Formularz kontaktowy Gatsby

Formgong team ·

Formularz kontaktowy Gatsby może wysyłać dane z przeglądarki do Formgong. Gatsby oddaje pliki statyczne, więc nie ma serwera na POST. Nie potrzebujesz funkcji Gatsby ani sekretu poczty. Wklej formularz, podmień klucz, a zgłoszenia przyjdą mailem i na Telegram. Strona zostaje statyczna.

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="pl">
  <label>Imię <input type="text" name="name" autocomplete="name" placeholder="Twoje imię" required></label>
  <label>E-mail <input type="email" name="email" autocomplete="email" placeholder="ty@example.com" required></label>
  <label>Wiadomość <textarea name="message" placeholder="W czym możemy pomóc?" 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>Pozostaw to pole puste<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Wyślij</button>
</form>

Jak działają formularze w Gatsby

Gatsby zamienia strony React w statyczny HTML. Jego poradnik formularza wskazuje usługę formularzy, Netlify Forms albo własny serwer. Gatsby Functions to udokumentowana ścieżka serwerowa. To funkcja, którą wdrażasz i utrzymujesz.

Plik w src/pages może trzymać zwykły formularz HTML. Wysyła na https://formgong.com/submit z polami access_key, _lang i botcheck. Do przeglądarki trafiają tylko nazwy z prefiksem GATSBY_, a ten klucz jest publiczny, więc prefiks jest w porządku.

Konfiguracja w Gatsby

  1. Utwórz formularz w Formgong i skopiuj klucz dostępu. Zaczyna się od fk_.
  2. Dodaj src/pages/contact.js i wklej formularz poniżej. Akcja ma wskazywać https://formgong.com/submit.
  3. Zamień fk_your_access_key. Nazwa w rodzaju GATSBY_FORMGONG_KEY jest opcjonalna. Nigdy nie wkładaj hasła SMTP w nazwę z GATSBY_.
  4. Uruchom gatsby develop i wyślij test. Potem uruchom gatsby build. POST idzie z przeglądarki, więc build na żywo działa tak samo.
  5. Jeśli strona jest na Netlify, nie dodawaj data-netlify. Formularz tylko z React jest niewidoczny dla skanu HTML, dopóki nie dołożysz ukrytego formularza z form-name.

Formgong czy funkcja Gatsby?

Weź Gatsby Function, gdy zgłoszenie ma zmienić Twoją bazę albo wywołać prywatne API.

Weź Formgong do formularzy kontaktowych i leadów. Pomijasz SMTP, hosting funkcji i ukryty HTML, którego Netlify chce przy React.

Pytania i odpowiedzi

Czy Gatsby ma wbudowany formularz kontaktowy?

Nie. Oficjalny poradnik wymienia backend formularzy, Netlify Forms jeśli hostujesz tam, albo własny serwer. Strona zostaje statyczna.

Dlaczego Netlify nie widzi mojego formularza Gatsby?

Netlify czyta HTML po buildzie. Formularz, który pojawia się dopiero po React, ginie. Wysyłaj do Formgong albo dodaj ukrytą kopię statyczną.

Czy mogę zostać na stronie przez fetch?

Tak. Wywołaj fetch na https://formgong.com/submit i wyślij Accept: application/json. Zwykły formularz HTML działa też bez JavaScript.

Czy klucz jest bezpieczny w bundlu Gatsby?

Tak. Przyjmuje tylko zgłoszenia do Twojego formularza. Na Pro możesz ograniczyć domeny. Nie wkładaj prywatnych kluczy API w nazwę z GATSBY_.

Zacznij za darmo