【问题标题】:modify link behaviour in Jekyll修改 Jekyll 中的链接行为
【发布时间】:2020-05-25 14:11:24
【问题描述】:

我有一个很痒的问题,我肯定需要解决。

每次我在my Jekyll website 中插入一个链接时,如果我将其写入 Markdown 文件或 HTML 文件,我会分别编写以下内容:

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

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

[example](example.com)

有没有一种方法可以默认为每个链接添加reltarget 属性(可能在_config.yml 文件中),以便我可以轻松插入一个简单的&lt;a&gt; 标签,然后用它解析所有额外的东西?

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

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

【问题讨论】:

标签: markdown jekyll jekyll-extensions kramdown multimarkdown


【解决方案1】:

我过去的 Jekyll 项目能够利用 Jekyll Target Blank 的一个分支,将 reltarget 属性添加到 &lt;a&gt; 标签。

【讨论】:

  • 太棒了,谢谢!它是否适用于 GitHub Pages ||网络化?再次感谢您为我节省了数小时无用的打字时间。我爱你。
  • @Tommi 我们没有使用 GitHub Pages 或 Netlify,所以我不知道 jekyll-target-blank 是否适用于这些托管平台。我们自行托管了 Jekyll 项目。
  • 知道了。还是谢谢你。祝你有美好的一天
【解决方案2】:

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

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

如果您想为您网站上的所有链接执行此操作,您需要编写一个自定义插件,该插件无法在 GitHub Pages 上运行,或者使用 Javascript。

【讨论】:

  • 如果我必须写所有这些东西,它与 HTML 并没有太大变化,我会使用它。还是谢谢。
猜你喜欢
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
  • 2014-05-08
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多