链接

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