【问题标题】:Why isn't gatsby-transformer-remark adding IDs to headings so that I could link to them?为什么 gatsby-transformer-remark 不将 ID 添加到标题以便我可以链接到它们?
【发布时间】:2020-11-06 20:24:37
【问题描述】:

我相信(d) gatsby-transformer-remark 会自动为每个标题添加 ID,以便您可以链接到它们。它的tableOfContents 生成指向此类 ID 的链接,但我的标题没有它们。为什么?它应该像这里 https://using-remark.gatsbyjs.org/hello-world-kitchen-sink/ 一样工作(它还添加了 gatsby-remark-autolink-headers 以获得精美的效果)。

在这里查看示例https://blog.jakubholy.net/it-will-only-take-1h/,代码在https://github.com/holyjak/blog.jakubholy.net

谢谢!

【问题讨论】:

  • 向标题添加 ID 不是标准的 Markdown 行为。我个人对 gatsby 并不熟悉,但您是否检查过启用该功能的配置选项或扩展?

标签: markdown gatsby


【解决方案1】:

gatsby-transformer-remark 自动为每个标题添加 ID

它没有,这完全是 gatsby-remark-autolink-headers 的工作。 Autolink-headers 不仅是为了花哨的效果,它实际上使用github-slugger 为每个标题生成 id。

你可以看到实现细节here

【讨论】:

  • 另外,记得把它放在你的 gatsby-transformer-remark 插件数组的最后。
【解决方案2】:

您可以使用gatsby-remark-heading-slug 插件,该插件使用github-slugger 为您添加ID,而无需gatsby-remark-autolink-headers 的任何额外复杂性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    相关资源
    最近更新 更多