文档开发
本节涵盖与twinBASIC文档相关的一切:编译器和IDE依赖的URL契约、内容贡献者的构建/预览/部署工作流、仓库中的每个脚本和批处理文件,以及生成站点的 tbdocs 静态站点生成器的内部机制。
工具链概览
三个命令处理整个构建和验证工作流。build.bat 从Markdown源生成三个输出树;check.bat 验证两个HTML树的链接完整性;book.bat 从第三个渲染PDF。
build.bat 必须在另外两个之前运行——check.bat 从 _site/ 和 _site-offline/ 读取,而 book.bat 从 _site-pdf/ 读取。干净的 build.bat && check.bat 是"可以提交"的标准。
构建管线
单次 build.bat 运行驱动 tbdocs 经过八个阶段加一个Mermaid预阶段。
阶段1--6生成在线树(_site/)。阶段7将其镜像为 file:// 可浏览的离线副本。阶段8组装稀疏PDF源树,book.bat 稍后将其渲染为最终PDF。管线阶段页面记录了每个阶段的接口契约;tbdocs构建器页面涵盖了设计原理。
子页面
- 永久链接 —— IDE帮助系统、源代码中
[Documentation(...)]属性链接和外部引用解析所依赖的稳定/tB/URL契约。 - 构建与部署 —— 编辑内容的日常工作流:要求、构建、本地服务、链接检查、Mermaid图、截图和GitHub Pages部署。
- 工具与脚本 —— 文档工具链中每个脚本、批处理文件和CLI标志的单行参考(目标读者:文档贡献者)。
- tbdocs构建器 —— 位于
builder/下的tbdocs静态站点生成器的详细技术文档。修改构建管线本身时阅读此页。子页面: - PDF生成 —— PDF渲染器的内部机制:
render-book.mjs、paged.browser.js和pdf-lib垫片。 - 库补丁 —— 对
paged.browser.js和fast-*.mjspdf-lib垫片的每项修改:上游问题、应用的修复和机制。
AI生成