Formulaire de contact pour Hugo

Formgong team ·

Collez ceci dans Hugo. Les envois partent vers Formgong. Pas de base de données, pas de Resend.

300 envois gratuits par mois

Comment fonctionnent les formulaires dans Hugo

Hugo génère du HTML statique. Sur un déploiement classique vers GitHub Pages, Netlify ou Cloudflare Pages, il n’y a pas de gestionnaire de formulaire côté serveur.

Ajoutez un partial de formulaire dans votre layout, mettez action vers Formgong et buildez comme d’habitude. Comme tout site statique ; voir aussi /for/html et l’article GitHub Pages.

Mise en place dans Hugo

  1. Créez un formulaire Formgong et copiez la clé d’accès.
  2. Ajoutez un partial (par ex. layouts/partials/contact-form.html) avec le formulaire HTML, access_key, _lang et botcheck.
  3. Incluez le partial sur la page contact. Pour _redirect, utilisez une URL de remerciement absolue ({{ site.BaseURL }}…) si besoin.
  4. Buildez et déployez, envoyez un test depuis l’URL live, connectez Telegram dans Formgong.
Hugo
<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>

Formgong ou une fonction serverless avec Hugo ?

Ajoutez une fonction Netlify/Cloudflare si vous devez exécuter une logique serveur au submit.

Utilisez Formgong lorsque la livraison et la boîte suffisent sans écrire cette fonction.

Questions et réponses

Hugo a-t-il besoin d’un plugin de formulaires ?

Non. Hugo produit du HTML ; le navigateur envoie vers Formgong.

Puis-je utiliser un shortcode ?

Oui. Un shortcode avec le même markup de formulaire fonctionne ; gardez la clé d’accès hors des dépôts publics via un build avec env si vous préférez.

Est-ce la même chose que GitHub Pages ?

La même idée. L’article GitHub Pages a des notes d’hébergeur ; cette page est orientée Hugo.

Commencer gratuitement