【问题标题】:Write a link that does not get converted to an <a/> tag in a markdownified string with hugo使用 hugo 在 markdownified 字符串中编写一个不会转换为 <a/> 标记的链接
【发布时间】:2018-11-25 05:59:20
【问题描述】:

我的 hugo 配置文件中有一个文本,它在 html 模板中被降价。在此文本中,我希望有一个链接,但出于法律原因,我不想将此链接转换为“可点击”链接。但是如果我只是写

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

markdownify 将此链接转换为 &lt;a/&gt; 标记,使其可点击。

我可以防止这种情况,但仍然在文本上使用 markdownify 吗?链接应该仍然是可复制粘贴的。

【问题讨论】:

    标签: markdown hugo


    【解决方案1】:

    这是我的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 }}testme 的值从config.toml 传递到markdownify 函数中。

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

    3. | safeHTML 将结果通过管道传输到 HTML 实体解码器中。 Hugo 中没有指示跳过实体编码的指令——仅用于解码事后safeHTML 会这样做。

    结果:粗体文本使用降价且无链接编码:

    【讨论】:

      【解决方案2】:

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

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

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

      返回:

      一些文字 http://example.com 一些文字

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

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

      返回:

      一些文字 http://example.com 一些文字

      (我应该注意,这些仍然是技巧/黑客,因为没有官方方法可以禁用 markdownify 中的自动链接。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-26
        • 1970-01-01
        • 2021-03-19
        • 2023-01-07
        • 2019-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多