Formulario de contacto Gatsby

Formgong team ·

Un formulario de contacto Gatsby puede enviar desde el navegador a Formgong. Gatsby entrega archivos estáticos, así que no hay un servidor para el POST. No hace falta una función de Gatsby ni un secreto de correo. Pegue el formulario, cambie la clave y los avisos llegan por correo y en Telegram. El sitio sigue estático.

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="es">
  <label>Nombre <input type="text" name="name" autocomplete="name" placeholder="Tu nombre" required></label>
  <label>Correo electrónico <input type="email" name="email" autocomplete="email" placeholder="tu@ejemplo.com" required></label>
  <label>Mensaje <textarea name="message" placeholder="¿En qué podemos ayudarte?" 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>Deja este campo vacío<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Enviar</button>
</form>

Cómo funcionan los formularios en Gatsby

Gatsby convierte páginas React en HTML estático. Su guía de formularios ofrece un servicio de formularios, Netlify Forms o un servidor propio. Gatsby Functions es el camino de servidor documentado. Es una función que usted despliega y mantiene.

Un archivo en src/pages puede llevar un formulario HTML. Envía a https://formgong.com/submit con access_key, _lang y botcheck. Al navegador solo llegan los nombres que empiezan por GATSBY_. Esta clave es pública, así que ese prefijo vale.

Configuración en Gatsby

  1. Cree un formulario en Formgong y copie la clave. Empieza por fk_.
  2. Añada src/pages/contact.js y pegue el formulario. La acción es https://formgong.com/submit.
  3. Sustituya fk_your_access_key. Un nombre como GATSBY_FORMGONG_KEY es opcional. Nunca ponga una contraseña SMTP en un nombre GATSBY_.
  4. Ejecute gatsby develop y envíe una prueba. Luego gatsby build. El POST corre en el navegador, así que la build en vivo se comporta igual.
  5. Si el sitio está en Netlify, no añada data-netlify. Un formulario solo de React no aparece en el escaneo HTML salvo que también publique una copia oculta con form-name.

¿Formgong o una función de Gatsby?

Use una Gatsby Function si el envío debe cambiar su base de datos o llamar a una API privada.

Use Formgong para contacto y leads. Se evita SMTP, una función que alojar y el HTML oculto que Netlify pide para React.

Preguntas y respuestas

¿Gatsby incluye un formulario de contacto?

No. La guía oficial cita un backend de formularios, Netlify Forms si aloja allí, o su propio servidor. La página sigue estática.

¿Por qué Netlify no ve mi formulario Gatsby?

Netlify lee el HTML después de la build. Un formulario que solo aparece cuando corre React se pierde. Envíe a Formgong o añada una copia estática oculta.

¿Puedo usar fetch y quedarme en la página?

Sí. Llame a fetch en https://formgong.com/submit y envíe Accept: application/json. El formulario HTML sigue funcionando si JavaScript está apagado.

¿La clave es segura en el bundle de Gatsby?

Sí. Solo acepta envíos de su formulario. En Pro puede limitar los dominios. No ponga claves privadas en un nombre GATSBY_.

Empezar gratis