create-zudo-doc
v2.0.1
Published
Create a new zudo-doc documentation site
Downloads
5,870
Maintainers
Readme
create-zudo-doc
Scaffold a new zudo-doc documentation site in seconds. Generates a ready-to-run project powered by zfb, MDX, Tailwind CSS v4, and Preact — with optional features (search, i18n, sidebar, doc history, design token panel, and more).
Quick Start
# pnpm
pnpm create zudo-doc
# npm
npm create zudo-doc@latest
# yarn
yarn create zudo-doc
# bun
bunx create-zudo-docRunning without arguments starts the interactive mode: the CLI prompts for project name, language, color scheme, and which optional features to enable, then scaffolds the project and optionally installs dependencies.
Non-Interactive Usage
Pass --yes to accept all defaults and skip prompts, or provide flags to pre-answer specific questions:
# All defaults, no prompts
pnpm create zudo-doc my-docs --yes
# Fully specified, non-interactive
pnpm create zudo-doc my-docs \
--lang ja \
--scheme Dracula \
--no-i18n \
--search \
--pm pnpm \
--installOptions
Project basics
| Flag | Description | Default |
|------|-------------|---------|
| [project-name] | Project name (positional arg or --name) | prompted |
| --lang <code> | Default language: en, ja, zh-cn, zh-tw, ko, es, fr, de, pt | en |
| --pm <manager> | Package manager: pnpm, npm, yarn, bun | detected |
| --[no-]install | Install dependencies after scaffolding | prompted |
| -y, --yes | Use defaults for all unspecified options, skip prompts | — |
| -h, --help | Show help | — |
Color scheme
| Flag | Description |
|------|-------------|
| --color-scheme-mode <mode> | single (one fixed scheme) or light-dark (OS-aware) |
| --scheme <name> | Color scheme name when using single mode |
| --light-scheme <name> | Light scheme when using light-dark mode |
| --dark-scheme <name> | Dark scheme when using light-dark mode |
| --default-mode <mode> | light or dark — initial mode in light-dark |
| --[no-]respect-system-preference | Follow OS color scheme preference |
Features
Each feature has a --[no-]<flag> form. Passing --feature enables it; --no-feature disables it; omitting the flag triggers the interactive prompt (or uses the default when --yes is set).
| Flag | Description | Default |
|------|-------------|---------|
| --[no-]i18n | Multi-language support (adds a secondary locale) | off |
| --[no-]search | Pagefind full-text search | on |
| --[no-]sidebar-filter | Real-time sidebar filter | on |
| --[no-]image-enlarge | Click-to-enlarge for oversized images | on |
| --[no-]tag-governance | Vocabulary-aware tag audit + suggest scripts | on |
| --[no-]claude-resources | Auto-generate Claude Code docs (CLAUDE.md, llms.txt) | off |
| --[no-]claude-skills | Ship zudo-doc Claude Code skills (design-system, translate, version-bump) | off |
| --[no-]design-token-panel | Interactive panel for tweaking spacing, font, color tokens | off |
| --[no-]sidebar-resizer | Draggable sidebar width handle | off |
| --[no-]sidebar-toggle | Show/hide desktop sidebar button | off |
| --[no-]versioning | Multi-version documentation support | off |
| --[no-]doc-history | Show per-page document edit history | off |
| --[no-]body-foot-util | Right-aligned strip below each doc (history trigger + GitHub source link) | off |
| --[no-]llms-txt | Generate llms.txt for LLM consumption | off |
| --[no-]skill-symlinker | Symlink documentation skills into .claude/ | off |
| --[no-]tauri | Tauri desktop app — Mode 1 offline reader | off |
| --[no-]tauri-dev | Tauri dev wrapper — Mode 2 configurable dev wrapper | off |
| --[no-]footer-nav-group | Navigation links in the footer | off |
| --[no-]footer-copyright | Copyright notice in the footer | off |
| --[no-]footer-taglist | Grouped tag index in the footer (requires tag-governance) | off |
| --[no-]changelog | Changelog page | off |
Advanced
| Flag | Description |
|------|-------------|
| --github-url <url> | GitHub repository URL — drives header link and "View source" links |
| --preset <path> | Load all settings from a JSON file (use - for stdin) |
Examples
# Japanese docs site with search and sidebar, using pnpm
pnpm create zudo-doc my-docs \
--lang ja \
--search \
--sidebar-filter \
--pm pnpm \
--install \
--yes
# Light/dark color scheme with Catppuccin pairings
pnpm create zudo-doc my-docs \
--color-scheme-mode light-dark \
--light-scheme "Catppuccin Latte" \
--dark-scheme "Catppuccin Mocha" \
--default-mode dark \
--yes
# Fully featured site from a preset file
pnpm create zudo-doc my-docs --preset ./my-preset.json --installProgrammatic API
import { createZudoDoc } from "create-zudo-doc";
await createZudoDoc({
projectName: "my-docs",
defaultLang: "en",
colorSchemeMode: "single",
singleScheme: "Dracula",
features: ["search", "sidebarFilter", "tagGovernance"],
packageManager: "pnpm",
install: true,
});Documentation
Full documentation at zudo-doc.takazudomodular.com.
License
MIT — see LICENSE.
