EmDashを選ぶ理由

このページ

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ヘッドレスCMSEmDash
アーキテクチャモノリシック分離型Astroと統合
フロントエンドテーマ/テンプレート独自に用意Astroコンポーネント
デプロイ単一サーバーCMS + フロント単一デプロイ
型安全性ランタイムAPI型完全なTypeScript
コンテンツ更新即時Webhook/リビルド即時(SSR)
プラグインモデルSame-processAPI拡張ネイティブまたはサンドボックス化されたフック

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の特定のプラグインエコシステムを必要とするプロジェクト

はじめに

移行ガイド

コンテンツインポートとコンセプトマッピングでWordPressから移行します。