文档架构

文档依赖于 Sphinx 和许多 Sphinx 扩展。

文档代码位于两个主要目录中

我们的文档支持 rst 和 markdown 语法。

配置

主配置文件为

https://searchfox.org/mozilla-central/source/docs/config.yml

它包含类别、重定向、警告和其他配置方面。

依赖项列在

https://searchfox.org/mozilla-central/source/tools/moztreedocs/requirements.in

请注意,存储在 third_party/python 中的 Python 库将优先使用(并非总是出于正当理由)。有关更多详细信息,请参阅 将 Python 包的源代码引入树中

架构

mach_commands 包含

  • mach doc 参数管理

  • 环境检测/配置(nodejs 用于 jsdoc,pip 用于依赖项等)

  • 将文档源文件 (.rst & .md) 从源代码树符号链接到暂存目录

  • 如果识别出任何严重警告,则构建失败

  • 启动 sphinx 构建(如果设置了选项,则提供服务)

  • 管理遥测

docs/conf.py 定义

  • 扩展列表

  • JS 源代码路径

  • 各种 sphinx 配置

在构建文档过程结束时,文件将上传到 CDN

https://searchfox.org/mozilla-central/source/tools/moztreedocs/upload.py