コンテンツにスキップ

プラグインのインストール

EmDashプラグインは2つの方法でインストールできます:管理ダッシュボード経由のマーケットプレイスから、またはAstro設定に直接追加します。マーケットプレイスのプラグインは隔離されたサンドボックスで実行され、設定ベースのプラグインはインプロセスで実行されます。

管理ダッシュボードには、プラグインを検索、インストール、管理できるマーケットプレイスブラウザが含まれています。

マーケットプレイスのプラグインをインストールするには、サイトに以下が必要です:

  1. サンドボックスランナーの設定 — マーケットプレイスのプラグインは隔離されたV8ワーカーで実行されるため、サンドボックスランタイムが必要です:

    astro.config.mjs
    import { emdash } from "emdash/astro";
    export default defineConfig({
    integrations: [
    emdash({
    marketplace: "https://marketplace.emdashcms.com",
    sandboxRunner: true,
    }),
    ],
    });
  2. 管理者アクセス — プラグインのインストールまたは削除は管理者のみが行えます。

  1. 管理パネルを開き、プラグイン > マーケットプレイスに移動します
  2. プラグインを閲覧または検索します
  3. プラグインカードをクリックして詳細ページ(README、スクリーンショット、機能、セキュリティ監査結果)を表示します
  4. インストールをクリックします
  5. 機能同意ダイアログを確認します — これはプラグインがアクセスできるものを示します
  6. インストールを確認します

プラグインはダウンロードされ、サイトのR2バケットに保存され、サンドボックスランナーに読み込まれます。すぐにアクティブになります。

インストール前に、プラグインがアクセスを必要とするものをリストしたダイアログが表示されます:

機能意味
read:contentコンテンツを読み取る
write:contentコンテンツの作成、更新、削除
read:mediaメディアライブラリにアクセス
write:mediaメディアのアップロードと管理
network:fetch特定のホストへのネットワークリクエストを行う

マーケットプレイスのすべてのプラグインバージョンは自動化されたセキュリティ監査を受けています。監査結果はプラグインカードに表示されます:

  • 合格 — 問題なし
  • 警告 — 軽微な懸念が指摘されています(調査結果を確認)
  • 不合格 — 重大なセキュリティ問題が検出されました

プラグインの詳細ページでは、個々の調査結果とその重大度を含む完全な監査レポートを表示できます。

インストール済みプラグインの新しいバージョンが利用可能な場合:

  1. 管理パネルのプラグインに移動します
  2. マーケットプレイスのプラグインに更新可能バッジが表示されます
  3. 更新をクリックして変更履歴と機能の変更を確認します
  4. 新しいバージョンが追加機能を必要とする場合、差分が表示され、承認が必要です
  5. 更新を確認します
  1. 管理パネルのプラグインに移動します
  2. 削除したいマーケットプレイスプラグインをクリックします
  3. アンインストールをクリックします
  4. プラグインの保存データを保持するか削除するかを選択します
  5. 確認します

プラグインのサンドボックスコードはR2バケットから削除され、すぐに実行が停止します。

信頼できるプラグイン(自身のコード、またはnpm経由でインストールするパッケージ)については、Astro設定に直接追加します:

typescript title="astro.config.mjs"
import { defineConfig } from "astro/config";
import { emdash } from "emdash/astro";
import seoPlugin from "@emdash-cms/plugin-seo";
export default defineConfig({
integrations: [
emdash({
plugins: [
seoPlugin({ generateSitemap: true }),
],
}),
],
});

設定ベースのプラグイン:

  • インプロセスで実行されます(サンドボックス化されません)
  • Node.js APIに完全にアクセスできます
  • ビルド時およびサーバー起動時に読み込まれます
  • 管理UIからインストールまたは削除できません

マーケットプレイス vs. 設定:どちらを使用するか

Section titled “マーケットプレイス vs. 設定:どちらを使用するか”
マーケットプレイス設定
実行サンドボックス化されたV8アイソレートインプロセス
インストール方法管理UIコード変更 + デプロイ
機能実行時に強制ドキュメントのみ
Node.js API利用不可完全アクセス
最適な用途サードパーティプラグイン自社コード
更新管理パネルでワンクリックバージョンアップ + デプロイ