zudo-doc
GitHub repository

Type to search...

to open search from anywhere

create-zudo-doc CLI

CreatedApr 27, 2026Takeshi Takatsudo

Complete CLI reference for the create-zudo-doc project scaffolder.

Usage

create-zudo-doc [project-name] [options]

When run without flags, the CLI launches an interactive wizard. All options can be specified via flags for non-interactive (CI/agent) usage.

You can also use the Setup Preset Generator to interactively build a configuration and copy it as a JSON preset or CLI command.

Options

Project

FlagDescriptionDefault
--name <name>Project name (or first positional arg)my-docs
--lang <code>Default language codeen
--pm <manager>Package manager: pnpm, npm, yarn, bunpnpm
--[no-]installInstall dependencies after scaffoldingprompt

Color Scheme

FlagDescriptionDefault
--color-scheme-mode <mode>single or light-darklight-dark
--scheme <name>Color scheme (single mode)Dracula
--light-scheme <name>Light scheme (light-dark mode)Default Light
--dark-scheme <name>Dark scheme (light-dark mode)Default Dark
--default-mode <mode>light or dark (light-dark mode)dark
--[no-]respect-system-preferenceRespect OS color scheme preferencetrue

Features

FlagDescriptionDefault
--[no-]i18nMulti-language supportoff
--[no-]searchPagefind full-text searchon
--[no-]sidebar-filterReal-time sidebar filteringon
--[no-]design-token-panelInteractive tabbed panel for tweaking spacing, font, size, and color tokensoff
--[no-]sidebar-resizerDraggable sidebar widthoff
--[no-]sidebar-toggleShow/hide desktop sidebaroff
--[no-]versioningMulti-version documentation supportoff
--[no-]claude-resourcesClaude Code docs generationoff
--[no-]doc-historyDocument edit historyoff
--[no-]llms-txtGenerate llms.txt for LLM consumptionoff
--[no-]skill-symlinkerSymlink documentation skillsoff
--[no-]footer-nav-groupNavigation links in the footeroff
--[no-]footer-copyrightCopyright notice in the footeroff
--[no-]changelogChangelog pageoff

Preset

FlagDescription
--preset <path>Load settings from a JSON preset file (use "-" for stdin)

The --preset flag accepts the JSON output from the Setup Preset Generator. When a preset is loaded, all prompts are skipped (same as --yes). Individual CLI flags override preset values.

General

FlagDescription
-y, --yesUse defaults for unspecified options, skip all prompts
-h, --helpShow help message

Supported Languages

The --lang flag accepts any of the following language codes:

CodeLanguage
enEnglish
jaJapanese
zh-cnChinese (Simplified)
zh-twChinese (Traditional)
koKorean
esSpanish
frFrench
deGerman
ptPortuguese

The default language determines the locale used for root pages (/docs/...). When i18n is enabled, a secondary language is added automatically (English when the default is non-English, Japanese when the default is English).

Examples

Interactive mode

pnpm create zudo-doc

Non-interactive with all defaults

pnpm create zudo-doc my-docs --yes

Japanese site with Dracula theme

pnpm create zudo-doc my-docs --lang ja --scheme Dracula --no-i18n --pm pnpm --install

Light/dark mode with custom schemes

pnpm create zudo-doc my-docs \
  --color-scheme-mode light-dark \
  --light-scheme "GitHub Light" \
  --dark-scheme "GitHub Dark" \
  --default-mode dark \
  --yes

Using a preset file

Generate a preset JSON from the Setup Preset Generator, save it to a file, then pass it to the CLI:

pnpm create zudo-doc --preset setup.json --install

Or pipe JSON directly via stdin:

cat setup.json | pnpm create zudo-doc --preset - --install

CI/automation usage

pnpm create zudo-doc my-docs \
  --lang en \
  --scheme Nord \
  --no-i18n \
  --search \
  --no-claude-resources \
  --pm pnpm \
  --install \
  --yes

Programmatic API

The package also exports a programmatic API. The options object accepts the same fields as the JSON preset, plus an install option:

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,
});

Revision History

AI Assistant

Ask a question about the documentation.