|
|
4 месяцев назад | |
|---|---|---|
| .. | ||
| _static | 4 месяцев назад | |
| _templates | 4 месяцев назад | |
| utils | 4 месяцев назад | |
| README_NEW_BUILD_SYSTEM.md | 4 месяцев назад | |
| build.py | 5 месяцев назад | |
| build_local.py | 5 месяцев назад | |
| build_manager.py | 4 месяцев назад | |
| check_branch_versions.py | 5 месяцев назад | |
| check_build.py | 5 месяцев назад | |
| conf.py | 4 месяцев назад | |
| config.yaml | 4 месяцев назад | |
| doc_generator.py | 5 месяцев назад | |
| pdf_generator_enhanced_v2.py | 4 месяцев назад | |
| requirements.txt | 4 месяцев назад | |
| setup_new_project.py | 5 месяцев назад | |
| test_version_ui.html | 5 месяцев назад | |
| version_generator.py | 4 месяцев назад | |
新的文档构建系统完全基于 .github/versions.json 配置文件,支持动态多版本构建,避免了分支切换导致的问题。
.github/versions.json 动态读取python build.py{
"versions": [
{
"name": "master",
"display_name": "最新版本",
"branch": "master",
"url_path": "latest",
"description": "最新开发版本"
},
{
"name": "v1.0",
"display_name": "v1.0",
"branch": "v1.0",
"url_path": "v1.0",
"description": "v1.0 稳定版本"
}
],
"default_version": "master",
"latest_version": "master"
}
# 构建所有版本
cd docs/source
python build.py
# 清理构建目录后构建
python build.py --clean
# 构建并启动本地服务器
python build.py --serve
# 验证版本配置
python build.py --validate
# 列出所有版本
python build.py --list-versions
git checkout -b v2.0在 .github/versions.json 中添加版本配置:
{
"name": "v2.0",
"display_name": "v2.0",
"branch": "v2.0",
"url_path": "v2.0",
"description": "v2.0 版本"
}
提交更改:git commit -am "Add v2.0 version"
推送分支:git push origin v2.0
.github/versions.json 的变化docs/source/
├── build_manager.py # 中央构建管理器
├── build.py # 简化构建入口
├── utils/
│ └── version_utils.py # 版本工具
├── _build/
│ ├── worktrees/ # 临时工作树
│ │ ├── v1.0/
│ │ └── latest/
│ ├── versions/ # 最终版本文档
│ │ ├── v1.0/
│ │ └── latest/
│ └── html/ # 统一入口
└── README_NEW_BUILD_SYSTEM.md
.github/versions.json 即可添加新版本.github/versions.json 配置正确python build.py --validate 验证配置python build.py --clean 构建所有版本可以安全删除以下旧文件:
version_generator.py (替换为 build_manager.py)check_branch_versions.py (功能集成到 version_utils.py)build_local.py (替换为 build.py)Git worktree 创建失败
git branch -agit --version版本配置验证失败
.github/versions.json 格式构建失败
pip install -r requirements.txt--clean 参数重新构建# 检查版本配置
python utils/version_utils.py --validate
# 列出所有版本
python utils/version_utils.py --list
# 获取当前分支
python utils/version_utils.py --current-branch
# 根据分支获取版本
python utils/version_utils.py --version-for-branch master
# 根据版本获取分支
python utils/version_utils.py --branch-for-version master