📦 create-docusaurus
機能的なDocusaurusアプリをすぐにセットアップするための足場ユーティリティです。
使用方法
npx create-docusaurus@latest [name] [template] [rootDir]
name
引数は、サイトのパスと、作成されたアプリのpackage.jsonのname
フィールドとして使用されます。絶対パスまたはrootDir
を基準とした相対パスにすることができます。
template
引数は、以下のいずれかになります。
classic
: クラシックテンプレートを使用します(推奨)facebook
: Facebook/Metaテンプレートを使用します。Meta固有の設定が含まれています。https://
またはgit@
で始まるGitリポジトリのURL。クローンを作成できます。- CWDを基準としたローカルファイルパス。ファイルがコピーされます。
rootDir
は、サイトディレクトリへの絶対パスの解決に使用されます。デフォルトはCWDです。
警告
このコマンドは、すべての機能を使用するために、対話型シェルで使用することをお勧めします。
オプション
-t, --typescript
テンプレート引数が認識された名前の場合に使用します。現在、classic
のみTypeScriptバリアントを提供しています。
-g, --git-strategy
テンプレート引数がGitリポジトリの場合に使用します。以下のいずれかである必要があります。
deep
: 完全なGit履歴を保持します。shallow
:--depth=1
でクローンを作成します。copy
: シャロークローンを作成しますが、Gitリポジトリは作成しません。custom
: カスタムGitクローンコマンドを入力します。コマンドを要求します。git clone --depth 10
のように記述でき、リポジトリURLと出力ディレクトリを追加します。
-p, --package-manager
値はnpm
、yarn
、pnpm
、bun
のいずれかである必要があります。明示的に指定されていない場合、Docusaurusは以下に基づいて推測します。
- CWDに既に存在するロックファイル(既存のプロジェクトでウェブサイトを設定する場合など)
create-docusaurus
を呼び出すために使用されたコマンド(例:npm init
、npx
、yarn create
、bunx
など)- すべてのヒューリスティックが存在しない場合の対話型プロンプト
-s, --skip-install
指定されている場合、Docusaurusはアプリの作成後に依存関係を自動的にインストールしません。--package-manager
オプションは、依存関係を実際にインストールする場合にのみ役立ちます。