Anleitung
Hugo-Kontaktformular (kein Backend nötig)
Hugo ist ein Static-Site-Generator ohne Runtime, also ist ein Hugo-Kontaktformular einfach ein normales HTML-Formular in einer Hugo-Vorlage. Fügen Sie das Snippet in ein Layout oder Partial ein, tauschen Sie Ihren Formhook-API-Schlüssel ein, und Sie sind fertig.
Das Snippet
{{/* layouts/contact.html - plain HTML inside Hugo's template syntax */}}
<form action="https://formhook.app/f/YOUR_API_KEY" method="POST">
<input type="email" name="email" placeholder="Email" required />
<textarea name="message" placeholder="Message" required></textarea>
<input type="text" name="_gotcha" tabindex="-1" autocomplete="off" hidden />
<input type="hidden" name="_redirect" value="{{ "/thanks" | absURL }}" />
<button type="submit">Send</button>
</form>So funktioniert es
Das Snippet funktioniert in jeder Hugo-Vorlage - einem Layout, Partial oder Single-Page-Template. Hugo reicht das rohe HTML zur Build-Zeit durch, sodass das action-Attribut im veröffentlichten HTML auf formhook.app/f/YOUR_API_KEY zeigt. Der {{ "/danke" | absURL }}-Teil ist Hugos Templating: er expandiert zur Build-Zeit zu einer absoluten URL innerhalb Ihrer Seite - das, was Formhook für die _redirect-Validierung braucht.
Was als Nächstes passiert
- Einsendung landet innerhalb einer Sekunde in Ihrem Formhook-Dashboard.
- Push-Benachrichtigung wird auf allen aktivierten Geräten ausgelöst.
- Antworten Sie direkt aus dem Dashboard (Pro und höher) - nützlich, wenn Kundenarbeit bedeutet, dass mehrere Hugo-Seiten auf ein Formhook-Konto zeigen.
Veröffentlichen Sie heute Ihr Hugo-Kontaktformular.
Kostenlos registrieren, Formular erstellen, API-Schlüssel einfügen. Fünf Minuten.
Kostenlos startenKostenlose Stufe: 5 Formulare · 250 Einsendungen/Monat · Keine Kreditkarte.
Hugo-Kontaktformular - FAQ
- Funktioniert das mit dem statischen `hugo`-Build und `hugo deploy`?
- Ja. Das Formular ist einfaches HTML in der gebauten Ausgabe. Hugo läuft nicht serverseitig, also POSTet das Formular direkt aus dem Browser an Formhook.
- Kann ich Hugos i18n-Features mit dem Kontaktformular verwenden?
- Ja - das Formular selbst ist Markup, also funktionieren lokalisierte Labels wie jede andere Hugo-Vorlage. Verwenden Sie Hugos i18n-Funktionen für die Platzhaltertexte und Feldbezeichnungen.
- Wie vermeide ich, den API-Schlüssel in jeder Vorlage hart zu codieren?
- Legen Sie den Schlüssel in die Params Ihrer Seite (config.toml oder hugo.yaml) und referenzieren Sie ihn als {{ .Site.Params.formhookKey }} in der Vorlage. Behandeln Sie ihn als öffentlichen Endpoint-Identifikator - Formhooks Pro-Formular-Rate-Limits und Turnstile-Schalter übernehmen den eigentlichen Schutz.
Anleitungen für andere Frameworks
Migrating from Formspree? See how Formhook compares.