Docusaurus ↗ は静的サイトジェネレーターです。高速なクライアントサイドナビゲーションを備えたシングルページアプリケーションをビルドし、React の機能を活かしてサイトをインタラクティブにします。ドキュメント向けの機能が最初から用意されていますが、個人サイト、製品サイト、ブログ、マーケティング用ランディングページなど、さまざまなサイトにも使えます。
create-cloudflare ↗ CLI(C3)でプロジェクトをセットアップします。C3 は新しいプロジェクトディレクトリを作成し、Docusaurus 公式のセットアップツールを起動し、すぐにデプロイする選択肢も提示します。
create-cloudflare で新しい Docusaurus プロジェクトを作成するには、次のコマンドを実行します。
npm create cloudflare@latest -- my-docusaurus-app --framework=docusaurus --platform=pagesyarn create cloudflare my-docusaurus-app --framework=docusaurus --platform=pagespnpm create cloudflare@latest my-docusaurus-app --framework=docusaurus --platform=pagescreate-cloudflare は、Wrangler CLI や必要なアダプターを含む追加の依存関係をインストールし、セットアップの質問をします。
すべてのフレームワークガイドは、Git ↗ の基本的な理解があることを前提としています。Git を初めて使う場合は、この Git ハンドブックの要約 ↗ で、ローカルマシンへの Git のセットアップ方法を確認してください。
SSH でクローンする場合は、GitHub に対して push または pull する各コンピューターで SSH キーを生成 ↗ する必要があります。
詳細は GitHub のドキュメント ↗ と Git のドキュメント ↗ を参照してください。
repo.new ↗ にアクセスして、新しい GitHub リポジトリを作成します。作成後、新しく作ったプロジェクトディレクトリに移動します。次のコマンドをターミナルで実行して、ローカルアプリケーションを GitHub へプッシュします。
git init
git remote add origin https://github.com/<your-gh-username>/<repository-name>
git add .
git commit -m "Initial commit"
git branch -M main
git push -u origin maincreate-cloudflare(C3) ↗ で新しい Docusaurus プロジェクトを作成すると、C3 はプロジェクトに必要な依存関係をすべてインストールし、CLI からデプロイするかどうかを尋ねます。デプロイするとサイトが公開され、デプロイ URL が渡されます。
サイトを Pages にデプロイする手順は次のとおりです。
-
Cloudflare ダッシュボードで Workers & Pages ページを開きます。
Workers & Pages を開く ↗ -
Create application を選択します。
-
Pages タブを選択します。
-
Import an existing Git repository を選択します。
-
作成した新しい GitHub リポジトリを選択し、Begin setup を選択します。
-
Build settings セクションで、Framework preset に Docusaurus を選びます。選ぶと、次の情報が表示されます。
| 設定項目 | 値 |
|---|---|
| 本番ブランチ | main |
| ビルドコマンド | npm run build |
| ビルドディレクトリ | build |
サイトをデプロイすると、プロジェクト専用の *.pages.dev サブドメインが割り当てられます。
Docusaurus サイトに新しいコードをコミットして GitHub へプッシュするたびに、Cloudflare Pages はプロジェクトを自動で再ビルドしてデプロイします。新しいプルリクエストでは プレビューデプロイ も使え、本番へデプロイする前にサイトの見た目を確認できます。
Cloudflare Pages への初回デプロイの全体手順は、Get started ガイド を参照してください。
このガイドを完了すると、Docusaurus サイトを Cloudflare Pages にデプロイできています。ほかのフレームワークを始めるには、Framework ガイドの一覧 を参照してください。