hugo-mx-gateway/docs/sample-of-hugo-dontact-form.md

1.8 KiB

Sample of contact form for Hugo

From the source tree, the file samples/hugo-partial-contact-form.html contains a sample HTML form for Hugo (see screenshot below). It can be used for both contact and demo requests.

Open the file in your favorite editor and review it.

Notice that the form is configured to be rendered specifically according to a Hugo parameter named tags, which is actually a list of tags. If the parameter holds a tag named contact then, the form will be rendered as a contact form. Otherwise, it'll be rendered as a demo form.

The integration works as follows:

  • Copy the HTML form content in your target Hugo HTML template.
  • Modify the <form> tag to make the action point to the URL of the sendmail backend deployed previously.
  • Edit the Hugo Markdown content of the target contact/demo page to ensure that the tags parameter holds a appropriate value (i.e. contact for a contact form, or demo for a demo request form).

Here is an example of header for a Hugo Markdown page. The tags parameter holds a tag named contact) meaning that the page will be rendered as a contact request form.

---
title: "Contact Us"
description: "Contact request page"
date: 2020-04-25T00:20:27+02:00
tags: [contact]
---

Screenshot of a successful submission