链接¶
技术文档中的链接将用户引导至同一文档中的其他标题、其他相邻文档或外部站点。本节主要介绍在使用 Markdown 语言编写的技术文档中使用链接建议遵循的规范。
Markdown 中的链接格式示例:
链至同一文档中的其他标题:[产品架构](#产品架构)
链至其他相邻文档:[产品架构](../docs/architecture.md)
链至外部站点:[贡献者指南](https://docs.microsoft.com/zh-cn/contribute/)
链接的描述¶
- Markdown 链接中方括号 [] 里的内容为该链接的描述性文本。链接的描述需要符合以下规范。
- 链接描述必须能概括所链文档或页面的大致内容,这有利于搜索引擎优化。例如,链接描述可以是所链页面的标题。
- 【错误示例】
详情参见 [trouble-shooting.md](trouble-shooting.md)
详情请点击 [这里](trouble-shooting.md)
- 【正确示例】
关于以上配置项的更多细节,参见 [功能配置集](#功能配置集) 的相关配置项。
详情参见 [故障诊断文档](trouble-shooting.md)。
同类型的链接描述应尽量统一风格。例如:同一文档内不宜多次出现“详情参见”、“详情参阅”、“具体见”、“具体请见”等表达相同意思的不同描述。
链接的路径¶
Markdown 链接中圆括号 () 里的内容即为该链接的路径。链接的路径需要符合以下规范。
- 如链至其他相邻文档,且链接的文档篇幅较长,建议链接至锚点。链接至锚点即链接至某级标题处。Markdown 支持在链接路径的文件名后加“#标题名称”,即可以链接至该文件的特定标题处。
【示例】 [配置文件](trouble-shooting.md#配置文件) 这个链接将链至 trouble-shooting.md 文件的“配置文件”标题下。
链接路径应尽量统一风格。例如,链接至非外部站点时应统一使用相对路径或绝对路径,不建议混用相对路径和绝对路径。
建议减少将用户链至外部站点的次数,以免外部站点的页面失效而影响用户体验。
注
外部站点的含义:A 网站的文档中出现了一个 B 链接,如果 B 与 A 的域名或服务器不一样,则对于 A 网站的文档来说,B 链接为外部站点。例如:cloud.google.com 相对于 support.google.com 为内部站点;cloud.google.com 相对于 kubernetes.io 为外部站点。
- 如果必须将用户链至外部站点,建议在该外链后加上明显的标示,提醒用户该链接将前往外部站点。
【示例一】如果前端能力足够,可以在外链后加上通用的外链 icon 效果,比如:贡献者名单。
【示例二】在 Markdown 中,可以简单在链接的路径后加上 "点击前往外部站点" 或者 "点击前往 XXX 网站" 等信息,如 [链接的描述](链接的路径 "前往外部链接的提示"),即可在正常渲染下,实现鼠标悬停在超链接上时出现提示的效果。
注
由于不同网站的使用条款和隐私政策不同,用户使用当前站点,一般默认用户已经接受了当前站点的法律条文。跳出当前站点之前,网站维护者有责任提醒用户当前的链接是去往外部站点,跳出去之后如果用户发生问题,不是当前站点的责任。