我可以使用 Markdown 在 hugo 帖子内容中创建带有 'target="_blank"' 的链接吗?
Can I create links with 'target="_blank"' in hugo posts content using Markdown?
我使用Hugo部署静态网页,使用Markdown,我想解决的问题很简单。
我想找到最简单且与 Markdown 语言兼容的方式来让我的网页链接在不同的选项卡中打开。
我现在使用的方法如下:
< rawhtml >}}<a href="https://en.wikipedia.org/wiki/Rasmus_Lerdorf" target="blank">Rasmus Lerdorf</a></br>{{< /rawhtml >
[link with title](http://nodeca.github.io/pica/demo/ "target="blank")
第一种方法有效,但 HTML 第二种方法无效。
谢谢。
您需要在 /layouts/_default/_markup/
创建一个名为 render-link.html
的新文件。
在该文件中,您可以将其自定义为如下内容:
<a href="{{ .Destination | safeURL }}"{{ with .Title}} title="{{ . }}"{{ end }}{{ if strings.HasPrefix .Destination "http" }} target="_blank" rel="noopener"{{ end }}>{{ .Text | safeHTML }}</a>
这是会发生什么:
[link1](../something/ title="title")
=> <a href="../something/" title="title">link1</a>
[link2](https://example.com)
=> <a href="https://example.com">link2</a>
它只会将其添加到带有“http”和“https”的 URL。
render-hooks 的文档可在此处获取:https://gohugo.io/templates/render-hooks/。
我使用Hugo部署静态网页,使用Markdown,我想解决的问题很简单。 我想找到最简单且与 Markdown 语言兼容的方式来让我的网页链接在不同的选项卡中打开。 我现在使用的方法如下:
< rawhtml >}}<a href="https://en.wikipedia.org/wiki/Rasmus_Lerdorf" target="blank">Rasmus Lerdorf</a></br>{{< /rawhtml >
[link with title](http://nodeca.github.io/pica/demo/ "target="blank")
第一种方法有效,但 HTML 第二种方法无效。 谢谢。
您需要在 /layouts/_default/_markup/
创建一个名为 render-link.html
的新文件。
在该文件中,您可以将其自定义为如下内容:
<a href="{{ .Destination | safeURL }}"{{ with .Title}} title="{{ . }}"{{ end }}{{ if strings.HasPrefix .Destination "http" }} target="_blank" rel="noopener"{{ end }}>{{ .Text | safeHTML }}</a>
这是会发生什么:
[link1](../something/ title="title")
=><a href="../something/" title="title">link1</a>
[link2](https://example.com)
=><a href="https://example.com">link2</a>
它只会将其添加到带有“http”和“https”的 URL。
render-hooks 的文档可在此处获取:https://gohugo.io/templates/render-hooks/。