如何在Markdown中从标题中删除锚点链接?

4
在Github中,当您创建h2或比它更小的标题(##、###等)时,右侧会自动生成一个锚链接。当您单击此锚链接时,它将带您到页面顶部,该页上方有该标题(www.myurl#myheader)。
您是否可以删除此锚点?

我问这个问题的原因是,当你尝试居中这些标题时,它会将可点击的锚点作为标题的一部分考虑在内进行居中。结果是标题并没有真正居中。 - Geoff Huang
尝试移除标题中超链接的样式。 - Afzaal Ahmad Zeeshan
我刚在Github上将text-align: center应用于一个h3标题,它按预期居中对齐了。不确定你看到了什么... - Roddy of the Frozen Peas
1个回答

3

您可以禁用 Kramdown 的 auto-ids 选项。根据您使用 Kramdown 的方式,有多种方法可以实现:

命令行

如果您正在使用命令行中的 Kramdown,请在命令中包含 --no-auto-ids 选项:

kramdown --no-auto-ids

Ruby代码

如果你在自己的Ruby代码中调用Kramdown,请设置auto_ids: false

Kramdown::Document.new(source_text, {auto_ids: false})

从文件内部

您还可以在文档内部覆盖默认设置,仅适用于该文档。在文档中单独一行上包含以下内容:

{::options auto_ids="false" /}

GitHub Pages

问题提到了 GitHub。假设这是指使用 Jekyll 的 GitHub Pages(因为那是 GitHub 唯一使用 Kramdown 的地方),你可以在你的 _config.yml 文件中设置 Kramdown 选项

markdown: kramdown
auto_ids: false

请注意,如果您在使用 GitHub Pages 上的 GFM,或者如果您在使用 GitHub Pages 以外的任何其他 GitHub 服务,则此选项不可用,因为 GFM 不提供此选项。

谢谢!这是一个非常全面的回答!我想给您点赞,但我还没有这个权限。 - Geoff Huang
由于您提出了问题,如果某个答案可以充分回答您的问题,您应该能够“接受”该答案。 - Waylan
谢谢,我刚刚做了那个。 - Geoff Huang
您是否知道如何回答我的另一个问题?https://dev59.com/Prfna4cB1Zd3GeqPs3Tz - Geoff Huang

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