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/&lt;slug&gt;</code>

顺便说一句,上面的字符串超链接到 https://example.com/,所以 部分有效。

没有`

我不介意省略 code 格式,但它也不起作用(并产生不同但仍然错误的输出)。

输入为:

[https://example.com/<slug>](https://example.com/)

而 hugo 渲染的输出是(如浏览器中所示):

 https://example.com/<!-- raw HTML omitted --> 

(顺便说一句,Whosebug 将其呈现为 https://example.com/,因此它似乎无论如何都不起作用...)

&lt;&gt;

我也试过:

[http://example.com/&lt;slug&gt;](http://example.com/)

但是呈现为:

 http://example.com/&lt;slug&gt; 

?

那么我将如何继续在 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/&lt;slug&gt;](http://example.com/)

会起作用。

解释:在Hugo文档中(见https://gohugo.io/getting-started/configuration-markup#goldmarkunsafe模式的解释说:

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