Github Markdown锚点只链接到页面顶部

5

我不确定这个地方是否适合询问Github wiki markdown问题。如果不合适,我会将其删除。

因此,我正在为一个存储库编写wiki页面,并尝试添加锚点。然而,锚点似乎只会导致重新加载页面,或者导致页面顶部。我相信我的语法是正确的,但我不知道出了什么问题。

我的示例如下:

链接如下: <a name="#dinpanel"></a>

然后我使用以下方式访问它: [text to show](myrepositoryweburl#dinpanel) 如果我只是在URL中输入“myrepositoryweburl#dinpanel”,它仍然会加载到页面顶部。我想知道Markdown出了什么问题。任何帮助都将不胜感激!


一个对你有帮助的资源是这个 - kellymandem
3个回答

6
请使用Markdown标题而不是原始的HTML锚点。
github/markup中所述,将Markdown转换为HTML后...

HTML经过消毒处理,积极删除可能会损害您和您的家人的内容,例如


哇,谢谢。我不知道每个标题都作为单独的ID出现。我一直在使用<a href='#dinpanel' id='dinpanel' class='anchor' aria-hidden='true'></a>来解决这个问题,但是你的解决方案似乎更简单。 - Vinci

0

我在页面内使用以下方式来创建锚点。

链接如下:

<a id="idtext"></a>  

然后我使用以下方式访问它:

[text to show](#idtext)

2
欢迎来到 Stack Overflow。这个答案的质量非常低,因为它没有解释问题或如何解决它。 - ChristianB

0
GitHub的维基页面会删除所有嵌入在HTML中的"id="标签。这意味着,除非链接到GitHub维基自动生成的id,否则您的页面内部链接将无法正常工作。
例如,在GitHub维基中创建脚注的方法如下:
首先,为维基页面的每个部分使用一个标题。该标题将自动生成一个id,您可以通过预览页面并将鼠标光标稍微移到标题的左侧来查看链接。转换规则是可预测的:“像这样的标题”将变成相对URL“#a-heading-like-this”。
在您的维基文档中,使用内联HTML链接到脚注,其格式如下,每个脚注都有其自己的编号,从1开始:
<sup><a href="#93">[93]</a></sup>

在您的维基页面末尾,将脚注排列如下,每个脚注都指向包含脚注链接的标题:
***

###### [1]
Here is the text of footnote number 1 [](#a-heading-like-this)

###### [2]
Here is the text of footnote number 2 [](#a-heading-like-this)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接