A
Astroのみ
- 記事は Markdown(Git で管理)
- 表示は静的HTML
- 管理画面なし
https://cms-static.pages.dev
CMS COMPARISON
同じデザイン・同じ中身のコーポレートサイトを、3つの構成で作りました。部品・CSS・記事3件はすべて共通で、違うのはCMS(記事の置き場所と表示のしかた)だけです。
A
https://cms-static.pages.dev
B
https://cms-microcms.pages.dev
C
https://cms-emdash.masanari-nagayama.workers.dev
| 観点 | A. Astroのみ | B. +microCMS | C. +EmDash |
|---|---|---|---|
| 構成 | Astro+Markdown(Git) | Astro+microCMS(API) | Astro+EmDash(SQLite/D1) |
| 記事を書く人 | 制作会社(Markdown・Git) | お客様(管理画面) | お客様(管理画面) |
| 管理画面 | なし | microCMS(クラウド) | EmDash(サイトと同じサーバーの /_emdash) |
| 反映の速さ | 依頼 → 編集 → ビルド・公開(数分+依頼待ち) | 公開 → Webhook で再ビルド(1〜数分) | 公開した瞬間 |
| 公開先 | 静的ホスティング(Cloudflare Pages 等) | 静的ホスティング+Webhook | サーバーが必要(Workers+D1+R2/Node) |
| 月額 | 0円〜 | ¥0(Hobby)/業務は ¥4,900〜(Team) | $5程度(Workers 有料) |
| 保守の重さ | 軽い(Astro の更新のみ) | 軽い〜中(APIキー・Webhook の管理) | 重め(本体の更新・DB・管理画面のセキュリティ) |
| 向いている案件 | 更新が少ないLP・サイト。更新は制作側で受ける | お知らせ等をお客様が更新するコーポレートサイト | 即時反映や WordPress 的な運用を求める案件(要検証) |
※ 叩き台です。定例で話し合って直します(apps/hub/src/data/hub.ts)
記入者: 実施日:
| # | 作業 | A. Astroのみ | B. +microCMS | C. +EmDash |
|---|---|---|---|---|
| 1 | お知らせを1件追加(画像付き):手順数・時間 | |||
| 1’ | 公開してからサイトに出るまでの時間 | 約2分半(Git に push → Pages が再ビルド) | 約40秒(公開 → Webhook → Pages が再ビルド。Webhook 未登録だと反映されない) | 即時(保存・公開した瞬間。ビルドなし) |
| 2 | 公開済みの記事を直す:手順数・時間 | |||
| 3 | 下書き → プレビュー → 公開(できるか・どこで見るか) | |||
| 4 | 公開予約(できるか) | |||
| 5 | AIに下書きを作らせる(MCP。どこまで任せられるか) | |||
| 6 | お客様役(制作以外の社員)が1件追加:迷った場所・質問 | |||
| 7 | 記事を消して元に戻す(戻せるか・どこまで) | |||
| 8 | Astro・EmDashの更新:作業時間・壊れたところ |
| 項目 | A | B | C |
|---|---|---|---|
| Lighthouse(パフォーマンス/SP) | |||
| トップページの転送量 | |||
| ブラウザに送られるJSのファイル数 | |||
| ビルド時間 | 約1.3秒(記事3件・画像6枚) | 約2.5秒(API取得+画像ダウンロード込み) | 約5.1秒(サーバー用。記事はビルドに含まれない) |
| 月額費用(CMS+公開先) | 0円〜 | ¥4,900〜(業務はTeam) | $5程度(Workers有料) |
| 外に出ている管理画面・API | なし | なし(microCMS側) | あり(/_emdash) |
<p>、見出しに付けた太字は <strong> が残る)。本文のCSSは両方で崩れないことを確認したが、入稿時の装飾(見出しの太字など)はそのまま見た目に出る/_emdash でサイトと同じドメインに公開される(公開時はアクセス制限の検討が必要)admin: { locales: ['ja'] } で日本語だけにすると 2.7MB になり無料に収まる(余裕は約0.3MB。EmDash の更新で超える可能性あり)まだスクリーンショットがありません。apps/hub/src/assets/screenshots/ に画像を置くと、ここに表示されます。