Formulaire de contact Eleventy (11ty)

Formgong team ·

Un formulaire de contact Eleventy est le même besoin que l'on cherche comme formulaire 11ty. Eleventy écrit du HTML statique et ne lance pas de serveur pour les visiteurs. Envoyez le modèle à Formgong. Vous recevez l'e-mail et Telegram sans plugin et sans fonction. Le site reste du 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="fr">
  <label>Nom <input type="text" name="name" autocomplete="name" placeholder="Votre nom" required></label>
  <label>E-mail <input type="email" name="email" autocomplete="email" placeholder="vous@exemple.com" required></label>
  <label>Message <textarea name="message" placeholder="Comment pouvons-nous vous aider ?" 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>Laissez ce champ vide<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Envoyer</button>
</form>

Comment fonctionnent les formulaires dans Eleventy

Eleventy (11ty) compile des modèles en fichiers statiques. Nunjucks, Liquid, HTML et Markdown conviennent. La page de démarrage, vérifiée le 6 octobre 2026, dit que la v3.1.6 demande Node 18 ou plus.

Le dossier de sortie par défaut est _site. Lancez npx @11ty/eleventy pour le construire. Rien dans ce dossier ne peut recevoir un POST. Le formulaire doit appeler un endpoint sur le web.

Mise en place dans Eleventy

  1. Créez un formulaire dans Formgong et copiez la clé d'accès.
  2. Ajoutez contact.njk avec le formulaire. Pointez-le vers https://formgong.com/submit et incluez access_key, _lang et botcheck.
  3. Réutilisez-le avec {% include "contact-form.njk" %}. Les fichiers de _includes sont des partiels, pas des pages.
  4. Lancez npx @11ty/eleventy --serve et ouvrez http://localhost:8080/. Envoyez un test, puis envoyez _site ou reliez le dépôt à l'hébergeur.
  5. Gardez les accolades de modèle hors du texte que vous ne voulez pas analyser. Eleventy traite .html comme Liquid, donc un {{ brut est une balise. Un fichier .njk rend ce choix clair.

Formgong ou un serveur Eleventy ?

Ajoutez une fonction d'hébergeur si l'envoi doit lancer votre code ou écrire dans votre base.

Utilisez Formgong si vous voulez seulement livrer le message. La build 11ty reste un dossier de HTML.

Questions et réponses

Eleventy est-il la même chose que 11ty ?

Oui. Eleventy est le nom du projet et 11ty est le nom court. Les deux figurent dans la doc et dans la recherche.

Où vont les fichiers HTML ?

Dans _site, sauf si vous changez le dossier de sortie. Déployez ce dossier. Le formulaire part du navigateur après le chargement.

Quel langage de modèle choisir ?

N'importe lequel. Nunjucks et Liquid sont les plus courants. Le formulaire est du HTML dans les deux cas. Alignez la syntaxe d'include sur le type de fichier.

11ty a-t-il un gestionnaire de formulaires ?

Non. La doc couvre les modèles, les données et l'hébergement. Elle ne livre pas de boîte de formulaires. Un backend, ou votre serveur, doit prendre le POST.

Commencer gratuitement