使用 hugo 在 markdownified 字符串中写一个 link 不会转换为 <a/> 标签

Write a link that does not get converted to an <a/> tag in a markdownified string with hugo

我的 hugo 配置文件中有一个文本,它在 html 模板中被标记化。在此文本中,我想要一个 link,但出于法律原因,我不想将此 link 转换为 "clickable" link。但是如果我只写

Some text http://example.com some more text

markdownify 将此 link 转换为 <a/> 标签,使其可点击。

我可以阻止这种情况但仍对文本使用 markdownify 吗? link 应该仍然可以复制粘贴。

这是我的 config.toml 的摘录(位于根文件夹中):

  testme = "This **link** is not linking to url at all"

我在任何地方解决这个自定义字段,例如,在我的 head 部分:

{{ replace (.Site.Params.testme | markdownify) "url" "https://codeandsend.com" | safeHTML }}

这是它的作用:

  1. {{ .Site.Params.testme | markdownify }}config.toml 中的 testme 值通过管道传输到 markdownify 函数中。

  2. 然后我用所需地址替换字符串 url 的所有出现。您可以使用任何其他占位符而不是 url,但要注意系统保留的名称。

  3. | safeHTML 将结果通过管道传输到 HTML 实体解码器。 Hugo 中没有 skip 实体编码的指令——只解码 post factum,而 safeHTML 确实这个.

结果:粗体 使用 markdown 且无 link 编码的文本:

我发现 this gist 有不同的方法来防止自动链接。

方法一:在超链接文本中添加HTML标签

Some text http://<span></span>example.com some more text

returns:

Some text http://example.com some more text

方法二:从超链接文本中转义一个字符 (适用于 Hugo 0.51 但不适用于 Github)

Some text http\://example.com some more text

returns:

Some text http://example.com some more text

(我应该注意到那些仍然是 tricks/hacks 因为没有正式的方法来禁用 markdownify 中的自动链接。)