Gatsby Kontaktformular

Formgong team ·

Ein Gatsby Kontaktformular kann aus dem Browser an Formgong senden. Gatsby liefert statische Dateien, also gibt es keinen Server für den POST. Sie brauchen keine Gatsby Function und kein E-Mail-Geheimnis. Formular einfügen, Schlüssel tauschen, dann kommen Anfragen per E-Mail und in Telegram.

Gatsby
<form action="https://formgong.com/submit" method="POST">
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="hidden" name="_lang" value="de">
  <label>Name <input type="text" name="name" autocomplete="name" placeholder="Ihr Name" required></label>
  <label>E-Mail <input type="email" name="email" autocomplete="email" placeholder="name@beispiel.de" required></label>
  <label>Nachricht <textarea name="message" placeholder="Wie können wir Ihnen helfen?" required></textarea></label>
  <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)">
  <label>Lassen Sie dieses Feld leer<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Senden</button>
</form>

So funktionieren Formulare in Gatsby

Gatsby macht aus React-Seiten statisches HTML. Der eigene Leitfaden nennt einen Formular-Dienst, Netlify Forms oder einen Server, den Sie betreiben. Gatsby Functions sind der dokumentierte Serverweg. Das ist eine Function, die Sie ausrollen und pflegen.

Eine Datei in src/pages kann ein einfaches HTML-Formular halten. Es sendet an https://formgong.com/submit mit access_key, _lang und botcheck. Nur Namen mit GATSBY_ erreichen den Browser, und dieser Schlüssel ist öffentlich, also ist das Präfix in Ordnung.

Einrichtung in Gatsby

  1. Legen Sie ein Formular in Formgong an und kopieren Sie den Zugangsschlüssel. Er beginnt mit fk_.
  2. Fügen Sie src/pages/contact.js hinzu und setzen Sie das Formular unten ein. Die Aktion zeigt auf https://formgong.com/submit.
  3. Ersetzen Sie fk_your_access_key. Ein Name wie GATSBY_FORMGONG_KEY ist optional. Legen Sie nie ein SMTP-Passwort in einen Namen mit GATSBY_.
  4. Starten Sie gatsby develop und senden Sie einen Test. Danach gatsby build. Der POST läuft im Browser, also verhält sich der Live-Build gleich.
  5. Liegt die Seite auf Netlify, fügen Sie kein data-netlify hinzu. Ein reines React-Formular bleibt für den HTML-Scan unsichtbar, bis Sie ein verstecktes Formular mit form-name mitliefern.

Formgong oder eine Gatsby Function?

Nehmen Sie eine Gatsby Function, wenn die Sendung Ihre eigene Datenbank ändern oder eine private API rufen muss.

Nehmen Sie Formgong für Kontakt- und Lead-Formulare. Sie sparen SMTP, eine Function zum Hosten und das versteckte HTML, das Netlify für React will.

Fragen und Antworten

Hat Gatsby ein eingebautes Kontaktformular?

Nein. Der offizielle Leitfaden nennt ein Formular-Backend, Netlify Forms wenn Sie dort hosten, oder Ihren eigenen Server. Die Seite bleibt statisch.

Warum sieht Netlify mein Gatsby-Formular nicht?

Netlify liest das HTML nach dem Build. Ein Formular, das erst nach React erscheint, fehlt. Senden Sie an Formgong oder legen Sie eine versteckte statische Kopie an.

Kann ich mit fetch auf der Seite bleiben?

Ja. Rufen Sie fetch auf https://formgong.com/submit auf und senden Sie Accept: application/json. Das einfache HTML-Formular funktioniert auch ohne JavaScript.

Ist der Schlüssel im Gatsby-Bundle sicher?

Ja. Er nimmt nur Sendungen für Ihr Formular an. Auf Pro können Sie Domains begrenzen. Legen Sie keine privaten API-Schlüssel in einen Namen mit GATSBY_.

Kostenlos starten