有了 Hugo,我们可以在 md 文件中使用 HTML 代码吗?

dji*_*ibe 12 hugo

我正在使用 Hugo 编写一些 HTML,因为 Goldmark markdown 不支持 CSS 类或 ID。

\n

我的代码在 post1.md 中:

\n
<h2 data-toggle="collapse" data-target="#collapse-definition" aria-expanded="false" aria-controls="collapse-definition">D\xc3\xa9finition</h2>\n
Run Code Online (Sandbox Code Playgroud)\n

上面的内容没有编译为 HTML。\n即使是最简单的div标记也被省略。

\n

dji*_*ibe 18

从 0.6 版本开始,Hugo 使用 Goldmark 进行降价。

出于安全原因,Goldmark 擦除了 HTML 代码。

但是,如果您在站点中经常使用 HTML,则可以将config.toml

[markup.goldmark.renderer]
  unsafe = true # Allow HTML in md files
Run Code Online (Sandbox Code Playgroud)

对于不太频繁使用 HTML 的情况,您可以safeHTML向 HTML 字符串添加参数(Hugo doc for safeHTML)。