本文へ移動
Siteon

ガイド

AI で作った静的サイトにお問い合わせフォームを付けるには?

Siteon の script を1行読み込み、いまある form に data-sitekit-form 属性を付けて、項目を schema.json で宣言するだけです。送信は保存され、お店にはメールと Slack で通知が届き、お客様には自動でお礼メールが返ります(サーバー・JavaScript・別のフォームサービスの契約は要りません)。作っている間はFree プランで動き、本番ドメインでは1サイト月500円からです。

更新日:

用意するもの

手順

1. script タグを入れる

</body> の直前か、defer を付けて <head> に1行入れます。hanaya は自分のサイト ID に変えます。

<script src="https://cdn.siteon.dev/sitekit.js" data-site="hanaya" defer></script>

2. フォームに印を付ける

いまある <form> に data-sitekit-form を付けます。隠した _hp の入力はボット対策で、必須です。

<form data-sitekit-form="contact">
  <label>お名前 <input name="name" required autocomplete="name"></label>
  <label>メール <input type="email" name="email" required autocomplete="email"></label>
  <label>ご用件 <textarea name="message"></textarea></label>

  <!-- ボット対策。人には見えない位置に置く(必須) -->
  <input type="text" name="_hp" tabindex="-1" autocomplete="off"
         style="position:absolute;left:-9999px" aria-hidden="true">

  <button type="submit">送信</button>
</form>

<div data-sitekit-success role="status" aria-live="polite" hidden>お問い合わせありがとうございました。</div>
<div data-sitekit-error role="status" aria-live="polite" hidden></div>

3. schema.json で項目を宣言して反映する

forms[].key は data-sitekit-form の値と、fields[].key は入力の name と一致させます。

{
  "forms": [
    { "key": "contact", "label": "お問い合わせ", "fields": [
      { "key": "name", "label": "お名前", "type": "text", "required": true },
      { "key": "email", "label": "メールアドレス", "type": "email", "required": true },
      { "key": "message", "label": "ご用件", "type": "textarea" }
    ] }
  ]
}
siteon schema push --site hanaya        # 検証してから反映
siteon forms test contact --site hanaya # テストの通知を送る

4. 通知とお礼メールをオンにする

管理画面の「設定 → 通知 → 各フォーム」を開き、通知先のメールアドレス、Slack を使うなら Incoming Webhook の URL を入れ、お礼メール(自動返信)をオンにします。お礼メールは、フォームの type: "email" の項目に入ったアドレスに届きます。

5. 公開する

siteon deploy ./dist --site hanaya でフォルダごと公開できます(初回は siteon hosting enable --site hanaya)。いまのホスティングに置いたままでも、フォームは script だけで動きます。

料金

1サイトあたりの料金です。フォーム・通知・自動返信・スパム対策はどのプランにも入っています。

FreeLiteStandardBusiness
月額(税抜)0円500円1,480円4,980円
フォームの受付月 50件月 500件月 1,000件月 5,000件

できないこと・近日の機能

関連するドキュメント

このページは Markdown でも読めます。AI エージェントには llms-full.txt(全文)を渡してください。