Appearance
CLI
CLI: обзор. autodoc — командная строка для работы с doc-space.
Две команды:
export --config <path>— извлекает@doc_idфрагменты, компонует страницы, генерирует markdown, сниппеты иmanifest.jsonвexportDir. Это основная команда, которую вызываетsite/scripts/prepare.tsдля каждого пространства.dev --config <path>— поднимает VitePress dev-сервер для локальной разработки одного space: export → materialize → vitepress dev + watcher.
Опции:
--config <path>— путь к doc-space config (по умолчаниюdocs.config.ts).--site-dir <path>— куда материализовать локальный VitePress-сайт.--host/--port— адрес и порт VitePress dev сервера.
Скрипты одного проекта
Эти scripts живут в package.json конкретного doc-space. Они работают с одним docs.config.ts и одним exportDir. Для проекта, который подключается к общему сайту, docs:export — обязательный контракт: site build вызывает именно его.
json
{
"scripts": {
"docs:export": "autodoc export --config docs.config.ts"
}
}autodoc export справа — реальная CLI-команда. docs:export слева — имя npm/yarn script, на которое опирается общий сайт.
Остальные docs:* scripts — локальные команды для удобства:
json
{
"scripts": {
"docs:lint": "autodoc lint --config docs.config.ts",
"docs:dev": "autodoc dev --config docs.config.ts --port 5176",
"docs:build": "autodoc build --config docs.config.ts",
"docs:preview": "autodoc preview --config docs.config.ts --port 4176"
}
}Скрипты общего сайта
Эти scripts запускаются из workspace-docs и собирают единый VitePress сайт из нескольких doc-space.
json
{
"scripts": {
"site:prepare": "yarn workspace @workspace-docs/site site:prepare",
"site:dev": "yarn workspace @workspace-docs/site site:dev",
"site:build": "yarn workspace @workspace-docs/site site:build",
"site:preview": "yarn workspace @workspace-docs/site site:preview"
}
}site:prepareзапускаетsite/scripts/prepare.ts: подготавливает все spaces, вызывает в каждомyarn docs:export, копирует markdown/snippets и пишет общийcatalog.json.site:devделает prepare и запускает VitePress dev-сервер общего сайта.site:buildделает prepare и собирает общий статический сайт.site:previewпоказывает уже собранный общий сайт.
Подробнее про объединение нескольких проектов: Site Integration.