w.cx
w.cx is Rocco’s blog.

配置Hugo在新标签页打开外部链接

Posted on May 26, 2024

在主题目录下新增HTML模板文件 layouts/_default/_markup/render-link.html,添加以下内容并重新编译即可。

1
<a href="{{ .Destination | safeURL }}"{{ with .Title}} title="{{ . }}"{{ end }}{{ if strings.HasPrefix .Destination "http" }} target="_blank"{{ end }}>{{ .Text }}</a>

效果:

当a标签的href链接为http开头时将添加target="_blank"使链接在新的标签页打开。

当a标签的href链接为其他开头如"/","./“等就认为是站点内部链接不在新的标签页打开。