我使用的hugo
是Debian中打包的程序,使用默认的渲染器(goldmark
)和kube主题。
$ hugo version
Hugo Static Site Generator v0.78.2/extended linux/amd64 BuildDate: 2020-11-16T11:43:13Z
我想给包含尖括号的文本提供一个超链接。
就像是:
[`https://example.com/<slug>`](https://example.com/)
应该像这样出来https://example.com/<slug>
(并且在StackOverflow上可以正常工作)。
但是,对于hugo,相同的输入将呈现为(如浏览器所示):
<code>https://example.com/<slug></code>
顺便说一句,上面的字符串超链接到了https://example.com/
,因此该部分正常工作。
`
我不介意省略代码格式化,但是它也不起作用(并产生不同但仍然错误的输出)。
输入为:
[https://example.com/<slug>](https://example.com/)
雨果渲染的输出是(如浏览器中所示):
https://example.com/<!-- raw HTML omitted -->
(顺便说一句,StackOverflow将此呈现为https://example.com/,所以它似乎无论如何都无法工作...)
<
和>
我也尝试过:
[http://example.com/<slug>](http://example.com/)
但这表示为:
http://example.com/<slug>
因此,我将如何继续https://example.com/<slug>
在雨果箱中创建“ ”。
请参考此答案https://stackoverflow.com/a/63206852。如果使用config.yaml
,则应包括:
markup:
goldmark:
renderer:
unsafe: true
一个config.toml
版本应该是:
[markup]
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true
在这种情况下
[http://example.com/<slug>](http://example.com/)
将工作。
说明:在Hugo文档(请参阅https://gohugo.io/getting-started/configuration-markup#goldmark)中,对不安全模式的解释是:
默认情况下,Goldmark不呈现原始HTML和潜在危险的链接。如果你有很多内联HTML和/或JavaScript,则可能需要打开它。
有关URL中不安全字符的更多信息,请参见RFC 1738,“统一资源定位符”规范,p。2。
实际上,我宁愿不为所有页面启用不安全的呈现,只是因为呈现器选择将my扩展
<
为,<
但是避开呈现扩展的字符串。我真的不认为这https://example.com/<slug>
既不是“原始HTML”也不是“潜在危险”(或两者兼有)。@umläute-很好,但是您可能应该修改您的问题,以便不允许使用不安全模式。就目前而言,它仍然是您问题的有效答案。
是的,当然了...