Wir können unsere E-Mail-Adresse auf soziale Links setzen, damit Leser mit uns Kontakt aufnehmen können. Leider werden E-Mails mehr oder weniger als Spam behandelt und sogar gefiltert. Aus diesem Grund bieten wir eine Funktion namens Kontaktformular an.

Voraussetzungen

Wir müssen eine Kontaktseite mit dem Namen contact/index.md im Verzeichnis content erstellen, damit wir auf das Kontaktformular zugreifen können.

1+++
2title = "Contact Us"
3layout = "contact"
4+++

Nach der Erstellung erscheint der Link im Profil-Widget.

Parameter

NameGeben Sieein StandardBeschreibung
contactObjekt-
contact.endpointZeichenfolge-Siehe auch Backends.
contact.fileBoolescher WertfalseDatei-Upload aktivieren/deaktivieren.
contact.fileFieldZeichenfolge-Der Name des Dateifelds.
contact.reCaptchaObjekt-Google reCAPTCHA
contact.reCaptcha.siteKeyZeichenfolge-

Backends

Es ist so konzipiert, dass es mit den meisten Backends kompatibel ist, z. B. Netlify-Formular, Getform, Formspree und Fabform.io. Funktioniert auch mit der selbstgehosteten Alternative Formailer.

Netlify

Netlify-Formular werden standardmäßig unterstützt, daher müssen Sie den Parameter contact.endpoint nicht angeben.

Die Demo-Site verwendet Getform anstelle des Netlify-Formulars, da Netlify Ihre Formularebene automatisch aktualisiert, wenn Sie das Limit des aktuellen Plans überschreiten, was zu zusätzlichen Kosten führt.

Bitte stellen Sie sicher, dass der Parameter contact.endpoint leer ist, wenn Sie das Netlify-Formular verwenden möchten.

Formailer

Formailer wird mit einem Kontaktformular-Haken unterstützt, um eine fehlende Eingabe in das Formular einzufügen.

Siehe auch Beispiel für Google Cloud Functions Upstream.

Andere

Nehmen wir Getform als Beispiel:

1[contact]
2  endpoint = "YOUR_ENDPOINT"

reCAPTCHA

Zusätzlich zum Festlegen des Parameters contact.reCaptcha.siteKey müssen Sie je nach Backend weitere Schritte ausführen: