hugo-markdown link-文本中的文字“<”和“>”
literal "<" and ">" in hugo-markdown link-text
我正在使用 Debian 中打包的 hugo
,使用默认渲染器 (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>
(并且在 Whosebug 上工作正常)。
但是,对于 hugo,相同的输入呈现(如浏览器中所示)为:
<code>https://example.com/<slug></code>
顺便说一句,上面的字符串超链接到 https://example.com/
,所以 部分有效。
没有`
我不介意省略 code 格式,但它也不起作用(并产生不同但仍然错误的输出)。
输入为:
[https://example.com/<slug>](https://example.com/)
而 hugo 渲染的输出是(如浏览器中所示):
https://example.com/<!-- raw HTML omitted -->
(顺便说一句,Whosebug 将其呈现为 https://example.com/,因此它似乎无论如何都不起作用...)
与 <
和 >
我也试过:
[http://example.com/<slug>](http://example.com/)
但是呈现为:
http://example.com/<slug>
?
那么我将如何继续在 hugo 中创建“https://example.com/<slug>
”。
请参考这个回答。如果您使用 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)unsafe模式的解释说:
By default, Goldmark does not render raw HTMLs and potentially dangerous links. If you have lots of inline HTML and/or JavaScript, you may need to turn this on.
有关 URL 中不安全字符的更多信息,请参阅 RFC 1738, Uniform Resource Locators specification, p. 2。
我正在使用 Debian 中打包的 hugo
,使用默认渲染器 (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>
(并且在 Whosebug 上工作正常)。
但是,对于 hugo,相同的输入呈现(如浏览器中所示)为:
<code>https://example.com/<slug></code>
顺便说一句,上面的字符串超链接到 https://example.com/
,所以 部分有效。
没有`
我不介意省略 code 格式,但它也不起作用(并产生不同但仍然错误的输出)。
输入为:
[https://example.com/<slug>](https://example.com/)
而 hugo 渲染的输出是(如浏览器中所示):
https://example.com/<!-- raw HTML omitted -->
(顺便说一句,Whosebug 将其呈现为 https://example.com/,因此它似乎无论如何都不起作用...)
与 <
和 >
我也试过:
[http://example.com/<slug>](http://example.com/)
但是呈现为:
http://example.com/<slug>
?
那么我将如何继续在 hugo 中创建“https://example.com/<slug>
”。
请参考这个回答。如果您使用 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)unsafe模式的解释说:
By default, Goldmark does not render raw HTMLs and potentially dangerous links. If you have lots of inline HTML and/or JavaScript, you may need to turn this on.
有关 URL 中不安全字符的更多信息,请参阅 RFC 1738, Uniform Resource Locators specification, p. 2。