review the description of the sample Hugo form
This commit is contained in:
parent
0052f21f2e
commit
a14a38ae89
|
@ -26,7 +26,7 @@ The following resources will enable you to deploy and get started with hugo-mx-g
|
||||||
* [Deployment on Docker](./docs/deployment-on-kubernetes.md)
|
* [Deployment on Docker](./docs/deployment-on-kubernetes.md)
|
||||||
* [Deployment on Debian](./docs/deployment-on-debian.md)
|
* [Deployment on Debian](./docs/deployment-on-debian.md)
|
||||||
* [Configuration Variables](./docs/configuration-variables.md)
|
* [Configuration Variables](./docs/configuration-variables.md)
|
||||||
* [Sample of contact form for Hugo](./docs/sample-of-hugo-dontact-form.md)
|
* [Sample of contact form for Hugo](./docs/sample-contact-form-for-hugo.md)
|
||||||
* [Design Fundamentals](./docs/design-fundamentals.md)
|
* [Design Fundamentals](./docs/design-fundamentals.md)
|
||||||
|
|
||||||
# License & Copyrights
|
# License & Copyrights
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
|
||||||
|
# Sample Contact Form for Hugo
|
||||||
|
|
||||||
|
From the source tree, the file `samples/hugo-partial-contact-form.html` contains a sample HTML form for Hugo (a screenshot is provided below).
|
||||||
|
|
||||||
|
> This form can be used for a contact or a demo form. Indeed, as shown in the procedure below, the form is configured to be rendered specifically according to a tag set in the Hugo page content.
|
||||||
|
|
||||||
|
![Screenshot of a successful submission](../screenshots/form-submitted-and-processed-with-success.png)
|
||||||
|
|
||||||
|
## Setup Procedure
|
||||||
|
|
||||||
|
* Copy the HTML form content in your target **Hugo HTML template**.
|
||||||
|
* Open the file in your favorite editor to update it.
|
||||||
|
* Modify the `<form>` tag to make the **action** point it your hugo-mx-gateway sendmail backend URL (this URL depends on the deployment option: [Deployment on Kubenetes](./deployment-on-kubernetes.md), [Deployment on Google Computing Engine](./deployment-on-kubernetes.md), [Deployment on Docker](./deployment-on-kubernetes.md), [Deployment on Debian](./deployment-on-debian.md).
|
||||||
|
* Edit the **Hugo Markdown content** of the target contact/demo page to ensure that the **tags** parameter holds an appropriate value (i.e. `contact` for a contact form, or `demo` for a demo request form).
|
||||||
|
|
||||||
|
```
|
||||||
|
---
|
||||||
|
title: "Contact Us"
|
||||||
|
description: "Contact request page"
|
||||||
|
date: 2020-04-25T00:20:27+02:00
|
||||||
|
tags: [contact]
|
||||||
|
---
|
||||||
|
```
|
|
@ -1,30 +0,0 @@
|
||||||
|
|
||||||
# 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.
|
|
||||||
* On Google App Engine, the endpoint shall be: https://PROJECT-ID.REGION.r.appspot.com/sendmail. Replace `PROJECT-ID` and `REGION`, repectively, with the GCP's project ID and the deployment region.
|
|
||||||
* On Kubernetes, the in-cluster endpoint shall be: http://hugo-mx-gateway.hugo-mx-gateway.svc.cluster.local/sendmail
|
|
||||||
* On Docker, the endpoint shall be: http://DOCKER-HOST:8080/sendmail. Replace `DOCKER-HOST` with the IP address or the hostname of the Docker machine.
|
|
||||||
* 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](../screenshots/form-submitted-and-processed-with-success.png)
|
|
Loading…
Reference in New Issue