修改 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 默认添加 rel
和 target
属性(可能在 _config.yml
文件中),这样我就可以轻松地插入一个简单的 <a>
标签,然后用所有额外的东西对其进行解析?
我知道我也可以在 Markdown 中插入属性,比如 this,但仍然需要大量输入...
非常感谢,这肯定会改变我的游戏方式!
我过去的 Jekyll 项目能够利用 Jekyll Target Blank 的分支,将 rel
和 target
属性添加到 <a>
标签。
Kramdown 支持这种方式(如您所述):
[example](example.com){:target="_blank"}{:rel="noopener noreferrer"}
如果您想对站点中的所有链接执行此操作,则需要编写一个自定义插件,该插件不适用于 GitHub 页面,或使用 Javascript。
我有一个棘手的问题,我绝对需要解决。
每次我在my Jekyll website中插入一个link,独立地,如果我把它写在一个Markdown文件或一个HTML文件中,我写如下:
<a href="http://example.com" rel="noopener noreferrer" target="_blank">example</a>
显然,它比打字更长、更无聊、压力更大
[example](example.com)
有没有一种方法可以为每个 link 默认添加 rel
和 target
属性(可能在 _config.yml
文件中),这样我就可以轻松地插入一个简单的 <a>
标签,然后用所有额外的东西对其进行解析?
我知道我也可以在 Markdown 中插入属性,比如 this,但仍然需要大量输入...
非常感谢,这肯定会改变我的游戏方式!
我过去的 Jekyll 项目能够利用 Jekyll Target Blank 的分支,将 rel
和 target
属性添加到 <a>
标签。
Kramdown 支持这种方式(如您所述):
[example](example.com){:target="_blank"}{:rel="noopener noreferrer"}
如果您想对站点中的所有链接执行此操作,则需要编写一个自定义插件,该插件不适用于 GitHub 页面,或使用 Javascript。