ROOT 模块目录
什么是 ROOT 模块目录?
ROOT 目录是一个可选的模块目录。一个 ROOT 模块目录位于一个modules 目录中,其名称必须使用大写字母。一个 ROOT 目录中存储内容源文件,这些文件位于一个或多个family 目录中。
📒 仓库 📂 文档 (1) 📄 antora.yml (2) 📂 模块 (3) 📂 ROOT (4) 📂 页面 (5) 📄 index.adoc (6) 📄 another-page.adoc (7) 📄 nav.adoc (8)
1 | 内容源根目录 |
2 | 必需的 antora.yml 文件 |
3 | 必需的 modules 目录 |
4 | ROOT 模块目录 |
5 | pages family 目录 |
6 | 默认组件版本起始页的源文件 |
7 | ROOT 模块中的另一个页面的源文件 |
8 | 一个导航文件 |
如果存在 ROOT 模块目录,则必须至少包含一个带有至少一个源文件的family 目录。它还可以包含一个可选的导航文件。
存储在 ROOT 目录中的源文件将成为组件版本中的一个ROOT 模块的一部分。我们建议您创建一个 ROOT 模块目录,因为 Antora 对 ROOT 模块中的可发布资源应用特殊的预设行为。例如,pages 目录中的源文件 index.adoc 将成为组件版本的默认起始页。熟悉 HTML 网站托管术语的人会认识到这是组件版本的索引页。
小型文档项目可能永远不需要超过一个 ROOT 模块目录。但是,随着项目的增长,您可以轻松地添加更多模块目录,并逐渐重新组织您的源文件。尽管额外的结构现在看起来有些多余,但从长远来看,您会因为给予内容增长的空间而感到高兴。
什么是 ROOT 模块?
存储在 ROOT 目录中的源文件将成为一个名为 ROOT
的模块的一部分,该模块位于组件版本中。ROOT 模块的页面将成为组件版本的顶级页面。换句话说,与其他模块不同,ROOT 模块的名称不会在生成的站点中使用。
您可以将名称“ROOT”视为空模块名称的别名(即,没有模块段)。使用此特殊值允许所有模块成为同级。
在仔细考虑存储在 ROOT 模块目录中的文件时很重要,因为它们有可能与命名模块目录中的文件发生冲突。通常,由于这个原因,ROOT 模块不使用主题文件夹。
ROOT 模块名称在哪里使用?
当您从另一个模块或组件版本引用属于 ROOT 模块的内容时,您将在页面、附件、图片、示例和部分资源的资源 ID中指定模块名称 ROOT
。在指定时,ROOT
总是以大写字母书写。
由于 Antora 将 ROOT 模块中的页面视为顶级组件版本页面,因此在页面 URL 的模块段中不显示模块名称 ROOT
。