# Siteon ドキュメント(全文)
> Siteon は、AI で作ったサイトのためのインフラです。Claude Code・Codex・Cursor などで作った(手で書いたものも)静的サイト(HTML)をそのまま使い、置く(ホスティング: コマンド1つで公開・前の版に戻す)、直す(CMS: お客さん(お店の人)が管理画面から直せる箇所。表示回数のグラフつき)、受ける(お問い合わせフォーム: 保存・自動返信・メール/Slack 通知)、任せる(CLI・MCP サーバー・API キーで AI エージェントから操作)を1つのサービスで提供します。組み込みは script 1行と HTML の属性だけで、サイト側に JavaScript は書きません。
- 読み込むスクリプト: `https://cdn.siteon.dev/sitekit.js`(`data-site` にサイト ID)
- フォームは `
` の直前か、`
` に `defer` 付きで入れます。`data-site` にサイト ID を書きます。
```html
```
### 3. 属性を付ける
フォームは、`
お問い合わせありがとうございました。
```
お店の人に直してもらう箇所には `data-cms` を付けます。中の文言は、値が届かないときにそのまま出る既定の文言です。
```html
- 営業日
- 月〜土
- 時間
- 10:00 - 18:00
```
### 4. schema.json で「何を直せるか」「どんなフォームか」を決める
上の HTML に合わせると、こう書きます。`forms[].key` がフォームの `data-sitekit-form` の値と、`fields[].key` が入力の `name` と一致している必要があります。
```json
{
"locales": ["ja"],
"groups": [
{ "key": "hours", "label": "営業時間", "fields": [
{ "key": "days", "label": "営業日", "type": "text" },
{ "key": "time", "label": "時間", "type": "text" }
] }
],
"forms": [
{ "key": "contact", "label": "お問い合わせ", "fields": [
{ "key": "name", "label": "お名前", "type": "text", "required": true },
{ "key": "email", "label": "メールアドレス", "type": "email", "required": true },
{ "key": "message", "label": "お問い合わせ内容", "type": "textarea" }
] }
]
}
```
書き方の全体は [schema.json の書き方](https://siteon.dev/ja/docs/schema)。schema.json の反映は、CLI の `siteon schema push` か MCP の `update_schema` で行えます([CLI・MCP・API キー](https://siteon.dev/ja/docs/cli-mcp))。2つ目からのサイトは、管理画面の「サイトを追加」か `siteon sites create` で作ります。
### 5. 公開する
ビルドしたフォルダをそのまま公開できます。
```sh
siteon hosting enable --site hanaya # 初回だけ
siteon deploy ./dist --site hanaya # https://hanaya.siteun.com/ に公開
```
いまのホスティング(Cloudflare Pages など)に置いたまま使うこともできます。違いは [ホスティングと配信](https://siteon.dev/ja/docs/hosting) にあります。
### 6. 管理画面で確かめる
[管理画面](https://app.siteon.dev) にログインすると、schema.json に書いた項目が入力欄として並びます。値を直して公開すると、Siteon のホスティングなら 15 秒以内、中継や `data-embed` なら最長1分でサイトに反映されます(サイトの再デプロイは要りません)。フォームから送ったお問い合わせも、管理画面の一覧に届きます。
## 用語
| 用語 | 意味 |
|---|---|
| サイト ID | サイトごとの識別子。script の `data-site`、API の URL に入る |
| schema.json | お店の人が直せる項目と、フォームの項目を宣言するファイル |
| 公開 JSON | 公開中の内容をまとめた JSON。中継や `data-embed` がこれを読んで HTML に埋める |
| 中継 | Cloudflare Pages の Pages Functions。配信前に公開 JSON の値を HTML に埋め込む |
| deploy | ビルドしたフォルダを Siteon のホスティングに公開すること。公開した1回分を「版」と呼ぶ |
| 主言語 | schema.json の `locales` の先頭。お店の人が入力する言語で、翻訳が無いときの表示にも使う |
## 次に読む
- [script タグ](https://siteon.dev/ja/docs/script) — 属性の一覧と、script だけで動くもの
- [直せる箇所の印(CMS)](https://siteon.dev/ja/docs/cms) — テキスト・写真・お知らせの一覧・多言語
- [フォーム](https://siteon.dev/ja/docs/forms) — 表示・通知・自動返信・コンバージョンの計測・テスト送信
- [Webhook](https://siteon.dev/ja/docs/webhooks) — お問い合わせを Zapier・Make・CRM へ署名付きで送る
- [日程調整](https://siteon.dev/ja/docs/scheduling) (近日)— 商談・面談の 1 対 1 の予約。Google カレンダー・Meet と連携
- [AI エージェントに渡す](https://siteon.dev/ja/docs/agents) — Claude Code や Cursor にそのまま貼れる指示文
---
# script タグ
> 1行の script で動くもの(流入元の記録・フォーム送信・GTM)と、属性の一覧。
URL: https://siteon.dev/ja/docs/script
Siteon は、AI で作ったサイトのためのインフラです。AI や手で作った静的サイト(HTML)に、ホスティング・お客さん(お店の人)が直せる CMS・お問い合わせフォーム・アクセス解析・AI エージェントからの操作(CLI・MCP)を足し、そのまま納品できる状態にします。
## 書き方
`` の直前、または `
` に `defer` 付きで1行入れます。
```html
```
これだけで次の3つが動きます。
- **流入元(UTM)の記録** — 広告などから来た人の `utm_*` / `gclid` / `fbclid` をブラウザに覚えておき、フォーム送信のときに自動で添える
- **フォーム送信** — `data-sitekit-form` を付けた `