【问题标题】:Stop ids being added to headings in output in Middleman?停止将 ID 添加到 Middleman 的输出标题中?
【发布时间】:2014-12-21 14:34:38
【问题描述】:

我在我的 Middleman 项目中使用 Markdown 部分 - 并且刚刚注意到我的所有标题都以 标题标记 生成的 id 输出。

例如一个链接的标题:

降价:

### [Useful reference sites](/webdev/useful-reference "Links to other sites")

输出html:

<h3 id="useful-reference-siteswebdevuseful-reference-links-to-other-sites">...</h3>

它连接了所有内容,包括锚标记标题属性的内容,因此某些 id 可能会变得非常长。 如果可能的话,我想“关闭”这个功能。

我在核心配置列表中看不到任何可以执行此操作的内容,也找不到表明此类事情有帮助者的信息 - 但可能存在吗?

简而言之,有没有办法在没有太多红宝石知识的情况下做到这一点?

任何帮助将不胜感激,谢谢。

关于项目设置的一些信息:

  • 中间人 (3.3.7)
  • 扩展:中间人博客、导航树
  • Haml 中的模板
  • Markdown 中的部分内容

【问题讨论】:

    标签: markdown middleman


    【解决方案1】:

    默认情况下,Middleman 使用 Kramdown 进行 Markdown 解析。

    Kramdown 用于生成 id 的选项,isauto_ids

    所以你要做的就是在 Middleman 的config.rb 中将该选项设置为 false:

    set :markdown, auto_ids: false
    

    【讨论】:

    • 非常感谢,明星!很高兴这是一件简单的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 2017-09-28
    • 2013-03-12
    • 1970-01-01
    相关资源
    最近更新 更多