链接
技术文档中的链接将用户引导至同一文档中的其他标题、其他相邻文档或外部站点。本节主要介绍在使用 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 网站"
等信息,如[链接的描述](链接的路径 "前往外部链接的提示")
,即可在正常渲染下,实现鼠标悬停在超链接上时出现提示的效果。