1

我是 Hugo 的新手,我想快速制作一个作品集来展示我的 Google Drive Excel 表格,所以我下载了一个主题。这是一个生成我一直在尝试编辑的 Markdown 的模板:

<p>{{. | markdownify}}</p>

我希望点击markdownify(在该p标签中)生成的链接在新选项卡中打开。

4

1 回答 1

0

您可以使用 Blackfriday Markdown 渲染器并设置标志来调整全局 Markdown 渲染设置,以使 Markdown 中的链接始终在新选项卡中打开。hrefTargetBlank将此添加到您的config.toml(或 YAML/JSON 中的等效项)

[markup]
defaultMarkdownHandler = 'blackFriday'
[blackFriday]
hrefTargetBlank = true

如果您需要更复杂的逻辑来确定何时在新选项卡中打开链接或需要使用 Goldmark Markdown 渲染器,您可以使用render-link渲染挂钩以模板覆盖 Markdown 渲染器的输出。最简单的渲染钩子就是 this (in layouts/_default/_markup/render-link.html)。有关这方面的完整详细信息,请参阅文档。

<a href="{{ .Destination | safeURL }}" {{ with .Title}}title="{{ . }}"{{ end }} target="_blank">{{ .Text | safeHTML }}</a>
于 2021-08-25T14:20:55.287 回答