【问题标题】:Inline html deleted from blogdown page从 blogdown 页面中删除的内联 html
【发布时间】:2025-12-14 18:10:01
【问题描述】:

我在 markdown (.md) 文件中有以下 html 代码行。

<a href="https://ocw.mit.edu/courses/sloan-school-of-management/15-401-finance-theory-i-fall-2008/#">Finance Theory I</a>

当我使用 blogdown 构建站点时,文本“Finance Theory I”呈现为没有超链接。我知道我可以改用降价超链接。这是一个更大问题的简单示例,其中没有呈现我的内联 html。

【问题讨论】:

  • 您的链接文本是“Finance Theory I”,但您说文本“Finance Theory”被渲染。是不是打错字了?
  • 是的。很抱歉造成混乱。

标签: markdown hugo blogdown


【解决方案1】:

这可能是 Hugo 采用 Goldmark 作为默认 Markdown 渲染库的副作用。这是introduced in Hugo v0.60

要让 Goldmark 渲染器发出嵌入在您的 Markdown 中的 HTML,请将以下内容添加到您的站点配置中。这来自上面链接的 Hugo 发行说明:

[markup]
  [markup.goldmark]
    [markup.goldmark.renderer]
      unsafe = true

在测试站点中使用此设置与您的 html 和初始 Hugo 演练中使用的 ananke 主题生成一个链接,如预期的那样,其周围带有转换的降价。

【讨论】:

    【解决方案2】:

    我看到你在 MD 文件中给出了 HTML 标签,默认情况下 Hugo 会将 MD 格式文件呈现为 HTML。所以请使用我们的一些在线工具来将 HTML 转换为 MD 并粘贴到 MD 文件上,这对你来说很好用

    https://stackedit.io/app#

    【讨论】:

      最近更新 更多