Hugo の問い合わせフォーム

Formgong team ·

これを Hugo に貼ってください。送信先は Formgong です。データベースも Resend も要りません。

300 月あたりの無料送信

Hugoでのフォームの仕組み

Hugoは静的HTMLを生成します。GitHub Pages、Netlify、Cloudflare Pagesへの通常デプロイには、サーバー側のフォーム処理がありません。

レイアウトにフォーム用partialを置き、action をFormgongにしていつもどおりビルドします。静的サイト一般と同じです。/for/html とGitHub Pagesの記事も参照。

Hugoでの設定手順

  1. Formgongでフォームを作成し、アクセスキーをコピーします。
  2. partial(例:layouts/partials/contact-form.html)にHTMLフォーム、access_key、_lang、botcheck を書きます。
  3. お問い合わせページでpartialを呼び出します。_redirect には必要なら絶対URLのお礼ページ({{ site.BaseURL }}…)を。
  4. ビルドしてデプロイし、本番URLからテスト送信、FormgongでTelegramを接続します。
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="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>

Formgongか、Hugo向けサーバーレス関数か?

送信時に独自のサーバーロジックが必要なら、Netlify/Cloudflare関数を追加してください。

その関数を書かずに配信と受信箱で足りるならFormgongを。

よくある質問

Hugoにフォーム用プラグインは必要ですか?

いいえ。HugoはHTMLを出し、ブラウザがFormgongへ送ります。

ショートコードは使えますか?

はい。同じフォームマークアップのショートコードで動きます。公開リポジトリにキーを置きたくなければ、envベースのビルドにしてください。

GitHub Pagesと同じですか?

考え方は同じです。GitHub Pagesの記事はホスト固有の注意があり、このページはHugo向けです。

無料ではじめる