Hugo 短代码忽略了“原始 HTML 省略”

问题描述 投票:0回答:2
twitter-bootstrap hugo static-site hugo-shortcode
2个回答
61
投票

这是过去 5 天内最新“hugo”问题 - Stack Overflow 中最常见的问题!

在 Hugo 配置文件中,您需要告诉默认的 Markdown 渲染器(Goldmark)渲染原始 HTML。如果您使用

config.yaml

,请使用:

markup: goldmark: renderer: unsafe: true
如果您使用 config.toml,请使用:

[markup] [markup.goldmark] [markup.goldmark.renderer] unsafe = true
我在我的网站上写了相关内容 

http://www.ii.com/hugo-tips-fragments/#_markup


1
投票
如果您想保证 Markdown 渲染的安全(例如,如果您的网站上有客座作者,或者想阻止博客文章作者在其帖子中添加 javascript),那么您可以在短代码中使用

markdownify

 函数,如下所示: 

<div class="alert alert-{{.Get 0}} alert-dismissible fade show" role="alert"> {{ .Inner | markdownify }} <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div>
然后在您的内容降价文件中:

{{< message warning >}} This can cause build errors {{< message />}}
这对我们来说似乎是最好、最简单的解决方案,因为它不需要我们修改全局配置。

© www.soinside.com 2019 - 2024. All rights reserved.