Studioからの移管先として名前が挙がるEmDashとは何ですか?

結論

EmDashは、Cloudflareが開発しているAstro用のオープンソースCMSです。ただしStudioのように画面上でデザインを組むツールではありません。移るときはデザインをコードで作り直し、データベースや画像の保存先も自分たちで運用することになります。

EmDashへの移行更新日

EmDashはいつ公開され、今どの版ですか?

「Cloudflareが出した新しいCMSらしいけれど、まだ試作品の段階ではないのか」。EmDashの名前を初めて聞くと、まずここが気になるはずです。最初に姿を見せた時は、開発者向けのプレビュー版という扱いでした。

その後、Cloudflareは2026年9月28日のBirthday Weekに、EmDash 1.0を安定版として発表しました。同じ日には、プラグインを探して入れるための分散型プラグインレジストリも公開されています。発表の時点で、開発に関わった人は175人を超えていました。

1.0のあとも更新は止まっていません。リリースの動きを追うと、公式GitHub Releasesの先頭には「emdash@1.3.1」が並び、公開日時は「18 Oct 19:16」と記録されていました。

ただ、古い手順の記事をそのままなぞると、コマンドや設定の名前が今の版と合わないことがあります。

EmDashはどんな仕組みのCMSですか?

EmDashはどのような技術で動き、サイトを管理しているのでしょうか。ひと言でいえば、Astroで作ったサイトに管理画面とコンテンツ管理を組み込むCMSです。本体はTypeScriptで書かれています。

運用のうえで意識したいのが、EmDashは投稿データの管理を受け持つCMSであり、画面を視覚的に組み立てるビジュアルページビルダーではない点です。サイトのHTMLや見た目はAstroのコンポーネントとしてコードで実装するため、データベースや画像保存先の運用管理も自分たちで行う必要があります。

公開した記事は、ページを表示するときにデータベースから読み込まれます。サーバー側で描画するページなら、更新は次のアクセスから反映。事前に生成した静的なページは、再ビルドするまで古い内容のままです。

始めるときは、npm create emdash@latestでプロジェクトを作ります。Node.jsとStarterテンプレートを選んで開発サーバーを起動し、管理画面で初期設定をする流れです。

また、Cloudflareで動かすならWorkersの上で動き、記事はD1、画像などのメディアはR2に入ります。一方でEmDashの公式リポジトリにあるとおりNode.js環境にも対応しており、保存先としてSQLite、Turso/libSQL、PostgreSQLが使えるほか、メディアの保管場所にもローカルの保存領域やS3互換ストレージを選択できます。Cloudflareは自社ブログもEmDashへ移していて、Worker上で動かしていますね。

EmDashのセキュリティは安全ですか?

WordPressから離れたい理由として、プラグインの脆弱性を挙げる人は少なくありません。EmDashはこの点を最初から意識して作られています。v0.1.0のプレビューを紹介した時点で、すでにプラグインを隔離して動かす方針が示されていました。

プラグインの安全面について、EmDashはサンドボックスと呼ばれる隔離環境を採用しています。サンドボックス型のプラグインは独立した実行環境の中で動くため、初期状態ではプラグイン自身に割り当てられた保存領域にしかアクセスできません。サイト内の記事データ、利用者情報、サーバーの秘密情報、外部ネットワークへの通信などはあらかじめ制限されています。追加の権限が必要な場合は、プラグイン側で必要な権限を宣言したうえで、サイト管理者が手動で許可を与える必要があります。配布基盤を通じてプラグインをアップデートする際に要求される権限が増えた場合も、新しい版を有効化する前に管理者が再度承認する仕組みです。

ただし、サイトに導入するすべての拡張機能が隔離されるわけではありません。EmDashにはサイト本体と同じプロセスで動作するネイティブ型のプラグインも存在し、こちらは実行環境へ全面的にアクセスできます。また、サンドボックス型のプラグインであっても、設定を変更してサイト内で直接動かすように切り替えると、隔離やリソース制限は働かなくなります。

もう一つ注意したいのが、コンテンツの書き込み権限です。プラグイン権限の仕様に記されているとおり、書き込み権限を与えられたプラグインは、自分が作成したデータだけでなくサイト全体の記事を書き換えられるようになります。そのため、公式の案内でも書き込み権限を付与する前に、プログラムの内容や公開者を慎重に見極めるよう呼びかけています。

1.0が出てから、まだ日が浅いCMSです。長く使われた実績で安心できる段階ではないので、どの形式のプラグインにどの権限を渡すかは、自分たちで見極めることになりますね。

「emdash」で検索すると出る記号(—)と、CMSのEmDashは別物ですか?

ネットで「emdash」と検索した際に、横棒の記号やまったく異なるツールが表示されて首をかしげた経験はないでしょうか。別物です。この記号はエムダッシュと呼ばれ、文の流れをいったん切ったり、話をはさんだりするときに使います。macOSならOption+Shift+ハイフンで入力できます。

一方のCMSのEmDashは、Cloudflareが公開しているAstro基盤のCMSです。ソースコードはGitHubのemdash-cms/emdashにまとまっています。

なお、同じ名前を持つプロダクトとして、複数のAIコーディングエージェントを並行して動かすデスクトップアプリの「Emdash」も存在します。こちらはスタートアップ支援のY CombinatorによるWinter 2026の参加企業として掲載されており、企業サイトは「emdash.com」、立ち上げ時の案内には「emdash.sh」のアドレスが使われていました。

Studioからの移管先として調べるなら、「EmDash CMS」や「EmDash Astro」のように語を足して検索すると、記号やアプリの情報が混ざりにくくなります。公式の文書はdocs.emdashcms.comにあります。

StudioからEmDashへ移行するのはどんなサイトに向いていますか?

Studioの表示速度や拡張性に不満を感じて移管を検討しつつも、自社のサイトにEmDashが馴染むのか迷うこともありますよね。最初に知っておきたいのは、Studioからはデザインも CMS の記事データも書き出せないという点です。デザイン、ページ情報、ソースコードは書き出せず、Studio CMSに入れた記事データも同じ扱いです。Studioの公式ヘルプのとおり、他のサービスへ移るときは移行先で作り直すことになります。例外はフォーム回答で、こちらはCSVで出せます。

EmDashへ移る場合、作り直す先はAstroのコードです。この前提を踏まえると、EmDashへの移行が適しているのは、Astroを使ったコーディングによる制作体制が整っており、データベースや画像保存先の運用を技術者が担えるサイトです。日々の記事作成や文字の修正は広報や編集の担当者が管理画面で行い、全体の保守や機能追加は社内のエンジニアや制作会社が担当するという役割分担ができる組織に向いています。

公式のテンプレートには、ブログ、マーケティング用のページ、ポートフォリオ向けのものもあります。お知らせ中心の会社サイトや記事を出すメディア、作品を並べるサイトなら、これらを土台にする選び方もできますね。

Cloudflareを使うことは条件ではなく、Node.jsの環境にも置けます。MITライセンスのオープンソースなので、自社で用意したサーバーで動かす選び方もできます。

反対に、社内にコードを書く人がいない場合や、デザインの手直しをStudioと同じく画面上で済ませたい場合には合いません。進めると決めたら、公式資料にあるローカルでの新規サイト作成のチュートリアルか、既存のAstroサイトに追加する手順から始めます。

こんな聞き方も

  • emdash cms
  • emdash
  • em dash cms docs
  • emdash 使い方
  • emdash github
  • emdash ホームページ
  • how to use emdash
  • emdash playground
  • emdash cms forms
  • emdash self hosted
  • emdash テンプレート
  • emdash 日本 語
  • em dash cms pricing
  • emdash cms mcp
  • EmDashはいつ公開されたのですか?
  • EmDashのセキュリティは安全ですか?
  • 「emdash」で検索すると出る記号(—)と、CMSのEmDashは別物ですか?
  • StudioからEmDashへ移行する手順を教えてください。

あわせて知りたい(関連する疑問)

QEmDashは無料ですか?

オープンソースとして公開されているEmDashですが、実際の運用にはどれくらいの費用がかかるのか気になりますよね。本体は無料です。EmDashはMITライセンスのオープンソースCMSで、使うこと自体にライセンス料はかかりません。ただしサイトを公開するにはサーバーやデータベースが要るので、そちらの料金は別に見ておく必要があります。

たとえば公開先にCloudflare Workersを選ぶ場合、標準で利用できる無料プランの範囲内であればサーバー代はかかりません。上限を超えて使うなら有料プランに切り替えます。有料プランはアカウントごとの月額料金で、基本の枠を超えた分には追加料金がかかります。金額はWorkersの料金表で確かめられます。Node.js環境を使って自前のサーバーやクラウドサービスで動かす場合も、契約するサーバー代やデータベースの月額費用が実費として発生します。

試すだけならお金はかかりません。公式サイトのPlaygroundを開けばすぐに管理画面を触れますし、npm create emdashで手元のパソコンに新しいプロジェクトを作ることもできます。とはいえPlaygroundは試用のための場所で、実際のサイトを公開する環境とは別物です。

Studioの有料プランから移るなら、月々の費用だけを比べたくなりますね。ただ実際には、Astroでデザインを作り直す制作費と、データベースや画像の保存先を見る人の手間も加わります。

QEmDashのテーマはどこで手に入りますか?

手軽なのは公式のテンプレートです。EmDashの公式GitHubや関連ドキュメントの中には、「Blog」「Marketing」「Portfolio」といったテンプレートが用意されています。これらはブログ形式のサイト、製品やサービスの案内ページ、制作実績などを紹介するポートフォリオを立ち上げる際の出発点として作られた構成です。現行の文書にはStarterやBlankもあるので、選べるのは3種類だけではありません。

たとえばブログ向けのテンプレートを使いたいときは、ターミナルで「npm create astro@latest -- --template @emdash-cms/template-blog」と入力してプロジェクトを展開します。公開先としてCloudflare Workersを想定している場合は、パッケージ名の末尾に「-cloudflare」が付いたテンプレートを選択して作業を進めます。

WordPressから来た人がつまずきやすいのが、テーマの扱いです。EmDashには、実行時に読み込むテーマパッケージもテンプレート階層もありません。管理画面でテーマを入れ替える方式ではなく、ひな型から作ったファイルをサイト側で直接書き換えていきます。

そのため、EmDashにおけるテーマ作りは、Astroプロジェクトそのものを自作する作業。ページ、全体のレイアウト、表示部品、スタイルシートを自分たちの手で組み合わせ、サイトの見た目を作り上げていきます。

Studioで作ったデザインを再現したいときは、テンプレートを土台にしてAstroのコードを書き直す作業になります。

QEmDashでフォームは作れますか?

サイトを運営するうえで欠かせない問い合わせ受付ですが、EmDash単体でフォームを作れるのか疑問に思うこともありますよね。作れます。公式のフォームプラグイン「@emdash-cms/plugin-forms」があり、フォームの作成、送信内容の受け取り、通知の送信に対応しています。問い合わせフォームのような基本的な用途なら、これで足りますね。

プラグインを組み込む際には、パッケージ同士のバージョンの噛み合わせに注意を払う必要があります。公式のフォームプラグインをはじめとする拡張パッケージにはそれぞれ独立したバージョン番号が付いており、動作に必要なEmDash本体の最低バージョンが指定されています。本体の更新状況とプラグインの要求条件を見比べながら導入を進める形。

また、公式以外のフォームプラグインもあります。第三者製の「@netdollar.dev/forms」は、サイトにフォームを出すために別のパッケージを追加し、ビルドとデプロイをやり直す必要があります。同じく第三者製のEmdashHQ contact formsは、管理画面でフォームを作り、ブロックとしてページに置く方式です。どちらも公式とは別の製品なので、手順を取り違えないようにしてください。

QEmDashで日本語と英語の多言語サイトは作れますか?

日本語を既定にして英語版を足す、といった多言語サイトも作れます。設定方法は多言語化のガイドにあります。

翻訳は、それぞれが独立した記事として扱われます。URL用の名前、公開状態、改訂履歴を言語ごとに持つので、日本語版は公開済みで英語版はまだ下書き、という進め方ができますね。

ただし、URLの付け方には決まりがあります。既定の言語に言語接頭辞を付けない構成にしてください。prefixDefaultLocaleをtrueにしたりprefix-alwaysにしたりすると、管理画面が404になります。日本語が既定なら、日本語ページには接頭辞を付けず、英語ページだけに/en/を付ける形です。

検索エンジン向けには、コレクションごとのサイトマップが翻訳記事どうしのhreflangを出力します。対象はURLを持ち、SEOが有効なコレクションの公開記事です。削除済み、slugなし、noindexの記事は外れます。0.20.0では翻訳版がない記事にhreflangが出ない不具合が報告され、このIssueはすでに閉じられています。

QEmDashのサイト内検索は日本語に対応していますか?

記事が増えてきたときに読者を助けるサイト内検索ですが、日本語の文章でも問題なく検索がヒットするのでしょうか。日本語での検索精度について、公式の保証はありません。EmDashの全文検索はSQLiteのFTS5を使っていて、機能としてPorter stemmingを掲げています。ところが、SQLiteのFTS5の説明のとおり、Porterによる語幹の処理は英語の単語向けです。英語で「running」と検索して「run」も見つかるような工夫が、日本語ではそのまま効くわけではないということです。

だからといって、日本語では検索できないと決めつける根拠もありません。ここは実際の記事で試して確かめるのがいちばん早いでしょう。

そこで、EmDashにはコマンドラインから直接検索のテストができるCLIツールが用意されており、対象のコレクションや言語、取得件数を指定して検索の挙動を確かめられます。たとえば npx emdash search "hello" --collection posts --limit 5 のように使います。公開前に、移行した日本語の記事で、タイトルの一部や本文によく出る言葉を入れてみてください。送り仮名やカタカナの書き方を変えた語で引っかかるかも見ておきたいところです。

Studioから記事を移したあと、サイト内検索を読者がよく使うサイトなら、ここで結果を見てから公開に進むほうが安全ですね。

QEmDashの評判はRedditなどでどう言われていますか?

新しいCMSなので、実際に使った人の声がいちばん気になりますね。ただし時期によって言われていることがかなり違います。

公開直後の2026年4月、Redditでは、プラグインを隔離して権限を絞る設計が注目され、プラグインAPIをほめる意見がありました。また、実際に管理画面を触った開発者からは、ページの切り替えが非常に軽快で扱いやすい点や、標準で柔軟なデータ項目を定義できる点を歓迎する声も上がっています。一方で、第三者製のプラグインもテーマもまだ一つもないことが、採用のリスクとして挙げられていました。

WordPressの共同創業者であるMullenweg氏は、自身のブログで、EmDashはCloudflareのサービスを売るために作られたという見方を示しました。ほかの会社へ移りにくくなるという批判です。それでも、技術の確かさや移行ツール、速さ、Astroとの連携は評価しています。

もっとも、EmDashはCloudflare以外のNode.js環境でも動き、プラグインの隔離もNode.js上のworkerdで使えます。1.0ではプラグインを探して入れられるレジストリも始まりました。

2026年8月には、WordPressから移した人がRedditに、画面と機能がまだ未熟だと書いています。移行用ドキュメントにも複数の問題があったそうで、移したのは収益を生まないサイトでした。Cloudflare自身も自社ブログを移行した際の振り返りの中で、編集操作に関する課題を率直に明かしていました。結局、登場して間もない成長過程のソフトウェアであることを念頭に置いて付き合っていくのがよさそうですね。

出典

この内容をChatGPTで相談

無料診断