Markdown 的锚点链接如何写

HTML 形式的锚点链接在 Markdown 中并不能被很好的支持,尤其是以 Github 为代表的平台上,其实它有自己的规则,将在本文详细进行阐述。

可把鼠标放到 Github 的标题上进行观察,如下图

  1. 任意 1-6 个 # 标注的标题都会被添加上同名的锚点链接

    1
    2
    3
    4
    5
    6
    7
    [标题1](#标题1)
    [标题2](#标题2)
    [标题3](#标题3)

    # 标题1
    ## 标题2
    ### 标题3
  2. 锚点跳转的标识名称,可使用任意字符,大写字母要转换成小写

    1
    2
    3
    [Github标题1](#github标题1)

    ### Github标题1
  3. 多单词锚点的空格用 - 代替

    1
    2
    3
    [Github 标题2 Test](#github-标题2-test)

    ### Github 标题2 Test
  4. 多级序号需要去除 .

    1
    2
    3
    [2.3. Github 标题](#23-github-标题)

    ### 2.3. Github 标题

⚠️ 注意:

非英文的锚点字符,在单击跳转时,在浏览器的 url 中会按照规则进行 encode 和 decode