修改 Jekyll 中的 link 行为

modify link behaviour in Jekyll

我有一个棘手的问题,我绝对需要解决。

每次我在my Jekyll website中插入一个link,独立地,如果我把它写在一个Markdown文件或一个HTML文件中,我写如下:

<a href="http://example.com" rel="noopener noreferrer" target="_blank">example</a>

显然,它比打字更长、更无聊、压力更大

[example](example.com)

有没有一种方法可以为每个 link 默认添加 reltarget 属性(可能在 _config.yml 文件中),这样我就可以轻松地插入一个简单的 <a> 标签,然后用所有额外的东西对其进行解析?

我知道我也可以在 Markdown 中插入属性,比如 this,但仍然需要大量输入...

非常感谢,这肯定会改变我的游戏方式!

我过去的 Jekyll 项目能够利用 Jekyll Target Blank 的分支,将 reltarget 属性添加到 <a> 标签。

Kramdown 支持这种方式(如您所述):

[example](example.com){:target="_blank"}{:rel="noopener noreferrer"}

如果您想对站点中的所有链接执行此操作,则需要编写一个自定义插件,该插件不适用于 GitHub 页面,或使用 Javascript。