id="partN" 属性 → 目录锚点跳转需要page-break class → 每章从新页开始目录片段使用 .toc + .toc-item + 结构。详见 design-system.md。
作者信息配置(可选)
封面和尾页支持自定义作者信息,在 version.json 中配置:
{
"title": "手册标题",
"author": {
"name": "作者名称",
"title": "作者头衔/简介",
"bio": "详细简介(显示在尾页)",
"subtitle": "副标题",
"exclusive": "专属内容说明(封面底部)",
"qrImage": "二维码图片路径",
"linkUrl": "链接地址",
"linkText": "链接文字",
"social": "社交链接(HTML格式)"
}
}
封面占位符:
{{AUTHOR_NAME}}- 作者名称{{AUTHOR_TITLE}}- 作者头衔{{AUTHOR_EXCLUSIVE}}- 专属内容说明
尾页占位符:
{{BOOK_TITLE}}- 手册标题{{BOOK_SUBTITLE}}- 副标题{{AUTHOR_NAME}}- 作者名称{{AUTHOR_BIO}}- 作者简介{{AUTHOR_QR_IMAGE}}- 二维码图片{{AUTHOR_LINK_URL}}- 链接地址{{AUTHOR_LINK_TEXT}}- 链接文字{{AUTHOR_SOCIAL}}- 社交链接{{VERSION}}- 版本号{{YEAR}}- 年份
详细模板见 design-system.md 和 templates/fragments/
阶段4:构建
node build.js # 合并片段 → HTML
node build-pdf.js # Playwright → PDF
# 或一键:
./update.sh build # 仅构建
阶段5:版本更新
修改 fragments/*.html 后运行:
./update.sh patch "修正某个错误" # 1.0.0 → 1.0.1
./update.sh minor "更新内容" # 1.0.0 → 1.1.0
./update.sh major "新增章节" # 1.0.0 → 2.0.0
自动:更新version.json → 写CHANGELOG → build HTML(版本号注入封面)→ 生成PDF → 备份到versions/
快速启动清单
- [ ] 确定主题、读者、规模
- [ ]
bash scripts/init-project.sh <目录> <标题>创建项目 - [ ] 修改 build.js 的
FRAGMENT_ORDER - [ ] 编辑 PROJECT.md(大纲+调研索引+进度)
- [ ] 多Agent并行调研 → 并行写作 →
./update.sh minor "初版"构建