Eleventy(11ty)お問い合わせフォーム

Formgong team ·

Eleventyのお問い合わせフォームは、11tyのお問い合わせフォームとして探す仕事と同じです。Eleventyは静的HTMLを書き、訪問者向けのサーバーは動かしません。テンプレートをFormgongへ送ります。プラグインも関数もなく、メールとTelegramが届きます。サイトはただの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="ja">
  <label>お名前 <input type="text" name="name" autocomplete="name" placeholder="山田 太郎" required></label>
  <label>メールアドレス <input type="email" name="email" autocomplete="email" placeholder="you@example.com" required></label>
  <label>メッセージ <textarea name="message" placeholder="ご用件をご記入ください" 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>この欄は空のままにしてください<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">送信</button>
</form>

Eleventyでのフォームの仕組み

Eleventy(11ty)はテンプレートを静的ファイルにします。Nunjucks、Liquid、HTML、Markdownが使えます。はじめにのページを2026年10月6日に確認したところ、v3.1.6はNode 18以上が必要です。

既定の出力フォルダは _site です。npx @11ty/eleventy で作ります。そのフォルダの中はPOSTを受け取れません。フォームはウェブ上のエンドポイントを呼ぶ必要があります。

Eleventyでの設定手順

  1. Formgongでフォームを作り、アクセスキーをコピーします。
  2. contact.njk にフォームを置きます。https://formgong.com/submit を向け、access_key、_lang、botcheck を含めます。
  3. {% include "contact-form.njk" %} で再利用します。_includes のファイルは部分であり、ページではありません。
  4. npx @11ty/eleventy --serve を実行し、http://localhost:8080/ を開きます。テストのあと _site を上げるか、リポジトリをホストへつなぎます。
  5. 解析されたくない本文にテンプレートの括弧を残さないでください。Eleventyは .html をLiquidとして扱うので、生の {{ はタグです。.njk ファイルならその選択がはっきりします。

FormgongとEleventyのサーバーのどちら?

送信で自分のコードを動かす、またはデータベースへ書くなら、ホストの関数を足します。

メッセージを届けるだけならFormgongを使います。11tyのビルドはHTMLのフォルダのままです。

よくある質問

Eleventyと11tyは同じですか?

はい。Eleventyがプロジェクト名で、11tyが短い名前です。どちらもドキュメントと検索に出ます。

HTMLファイルはどこへ行きますか?

出力先を変えない限り _site です。そのフォルダをデプロイします。ページが読み込まれたあと、フォームはブラウザから送ります。

どのテンプレート言語を使いますか?

どれでも構いません。NunjucksとLiquidが一般的です。フォームはどちらもHTMLです。includeの書き方をファイルの種類に合わせます。

11tyにフォームの受信箱はありますか?

ありません。ドキュメントはテンプレート、データ、ホスティングを扱います。フォームの受信箱は付きません。フォームのバックエンドか、自分のサーバーがPOSTを受けます。

無料ではじめる