有没有办法让用 githubs markdown 编写的链接在新选项卡中打开? 我发现与此相关的所有帖子都建议使用 HTML 和
target="_blank"
,这对我来说没问题,但那不起作用。
例如这个链接:
<a href="http://stackoverflow.com" target="_blank">Go</a>
不在新选项卡中打开。 我对各种不同的 Markdown 语法的回复不感兴趣,而只对当我在 github 上编写 Markdown 时有效的解决方案感兴趣。
看来简单的答案是“不可能”。即使您使用纯 HTML,Github 也不包含 target 属性,因此它不是最终 HTML 锚标记中的内容。虽然很烦人,但没关系,用户只需在链接上按住 CTRL 键并单击(在 Windows 和 Linux 上)或 CMD 键并单击(在 MacOS 上),即可获得相同的行为。
有一个特定于使用 GitHub 页面的网站的解决方案:添加行
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 使用的处理器(如 Kramdown RDoc 中为输入键指定的)。例如,要在 Jekyll 中使用非 GFM Kramdown 处理器,请将以下内容添加到您的配置中。
使用 Kramdown 处理器而不是 GFM 将允许您将
{:target="_blank" rel="noopener"}
添加到 Markdown 链接,以告诉浏览器在新选项卡中打开链接。
[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) 的所有特定功能将不再起作用。
答案应该是@Idavid 在评论中发布的内容。
[go](http://stackoverflow.com){:target="_blank"}.
您还应该添加 rel="noopener"
[go](http://stackoverflow.com){:target="_blank" rel="noopener"}