子文档与多语言
什么时候拆子文档
| 情况 | 建议 |
|---|---|
| 一份文档、线性阅读 | 不拆,语言目录直接承载内容 |
| 面向不同读者(使用者 / 开发者 / 接口调用方) | 拆子文档,读者经 Tab 栏各取所需 |
| 侧栏渲染诉求不同(阅读流 vs 路径速查) | 拆子文档,各配 renderer |
声明方式与 URL 结构见站内搜索 ?站点模型。
renderer 侧栏渲染器
| 渲染器 | 交互 | 适合 |
|---|---|---|
tree(缺省) |
完整目录树,目录可展开折叠 | 参考类文档,需要一屏纵览全局(如 API 参考按路径分组) |
submenu |
面包屑链 + 当前目录条目,点击目录行进入;目录首页以同标题条目呈现在条目列表首位 | 手册类文档,逐章深入 |
group |
目录为小号分组标签,目录首页以同标题条目呈现在组内首位,全部条目恒展开(无折叠) | 分组导览类文档,一屏呈现全部章节与页面 |
文档级缺省渲染器写在子文档自身的 doc.docdoc.json;各目录可用 metadata.docdoc.json 的 renderer 覆盖。
多语言站点
在站点清单用 languages 列出全部语言,title 按语言给出:
{
"languages": { "cn": "简体中文", "en": "English" },
"title": { "cn": "产品文档", "en": "Product Docs" }
}
- 第一个语言是默认语言;每种语言一个目录(
cn/、en/),目录与文件名一一对应 - Header 右侧出现语言切换器,跳到当前页的对应语言版本
- 站点标题按当前语言显示,某语言未给出标题时回退首个语言
