CLI から始める: Workers 上に Docusaurus プロジェクトを足場から作成し、テンプレートを選びます。
npm create cloudflare@latest -- my-docusaurus-app --framework=docusaurusyarn create cloudflare my-docusaurus-app --framework=docusauruspnpm create cloudflare@latest my-docusaurus-app --framework=docusaurusまたはデプロイだけする: Docusaurus でドキュメントサイトを作成し、CI/CD とプレビューまで設定済みの状態で Cloudflare Workers にデプロイします。
Docusaurus ↗ は、ドキュメントサイトの構築、デプロイ、保守向けのオープンソースフレームワークです。React 上に構築されており、ドキュメントに特化した静的サイトを直感的に作れます。
Docusaurus は使いやすくカスタマイズしやすいため、ドキュメントサイトをすばやく作りたい開発者や組織に選ばれています。
-
create-cloudflare CLI(C3)で新しいプロジェクトを作成します。
npm create cloudflare@latest -- my-docusaurus-app --framework=docusaurus --platform=workersyarn create cloudflare my-docusaurus-app --framework=docusaurus --platform=workerspnpm create cloudflare@latest my-docusaurus-app --framework=docusaurus --platform=workers裏側では何が起きていますか?
このコマンドを実行すると、C3 は新しいプロジェクトディレクトリを作成し、Docusaurus の公式セットアップツール ↗ を起動して、プロジェクトを Cloudflare 向けに設定します。その後、アプリケーションを Cloudflare にすぐデプロイするかどうかを選べます。
-
ローカルで開発します。
プロジェクトを作成したら、プロジェクトディレクトリで次のコマンドを実行し、ローカル開発サーバーを起動します。
npm run devyarn run devpnpm run dev -
プロジェクトをデプロイします。
プロジェクトは、ローカルマシンまたは任意の CI/CD システム(Workers Builds を含む)から、*.workers.dev サブドメイン または カスタムドメイン にデプロイできます。
次のコマンドでビルドとデプロイを行います。CI サービスを使う場合は、「デプロイコマンド」も合わせて更新してください。
npm run deployyarn run deploypnpm run deploy
Docusaurus プロジェクトがすべて事前レンダリングされている場合(通常はそうです)は、次の手順に従います。
-
Wrangler 設定ファイルを追加します。
プロジェクトのルートに、次の内容の Wrangler 設定ファイルを作成します。
{ "name": "my-docusaurus-app", // Update to today's date // Set this to today's date "compatibility_date": "2026-09-20", "assets": { "directory": "./build" } }name = "my-docusaurus-app" # Set this to today's date compatibility_date = "2026-09-20" [assets] directory = "./build"この設定は何をしていますか?
この設定の要点は
assetsフィールドです。Wrangler に静的アセットの場所を伝えます。ここでは./buildディレクトリを見るように指定しています。アセットが別のディレクトリにある場合は、directoryの値を合わせて更新します。 ほかの アセット設定オプション も参照してください。この設定に
mainフィールドがない点にも注意してください。静的アセットだけを配信するため、オンデマンドレンダリング / SSR 用の Worker コードは不要です。 -
プロジェクトをビルドしてデプロイします。
プロジェクトは、ローカルマシンまたは任意の CI/CD システム(Workers Builds を含む)から、
*.workers.devサブドメイン または カスタムドメイン にデプロイできます。次のコマンドでビルドとデプロイを行います。CI サービスを使う場合は、「デプロイコマンド」も合わせて更新してください。npx docusaurus buildyarn docusaurus buildpnpm docusaurus buildnpx wrangler@latest deployyarn wrangler@latest deploypnpm wrangler@latest deploy
バインディングは、Docusaurus プロジェクトをほかの Cloudflare サービスにつなぎ、アプリケーション内でデータを保存・取得できるようにする仕組みです。
バインディングを使うと、アプリケーションを Cloudflare Developer Platform と完全に統合でき、コンピュート、ストレージ、AI などへアクセスできます。