Formulário de contato Eleventy (11ty)

Formgong team ·

Um formulário de contato Eleventy é o mesmo pedido que as pessoas buscam como formulário 11ty. O Eleventy escreve HTML estático e não corre um servidor para as visitas. Envie o modelo ao Formgong. Você recebe e-mail e Telegram sem plugin e sem função. O site continua 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="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>

Como funcionam os formulários em Eleventy

Eleventy (11ty) compila modelos em arquivos estáticos. Nunjucks, Liquid, HTML e Markdown servem. A página de início, conferida em 6 de outubro de 2026, diz que a v3.1.6 precisa de Node 18 ou mais.

A pasta de saída padrão é _site. Rode npx @11ty/eleventy para construí-la. Nada nessa pasta pode receber um POST. O formulário tem de chamar um endpoint na web.

Configuração em Eleventy

  1. Crie um formulário no Formgong e copie a chave de acesso.
  2. Adicione contact.njk com o formulário. Aponte-o para https://formgong.com/submit e inclua access_key, _lang e botcheck.
  3. Reutilize com {% include "contact-form.njk" %}. Arquivos em _includes são parciais, não páginas.
  4. Rode npx @11ty/eleventy --serve e abra http://localhost:8080/. Envie um teste e depois publique _site ou ligue o repositório.
  5. Tire as chaves de modelo do texto que você não quer analisar. O Eleventy trata .html como Liquid, então um {{ solto é uma tag. Um arquivo .njk deixa essa escolha clara.

Formgong ou um servidor Eleventy?

Acrescente uma função do host quando o envio precisa correr o seu código ou gravar no seu banco.

Use o Formgong quando só precisa entregar a mensagem. A build do 11ty continua uma pasta de HTML.

Perguntas e respostas

Eleventy é o mesmo que 11ty?

Sim. Eleventy é o nome do projeto e 11ty é o nome curto. Os dois aparecem na documentação e na busca.

Para onde vão os arquivos HTML?

Para _site, salvo se você mudar a pasta de saída. Publique essa pasta. O formulário envia do navegador depois que a página carrega.

Qual linguagem de modelo uso?

Qualquer uma. Nunjucks e Liquid são as comuns. O formulário é HTML nos dois casos. Alinhe a sintaxe do include ao tipo de arquivo.

O 11ty tem um gestor de formulários?

Não. A documentação cobre modelos, dados e hospedagem. Ela não traz uma caixa de formulários. Um backend, ou o seu servidor, tem de receber o POST.

Começar grátis