组织目录与文件
命名规则
- 目录与
.md文件名一律使用 kebab-case 英文(小写字母与连字符),不使用空格、下划线或中文 - 多语言站点中,
cn/与en/下的目录和文件名必须一一对应,仅内容随语言不同 - 同一层级不允许目录与文件同名(如
guide/与guide.md不能并存)
目录的 index.md
- 每个目录都应有一个
index.md作为目录页:一段简短概述 + 一个 TOC 宏 - 禁止创建只包含
index.md的目录:没有子文件的主题直接写成顶层.md文件
TOC 宏
在 index.md 中放置目录宏,构建时自动展开为本章节目录:
只列出直接子页面;另有 递归列出所有层级(章节较深时使用,一般推荐前者)。
侧栏顺序
默认按文件名排序。需要自定义顺序时,在目录中放置 metadata.docdoc.json(对象形态,order 里不含 index.md,目录不写扩展名):
{ "order": ["introduction", "getting-started", "faq.md"] }
renderer 键可声明该目录子树的侧栏渲染器,让 tree / submenu / group 在同一文档内按目录混合出现:
{ "order": ["introduction", "getting-started", "faq.md"], "renderer": "tree" }
页面生效的渲染器取所在目录链上最深一级 metadata.docdoc.json 的 renderer;均未配置时回落到该子文档 doc.docdoc.json 的 renderer,最终回落 tree。两个键都可省略(省略 order 保持字母序,省略 renderer 继承上级)。
页面间链接
文件之间使用相对路径链接:
[接口标记写法](../advanced/interface-docs.md)
构建时自动转换为站内路由,文件移动后同步调整即可。
