我可以使用 Markdown 在 hugo 帖子内容中创建带有 'target="_blank"' 的链接吗?

Can I create links with 'target="_blank"' in hugo posts content using Markdown?

我使用Hugo部署静态网页,使用Markdown,我想解决的问题很简单。 我想找到最简单且与 Markdown 语言兼容的方式来让我的网页链接在不同的选项卡中打开。 我现在使用的方法如下:

  1. < rawhtml >}}<a href="https://en.wikipedia.org/wiki/Rasmus_Lerdorf" target="blank">Rasmus Lerdorf</a></br>{{< /rawhtml >
  2. [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/