EmDashはAstro向けに構築されたCMSです。エディターに管理インターフェースを提供し、実行時にAstroサイトにコンテンツを配信し、さまざまなデータベースとホスト上で動作します。
EmDashの違い
Astroネイティブアーキテクチャ
EmDashは汎用CMSから適応されたものではなく、Astro専用に構築されています。コンテンツはサイトと同じデプロイ内に存在し、同じプロセス内でAstroのLive Content Collectionsを通じてクエリされます。
馴染みのあるコンテンツモデル
WordPressを使用したことがある方なら、EmDashのコンセプトは馴染みがあるでしょう:コレクション(投稿タイプのような)、タクソノミー、メニュー、ウィジェットエリア、メディアライブラリ。メンタルモデルは引き継がれます—実装は最新のツールを使用しています。
フレームワーク統合
EmDashはAstro専用に設計されています。この緊密な統合により、型安全なクエリ、コンポーネントレベルのキャッシング、統合プレビューが可能になります。
コア機能
単一デプロイ
コンテンツとフロントエンドが一緒にデプロイされます。1つのコードベース、1つのデプロイ、1つの管理システム。
型安全性
コンテンツモデルからTypeScript型を生成し、クエリからテンプレートまで 完全な自動補完を実現します。
ライブ更新
AstroのLive Content Collections上に構築されています。コンテンツの変更が即座に反映されます。
クラウドポータブル
D1とR2を使用したCloudflare Workers、SQLite、libSQL、または PostgreSQLを使用したNode.js、そしてS3互換ストレージで動作します。
比較
異なるCMSアプローチは異なるニーズに適しています:
| 側面 | 従来のCMS | ヘッドレスCMS | EmDash |
|---|---|---|---|
| アーキテクチャ | モノリシック | 分離型 | Astroと統合 |
| フロントエンド | テーマ/テンプレート | 独自に用意 | Astroコンポーネント |
| デプロイ | 単一サーバー | CMS + フロント | 単一デプロイ |
| 型安全性 | ランタイム | API型 | 完全なTypeScript |
| コンテンツ更新 | 即時 | Webhook/リビルド | 即時(SSR) |
| プラグインモデル | Same-process | API拡張 | ネイティブまたはサンドボックス化されたフック |
Cloudflareデプロイ
EmDashは、サポートされているSQLデータベース(SQLite、libSQL、またはPostgreSQL)とS3互換ストレージを備えた任意のプラットフォームで動作します。Cloudflare固有の機能もサポートしています:
- D1 — 自動レプリケーション付きのエッジSQLite
- R2 — エグレス料金なしのS3互換ストレージ
- Workers — 高速コールドスタートのグローバルデプロイ
プラグイン移行
EmDashは、WordPressプラグイン機能の移行を支援するツールを提供します:
- コンセプトマッピング — WordPressのフック、フィルター、APIがEmDashの同等物にマッピングされます
- 移行ガイド — 特定のプラグインパターンの移植に関するドキュメント
- AI支援移植 — AIツールがWordPressプラグインコードからEmDashプラグインを生成するのを支援するために構造化されたドキュメント
複雑なプラグインには依然として人間のレビューが必要ですが、単純なプラグインの場合、移行ガイドにより移植作業が削減されます。
EmDashを使用するタイミング
EmDashが適している場合:
- CMSが必要な新しいAstroプロジェクト
- 最新のツールを求めるWordPress移行
- コードに触れるべきではないコンテンツエディターがいるサイト
- Cloudflareにデプロイするプロジェクト
- 型安全性と開発者体験が重要なサイト
EmDashが適さない場合:
- Astro以外のプロジェクト(Astroと密接に結合しています)
- Eコマース(WooCommerceスケールの機能はまだ利用できません)
- 満足している既存のヘッドレスアーキテクチャ
- WordPressの特定のプラグインエコシステムを必要とするプロジェクト
はじめに
クイックスタート
最初のサイトを作成するのに5分もかかりません。
移行ガイド
コンテンツインポートとコンセプトマッピングでWordPressから移行します。