コンテンツにスキップ

AstroサイトにEmDashを選ぶ理由

EmDashは、従来のCMSパターンとモダンなWeb開発を組み合わせたAstroネイティブのCMSです:コンテンツ編集インターフェース、Astroフレームワーク統合、柔軟なデプロイオプションを提供します。

EmDashは汎用CMSから改造されたものではなく、Astro専用に構築されています。コンテンツはサイトと同じデプロイメント内に存在し、AstroのLive Content Collectionsを通じてクエリされます。別途サービス、API往復、Webhook同期は不要です。

親しみやすいコンテンツモデル

Section titled “親しみやすいコンテンツモデル”

WordPressを使用したことがあれば、EmDashの概念は馴染み深く感じられるでしょう:コレクション(投稿タイプのようなもの)、タクソノミー、メニュー、ウィジェットエリア、メディアライブラリ。メンタルモデルはそのままに、実装にはモダンなツールが使用されています。

EmDashはAstro専用に構築されています。この緊密な統合により、型安全なクエリ、コンポーネントレベルのキャッシュ、統合プレビューが可能になります。

単一デプロイメント

コンテンツとフロントエンドを一緒にデプロイ。一つのコードベース、一つのデプロイメント、一つの管理システム。

型安全性

スキーマはデータベース内に存在。TypeScriptの型がデータベースからテンプレートまで完全なオートコンプリートで流れます。

ライブ更新

AstroのLive Content Collections上に構築。コンテンツ変更は即座に反映され、リビルドは不要です。

クラウドポータブル

Cloudflare Workers(D1とR2)で動作し、Node.js、SQLite、および任意のS3互換ストレージでも動作します。

異なるCMSアプローチは異なるニーズに適しています:

側面従来型CMSヘッドレスCMSEmDash
アーキテクチャモノリシック分離型Astroと統合
コンテンツ編集組み込み管理パネル組み込み管理パネル組み込み管理パネル
フロントエンドテーマ/テンプレート独自のフロントエンドAstroコンポーネント
デプロイメント単一サーバーCMS + フロントエンド単一デプロイメント
型安全性ランタイムAPI型完全なTypeScript
コンテンツ更新即時Webhook/リビルド即時(SSR)
プラグインモデル同一プロセス内API拡張フックによるサンドボックス化

EmDashはSQLiteとS3互換ストレージを備えた任意のプラットフォームで動作します。また、Cloudflare固有の機能もサポートしています:

  • D1 — 自動レプリケーションを備えたエッジでのSQLite
  • R2 — エグレス料金なしのS3互換ストレージ
  • Workers — 高速なコールドスタートを備えたグローバルデプロイメント

EmDashはWordPressプラグイン機能の移行を支援するツールを提供します:

  • 概念マッピング — WordPressのフック、フィルター、APIをEmDashの同等機能にマッピング
  • 移行ガイド — 特定のプラグインパターンを移植するためのドキュメント
  • AI支援移植 — AIツールがWordPressプラグインコードからEmDashプラグインを生成するのを支援する構造化ドキュメント

複雑なプラグインには依然として人間のレビューが必要ですが、単純なプラグインについては、移行ガイドが移植作業を軽減します。

EmDashは以下に設計されています:

  • CMSが必要な新しいAstroプロジェクト
  • モダンなツールを求めるWordPressからの移行
  • コンテンツ編集者がコードに触れるべきではないサイト
  • Cloudflareにデプロイするプロジェクト
  • 型安全性と開発者体験が重要なサイト

EmDashが適さない場合:

  • Astro以外のプロジェクト(Astroと緊密に結合されています)
  • 電子商取引(WooCommerce規模の機能はまだ利用できません)
  • 満足している既存のヘッドレスアーキテクチャ
  • WordPress固有のプラグインエコシステムを必要とするプロジェクト