プラグイン一覧
確認日:2026年9月20日 対応する原文の版:emdash 0.38.0(コミット 7988b14)
EmDashのプラグインは、主に次の2か所で公開されています。
- 公式プラグイン:公式リポジトリ(emdash-cms/emdash)の
packages/plugins/にあり、npmで公開されているプラグインです。 - レジストリ掲載プラグイン:公式のプラグインレジストリ(plugins.emdashcms.com)に掲載されているプラグインです。公式以外の公開者のものも含みます。
本サイトでは、このほかにnpmなどで配布されている、レジストリに掲載されていないプラグインも「プラグインの個別ページ」に載せています。テスト用のプラグインは載せていません。
プラグインの2つの形式
| サンドボックス型プラグイン | ネイティブ型プラグイン | |
|---|---|---|
| 作り方 | emdash-plugin.jsonc(マニフェスト)と src/plugin.ts |
definePlugin() を使う記述子(descriptor) |
| インストール方法 | 管理画面のレジストリからワンクリック | npm install と astro.config の編集 |
| 動く場所 | サンドボックスランナーが用意する分離された実行環境 | Astroのサイトと同じプロセス |
| 配布 | プラグインレジストリで署名付きのリリース | npmパッケージ |
| 管理画面のUI | Block Kit(JSONで記述) | Reactのコンポーネント、またはBlock Kit |
公式「プラグイン形式の選び方」は、ネイティブ型だけが持つ機能が必要な場合を除き、サンドボックス型を選ぶよう説明しています。表の全項目はプラグイン形式の選び方を参照してください。
公式プラグイン
packages/plugins/ 配下のうち、private 指定のない8本です。形式は、各パッケージのソース(emdash-plugin.jsonc の有無、definePlugin() の使用)と公式ドキュメントで確認しました。
| 名称 | 形式 | 役割 | 最新バージョン | 宣言している権限 | リンク |
|---|---|---|---|---|---|
@emdash-cms/plugin-ai-moderation |
ネイティブ型 | Cloudflare Workers AI(Llama Guard)を使う、EmDash CMS用のAIによるコメントのモデレーションプラグイン | 0.2.0 | なし | npm/リポジトリ |
@emdash-cms/plugin-atproto |
サンドボックス型 | EmDash CMS用のAT Protocol/standard.siteへの配信(シンジケーション)プラグイン | 0.2.1 | content:read、network:request:unrestricted |
npm/リポジトリ |
@emdash-cms/plugin-audit-log |
サンドボックス型(下記の注を参照) | EmDash CMS用の監査ログプラグイン。コンテンツの変更を記録する | 0.2.2 | content:read、content:write、media:read |
npm/リポジトリ/レジストリ |
@emdash-cms/plugin-color |
ネイティブ型 | EmDash CMS用の、色を選ぶフィールドウィジェット(カラーピッカー) | 0.2.0 | なし | npm/リポジトリ |
@emdash-cms/plugin-embeds |
ネイティブ型 | EmDash CMS用の埋め込みブロック(YouTube、Vimeo、Twitter、Bluesky、Mastodonなど) | 0.1.46 | なし | npm/リポジトリ |
@emdash-cms/plugin-field-kit |
ネイティブ型 | EmDash CMS用の、組み合わせて使うフィールドウィジェット。jsonフィールド用のオブジェクトのフォーム、リスト、グリッド、タグ入力 | 0.1.0 | なし | npm/リポジトリ |
@emdash-cms/plugin-forms |
ネイティブ型 | EmDash CMS用のフォームプラグイン。フォームの作成、送信内容の収集、通知の送信 | 0.2.6 | email:send、media:write、network:request |
npm/リポジトリ |
@emdash-cms/plugin-webhook-notifier |
サンドボックス型 | EmDash CMS用のWebhook通知プラグイン。コンテンツの変更時に外部のURLへ送信する | 0.2.0 | network:request:unrestricted |
npm/リポジトリ |
役割の欄は、各パッケージの package.json にある公式の説明の翻訳です。「宣言している権限」は、サンドボックス型は emdash-plugin.jsonc の capabilities、ネイティブ型は definePlugin() の capabilities の値です。ソースに記載がないものは「なし」としています。
登録先の書き方:公式「サイトのプラグイン更新」によると、@emdash-cms/plugin-atproto と @emdash-cms/plugin-webhook-notifier はサンドボックス型のため、astro.config.mjs の sandboxed: に登録します。@emdash-cms/plugin-audit-log はプロセス内で動き、plugins: に登録します。この3本はデフォルトエクスポートをそのまま渡す形で、関数呼び出しの () は付けません。Field Kitは plugins: [] の中で fieldKitPlugin() と書きます。