create-zudo-doc CLI
create-zudo-doc プロジェクトスキャフォルダーの完全な CLI リファレンス。
使い方
create-zudo-doc [project-name] [options]フラグなしで実行すると、対話式ウィザードが起動します。すべてのオプションはフラグで指定でき、非対話的(CI/エージェント)に使用できます。
セットアッププリセットジェネレーターを使って、対話的に設定を構成し、JSON プリセットまたは CLI コマンドとしてコピーすることもできます。
オプション
プロジェクト
| フラグ | 説明 | デフォルト |
|---|---|---|
--name <name> | プロジェクト名(または最初の位置引数) | my-docs |
--lang <code> | デフォルト言語コード | en |
--github-url <url> | GitHub リポジトリ URL(ヘッダーリンク + ソースリンクに使用) | — |
--pm <manager> | パッケージマネージャー: pnpm, npm, yarn, bun | pnpm |
--[no-]install | スキャフォールディング後に依存関係をインストール | プロンプト |
カラースキーム
| フラグ | 説明 | デフォルト |
|---|---|---|
--color-scheme-mode <mode> | single または light-dark | light-dark |
--scheme <name> | カラースキーム(single モード) | Dracula |
--light-scheme <name> | ライトスキーム(light-dark モード) | Default Light |
--dark-scheme <name> | ダークスキーム(light-dark モード) | Default Dark |
--default-mode <mode> | light または dark(light-dark モード) | dark |
--[no-]respect-system-preference | OS のカラースキーム設定を尊重 | true |
利用可能なカラースキーム
シングルモードのスキーム(--color-scheme-mode single)
--scheme <name> で指定します。デフォルトは Dracula です。
ダークスキーム:
| 名前 |
|---|
| Default Dark |
| Dracula |
| Catppuccin Mocha |
| GitHub Dark |
| Nord |
| TokyoNight |
| Gruvbox Dark |
| Atom One Dark |
| Rose Pine |
| Solarized Dark |
| Material Ocean |
| Monokai Pro |
| Everforest Dark |
| Kanagawa Wave |
| Night Owl |
| Ayu Dark |
| VS Code Dark+ |
| Doom One |
| Challenger Deep |
| Catppuccin Frappe |
| Catppuccin Macchiato |
| Gruvbox Dark Hard |
| Rose Pine Moon |
| GitHub Dark Dimmed |
| Ayu Mirage |
| Material Darker |
| Material Dark |
| Monokai Remastered |
| Monokai Vivid |
| Monokai Soda |
| Solarized Dark Higher Contrast |
| Gruvbox Material Dark |
| Kanagawa Dragon |
ライトスキーム:
| 名前 |
|---|
| Default Light |
| GitHub Light |
| Catppuccin Latte |
| Solarized Light |
| Rose Pine Dawn |
| Atom One Light |
| Everforest Light |
| Gruvbox Light |
| Ayu Light |
ライト/ダークペアリング(--color-scheme-mode light-dark)
--light-scheme と --dark-scheme で指定します。デフォルトはライトが Default Light、ダークが Default Dark です。
| ペアリング名 | ライトスキーム | ダークスキーム |
|---|---|---|
| Default | Default Light | Default Dark |
| GitHub | GitHub Light | GitHub Dark |
| Catppuccin | Catppuccin Latte | Catppuccin Mocha |
| Solarized | Solarized Light | Solarized Dark |
| Rosé Pine | Rose Pine Dawn | Rose Pine |
| Atom One | Atom One Light | Atom One Dark |
| Everforest | Everforest Light | Everforest Dark |
| Gruvbox | Gruvbox Light | Gruvbox Dark |
| Ayu | Ayu Light | Ayu Dark |
ペアリング名は対話式ウィザードおよびセットアッププリセットジェネレーターで表示されます。CLI フラグを直接使用する場合は、ライトとダーク各スキームの名前を個別に指定してください。
機能
| フラグ | 説明 | デフォルト |
|---|---|---|
--[no-]i18n | 多言語対応 | オフ |
--[no-]search | Pagefind 全文検索 | オン |
--[no-]sidebar-filter | サイドバーのリアルタイムフィルタリング | オン |
--[no-]claude-resources | Claude Code ドキュメント生成 | オフ |
--[no-]claude-skills | zudo-doc-* Claude Code スキルを同梱(design-system、translate、version-bump) | オフ |
--[no-]design-token-panel | スペーシング・フォント・サイズ・カラーの各トークンを編集するタブ型パネル | オフ |
--[no-]sidebar-resizer | ドラッグでサイドバー幅を変更 | オフ |
--[no-]sidebar-toggle | デスクトップサイドバーの表示/非表示 | オフ |
--[no-]versioning | 複数バージョンのドキュメント対応 | オフ |
--[no-]doc-history | ドキュメント編集履歴 | オフ |
--[no-]body-foot-util | ドキュメント下部の右寄せストリップ: ドキュメント履歴トリガー + GitHub でソースを表示リンク | オフ |
--[no-]llms-txt | LLM 向け llms.txt を生成 | オフ |
--[no-]skill-symlinker | ドキュメントスキルのシンボリックリンク | オフ |
--[no-]tauri | Tauri デスクトップアプリ(Mode 1)— ページ内検索付き macOS オフラインリーダー | オフ |
--[no-]tauri-dev | Tauri 開発ラッパー(Mode 2)— 任意プロジェクト向けの設定可能なデスクトップ開発ラッパー | オフ |
--[no-]footer-nav-group | フッターのナビゲーションリンク | オフ |
--[no-]image-enlarge | マークダウン画像のクリック拡大表示 | オン |
--[no-]footer-copyright | フッターの著作権表示 | オフ |
--[no-]changelog | 変更履歴ページ | オフ |
--[no-]tag-governance | 語彙対応タグ監査・サジェストスクリプト | オン |
--[no-]doc-tags | タグ別・タグ一覧の閲覧ルート(docs/tags/...) | オフ |
--[no-]footer-taglist | フッターのグループ化されたタグ一覧(tagGovernance が必要) | オフ |
プリセット
| フラグ | 説明 |
|---|---|
--preset <path> | JSON プリセットファイルから設定を読み込み("-" で標準入力) |
--preset フラグはセットアッププリセットジェネレーターの JSON 出力を受け付けます。プリセットを読み込むと、すべてのプロンプトがスキップされます(--yes と同様)。個別の CLI フラグはプリセットの値を上書きします。
一般
| フラグ | 説明 |
|---|---|
-y, --yes | 未指定オプションにデフォルトを使用し、プロンプトをスキップ |
-h, --help | ヘルプメッセージを表示 |
サポート言語
--lang フラグは以下の言語コードを受け付けます:
| コード | 言語 |
|---|---|
en | 英語 |
ja | 日本語 |
zh-cn | 中国語(簡体字) |
zh-tw | 中国語(繁体字) |
ko | 韓国語 |
es | スペイン語 |
fr | フランス語 |
de | ドイツ語 |
pt | ポルトガル語 |
デフォルト言語は、ルートページ(/)で使用されるロケールを決定します。i18n が有効な場合、セカンダリ言語が自動的に追加されます(デフォルトが英語以外の場合は英語、デフォルトが英語の場合は日本語)。
使用例
対話モード
pnpm create zudo-docすべてデフォルトで非対話的に実行
pnpm create zudo-doc my-docs --yesDracula テーマの日本語サイト
pnpm create zudo-doc my-docs --lang ja --scheme Dracula --no-i18n --pm pnpm --installカスタムスキームの Light/Dark モード
pnpm create zudo-doc my-docs \
--color-scheme-mode light-dark \
--light-scheme "GitHub Light" \
--dark-scheme "GitHub Dark" \
--default-mode dark \
--yesプリセットファイルの使用
セットアッププリセットジェネレーターで JSON プリセットを生成し、ファイルに保存してから CLI に渡します:
pnpm create zudo-doc --preset setup.json --install標準入力から JSON を直接パイプすることもできます:
cat setup.json | pnpm create zudo-doc --preset - --installCI/自動化での使用
pnpm create zudo-doc my-docs \
--lang en \
--scheme Nord \
--no-i18n \
--search \
--no-claude-resources \
--pm pnpm \
--install \
--yesプログラム API
パッケージはプログラム API もエクスポートしています。オプションオブジェクトは JSON プリセットと同じフィールドに加え、install オプションを受け付けます:
import { createZudoDoc } from "create-zudo-doc";
await createZudoDoc({
projectName: "my-docs",
defaultLang: "en",
colorSchemeMode: "light-dark",
lightScheme: "GitHub Light",
darkScheme: "GitHub Dark",
defaultMode: "dark",
respectPrefersColorScheme: true,
features: [
"search",
"sidebarFilter",
"sidebarResizer",
"sidebarToggle",
"docHistory",
"footerCopyright",
],
packageManager: "pnpm",
install: true,
});