Jekyll

Formulario de contacto para Jekyll sin backend.

Las plantillas Liquid de Jekyll producen archivos estáticos en _site; no procesan solicitudes después del despliegue. Coloque un include reutilizable en el sitio, envíe HTML estándar a FormsFort y despliegue los archivos generados donde quiera.

Iniciar plan pago Reserve una migración gratuita

Cómo funciona

Tres pasos para la producción de formularios.

01

Prepare la entrega

Cree un formulario de FormsFort, establezca su destino de notificación y copie la clave de acceso pública.

02

Cree un include Liquid

Guarde el marcado como _includes/contact-form.html y renderícelo desde la página o diseño que lo necesite.

03

Publique _site

Ejecute jekyll build y cargue _site. El host estático solo sirve archivos; FormsFort gestiona el POST del navegador.

Configuración

Include Liquid de Jekyll con formulario de contacto

<!-- _includes/contact-form.html -->
<form action="https://api.formsfort.com/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">

  <fieldset>
    <legend>Send a question</legend>

    <label for="jekyll-name">Your name</label>
    <input id="jekyll-name" name="name" type="text" autocomplete="name" required>

    <label for="jekyll-email">Reply-to email</label>
    <input id="jekyll-email" name="email" type="email" autocomplete="email" required>

    <label for="jekyll-topic">Topic</label>
    <select id="jekyll-topic" name="topic" required>
      <option value="">Choose a topic</option>
      <option value="support">Support</option>
      <option value="partnership">Partnership</option>
    </select>

    <label for="jekyll-message">Question</label>
    <textarea id="jekyll-message" name="message" rows="5" required></textarea>
  </fieldset>

  <input type="checkbox" name="botcheck" style="display:none">
  <button type="submit">Send question</button>
</form>

<!-- Render from a page or layout with: {% include contact-form.html %} -->
Iniciar plan pago

Migración

Lista de verificación de migración.

Mueve un formulario existente en minutos sin reconstruir el marcado.

01

Cree un formulario FormsFort y copie la clave de acceso público.

02

Guarde el marcado como _includes/contact-form.html.

03

Renderice el include con {% include contact-form.html %} en la página de contacto.

04

Mantenga action en https://api.formsfort.com/submit y use method=POST.

05

Deje que Liquid se encargue solo de las plantillas; no añada un controlador de envíos en Ruby.

06

Ejecute jekyll build, despliegue _site y envíe una prueba desde el dominio de producción.

Preguntas frecuentes

Preguntas comunes.

¿Liquid puede procesar un formulario Jekyll enviado?

No. Liquid se ejecuta durante la compilación de Jekyll y _site contiene HTML estático. Un endpoint alojado como FormsFort debe aceptar el POST después del despliegue.

¿Funcionará en GitHub Pages u otro host estático?

Sí. Cualquier host que sirva los archivos _site generados puede mostrar el formulario. La entrega del envío va a FormsFort y no al host de Jekyll.

¿La clave de acceso debe ser un secreto de Jekyll?

Use la clave de acceso pública de FormsFort en el formulario renderizado. No coloque credenciales de administrador, secretos de webhook ni tokens de API privados en Liquid o código del navegador.

¿Puede usarse el include en varios diseños de Jekyll?

Sí. Renderice el mismo include donde sea necesario; cada formulario renderizado puede usar el mismo endpoint y clave de acceso mientras FormsFort registra el envío de la página.

Dejar de administrar servidores de formularios.

Cree un endpoint de formulario de producción, migre su primer formulario de forma gratuita y escale cuando esté listo.

Iniciar plan pago Reserve una migración gratuita