命令行接口 (CLI)¶
与官方文档对齐:Usage - CLI | Compatibility - Command line interface
Zensical 在命令行中使用 zensical 替代 mkdocs,语法形式为:
zensical COMMAND [OPTIONS] [ARGS]...
常用命令¶
| 命令 | 说明 | 官方文档 |
|---|---|---|
zensical serve |
启动本地预览服务器 | preview |
zensical build |
构建静态站点 | build |
zensical new |
创建新项目 | new |
查看帮助:zensical --help 或针对某命令 zensical build --help。
与 MkDocs 的差异¶
若你从 MkDocs / Material for MkDocs 迁移,需注意以下命令行差异,并相应调整构建或 CI 脚本:
| 项目 | MkDocs | Zensical |
|---|---|---|
| 命令名 | mkdocs |
zensical |
--theme / -t |
支持 | 不支持(当前仅提供单一主题,未来模块系统会扩展) |
--use-directory-urls / --no-directory-urls |
支持 | 不支持,请在配置文件中设置 use_directory_urls |
--site-dir |
支持 | 不支持,请在配置文件中设置 site_dir |
--strict |
支持 | 当前被忽略,后续会加入配置与链接校验 |
serve --dirty |
支持 | 不需要,Zensical 默认使用缓存以加速 |
gh-deploy |
支持 | 不提供,请使用 GitHub Actions 等部署方式 |
get-deps |
支持 | 不支持,建议在 pyproject.toml 中声明依赖 |
配置优先¶
以下行为均由 配置文件 控制,不要依赖命令行参数:
- 主题:在
zensical.toml的[project.theme]中设置(如variant = "modern")。 - 目录 URL:在
[project]中设置use_directory_urls = true/false。 - 输出目录:在
[project]中设置site_dir = "site"(或如 GitLab Pages 所需的public)。