Sveltepress CLI
@sveltepress/cli 提供了 sveltepress 命令行工具,用于管理文档版本、版本清单、不可变源码增量以及增量构建产物。
安装
pnpm add -D @sveltepress/cli sh
语法概要
sveltepress versions <command> [options] sh
子命令详解
init
初始化版本清单文件(sveltepress.versions.json):
sveltepress versions init --current 1.0 --label "1.0" sh
--current <id>:初始版本标识符(默认为'current')。--label <label>:当前版本的显示名称。--base-path <path>:历史路由的基础前缀(默认为'/v')。--locale <id>:目标语言(如zh、bn)。会生成sveltepress.versions.<locale>.json。
create
将当前文档快照冻结为不可变的历史版本:
sveltepress versions create 1.0 --label "v1.0" sh
<version-id>:冻结版本的唯一标识符。--label <label>:在版本切换器中展示的文本(默认为<version-id>)。--locale <id>:仅冻结指定语言的版本清单。--allow-dirty:允许在 Git 工作区存在未提交更改时执行。
list
列出清单中已注册的所有文档版本及其生命周期状态:
sveltepress versions list
sveltepress versions list --locale zh sh
--locale <id>:目标语言。
validate
校验清单格式、发布变更目录、页面产物完整性与增量一致性:
sveltepress versions validate
sveltepress versions validate --locale zh sh
--locale <id>:目标语言。
plan
预览增量构建计划,查看页面复用情况、变更路由以及失效原因:
sveltepress versions plan sh
--locale <id>:目标语言。
build
执行支持版本管理的生产编译。未指定 --locale 时,会自动编译并整合所有语言:
sveltepress versions build
sveltepress versions build --locale zh sh
--locale <id>:仅编译指定语言。--draft-only:仅生成草稿产物,不进行最终合成。
compose
将预编译的页面产物合成为最终的站点生产输出目录:
sveltepress versions compose sh
--locale <id>:目标语言。
publish
在版本清单中更新生命周期状态(stable、deprecated、eol)以及提示信息:
sveltepress versions publish --status deprecated --message "请升级到最新版" sh
--status <stable|deprecated|eol>:新的生命周期状态。--message <text>:横幅警告提示文案。--locale <id>:目标语言。
migrate
将旧版本元数据迁移到基于内容寻址的增量产物存储:
sveltepress versions migrate --site-id my-docs sh
--site-id <id>:产物存储的站点标识符。--store <dir>:自定义产物存储目录。--locale <id>:目标语言。
gc
清理本地产物存储中孤立或未被引用的历史页面产物,释放磁盘空间:
sveltepress versions gc sh
--locale <id>:目标语言。