有没有办法让 Github Markdown 写的链接在新标签页中打开?我发现之前所有相关帖子都建议使用 HTML 以及 target="_blank"
,这对我没问题,但并不起作用。比如说这个链接:
<a href="http://stackoverflow.com" target="_blank">Go</a>
不在新标签页中打开。 我对各种不同的Markdown语法并不感兴趣,但我只希望找到一种在GitHub上编写Markdown时有效的解决方案。
有没有办法让 Github Markdown 写的链接在新标签页中打开?我发现之前所有相关帖子都建议使用 HTML 以及 target="_blank"
,这对我没问题,但并不起作用。比如说这个链接:
<a href="http://stackoverflow.com" target="_blank">Go</a>
不在新标签页中打开。 我对各种不同的Markdown语法并不感兴趣,但我只希望找到一种在GitHub上编写Markdown时有效的解决方案。
对于使用 GitHub Pages 的网站,有一个特定的解决方案:添加一行代码
markdown: kramdown
要将_config.yml
文件提交,您可以使用 [go](http://stackoverflow.com){:target="_blank" rel="noopener"}
因为这样 GitHub Pages 引擎会使用另一种名为kramdown的 Markdown 语法来生成 HTML。但是,在项目存储库中预览和由 GitHub 直接呈现的 Markdown 中它不起作用。
根据我所阅读和研究的内容,这是不可能的。我想做类似的事情,但很快意识到这不是git md的功能,非常遗憾。
如果您是Github Pages用户(使用Jekyll),在2022年3月之后,正确的方法是在_config.yml
文件中添加以下行:
kramdown:
input: Kramdown
使用Kramdown处理器而不是GFM将允许您向Markdown链接添加您还可以更改由Kramdown使用的处理器(如在Kramdown RDoc的输入键中指定)。例如,要在Jekyll中使用非GFM Kramdown处理器,请将以下内容添加到配置文件中。
{:target="_blank" rel="noopener"}
,以告诉浏览器在新标签页中打开链接。
[Stackoverflow The Key](https://stackoverflow.blog/2021/03/31/the-key-copy-paste/){:target="_blank" rel="noopener"}
将Markdown处理器从GFM(默认值)更改为kramdown可能会在HTML结果中创建问题,因为GitHub Flavored Markdown (GFM)的所有特定功能都将不再起作用。
[go](http://stackoverflow.com){:target="_blank"}.
你还应该添加 rel="noopener"
[go](http://stackoverflow.com){:target="_blank" rel="noopener"}
[go](http://stackoverflow.com){:target="_blank"}
? - ldavid