Formulario de contacto Eleventy (11ty)

Formgong team ·

Un formulario de contacto Eleventy es el mismo trabajo que la gente busca como formulario 11ty. Eleventy escribe HTML estático y no ejecuta un servidor para las visitas. Envíe la plantilla a Formgong. Recibe correo y Telegram sin plugin y sin función. El sitio sigue siendo HTML.

Eleventy
<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 Eleventy

Eleventy (11ty) compila plantillas a archivos estáticos. Sirven Nunjucks, Liquid, HTML y Markdown. La página de inicio, revisada el 6 de octubre de 2026, dice que v3.1.6 necesita Node 18 o más.

La carpeta de salida por defecto es _site. Ejecute npx @11ty/eleventy para construirla. Nada en esa carpeta puede recibir un POST. El formulario tiene que llamar a un endpoint en la web.

Configuración en Eleventy

  1. Cree un formulario en Formgong y copie la clave de acceso.
  2. Añada contact.njk con el formulario. Apúntelo a https://formgong.com/submit e incluya access_key, _lang y botcheck.
  3. Reutilícelo con {% include "contact-form.njk" %}. Los archivos de _includes son parciales, no páginas.
  4. Ejecute npx @11ty/eleventy --serve y abra http://localhost:8080/. Envíe una prueba y luego suba _site o conecte el repositorio.
  5. No deje llaves de plantilla en texto que no quiera analizar. Eleventy trata .html como Liquid, así que un {{ suelto es una etiqueta. Un archivo .njk deja esa elección clara.

¿Formgong o un servidor de Eleventy?

Añada una función del host si el envío debe ejecutar su código o escribir en su base de datos.

Use Formgong si solo necesita entregar el mensaje. La build de 11ty sigue siendo una carpeta de HTML.

Preguntas y respuestas

¿Eleventy es lo mismo que 11ty?

Sí. Eleventy es el nombre del proyecto y 11ty es el nombre corto. Los dos aparecen en la documentación y en la búsqueda.

¿Dónde van los archivos HTML?

A _site, salvo que cambie el directorio de salida. Despliegue esa carpeta. El formulario envía desde el navegador cuando carga la página.

¿Qué lenguaje de plantillas uso?

Cualquiera. Nunjucks y Liquid son los habituales. El formulario es HTML igual. Haga coincidir la sintaxis del include con el tipo de archivo.

¿11ty tiene un gestor de formularios?

No. La documentación cubre plantillas, datos y alojamiento. No incluye una bandeja de formularios. Un backend, o su servidor, tiene que recibir el POST.

Empezar gratis