Formulário de contacto para Hugo

Formgong team ·

Cole isto no Hugo. Os envios vão para o Formgong. Sem base de dados e sem Resend.

300 envios grátis por mês

Como funcionam os formulários em Hugo

O Hugo gera HTML estático. Num deploy normal para GitHub Pages, Netlify ou Cloudflare Pages não há tratamento de formulários no servidor.

Adicione um partial de formulário no layout, defina action para o Formgong e faça build como de costume. Como qualquer site estático; veja também /for/html e o artigo GitHub Pages.

Configuração em Hugo

  1. Crie um formulário Formgong e copie a chave de acesso.
  2. Adicione um partial (por exemplo layouts/partials/contact-form.html) com o formulário HTML, access_key, _lang e botcheck.
  3. Inclua o partial na página de contacto. Em _redirect, use um URL de agradecimento absoluto ({{ site.BaseURL }}…) se quiser.
  4. Faça build e deploy, envie um teste a partir do URL live, ligue o Telegram no 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="pt">
  <label>Nome <input type="text" name="name" autocomplete="name" placeholder="O seu nome" required></label>
  <label>E-mail <input type="email" name="email" autocomplete="email" placeholder="voce@exemplo.com" required></label>
  <label>Mensagem <textarea name="message" placeholder="Como podemos ajudar?" 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>Deixe este campo vazio<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Enviar</button>
</form>

Formgong ou uma função serverless com Hugo?

Adicione uma função Netlify/Cloudflare quando precisar de lógica de servidor no submit.

Use o Formgong quando a entrega e a caixa de entrada chegarem sem escrever essa função.

Perguntas e respostas

O Hugo precisa de um plugin de formulários?

Não. O Hugo gera HTML; o browser envia para o Formgong.

Posso usar um shortcode?

Sim. Um shortcode com o mesmo markup de formulário funciona; mantenha a chave de acesso fora de repositórios públicos com um build por env se preferir.

É o mesmo que GitHub Pages?

A mesma ideia. O artigo GitHub Pages tem notas do host; esta página é orientada ao Hugo.

Começar grátis