链接到GitHub上的其他Wiki页面?

Tay*_*ell 184 github

GitHub wiki允许你链接到wiki中的其他页面,如下所示:

[[Wiki Page Name]]
Run Code Online (Sandbox Code Playgroud)

但是,我想在创建链接时显示与Wiki页面名称不同的文本.有没有办法做到这一点?我链接到维基页面都错了吗?

Sve*_*obs 267

使用Markdown链接语法

[Link Text](WikiPage)
Run Code Online (Sandbox Code Playgroud)

似乎在编辑预览中工作,但在实际的维基页面上没有.至少对我来说,生成的链接WikiPage不是代替,而是wiki/WikiPage我得到了着名的GitHub 404.

但是MediaWiki语法

[[Link Text|WikiPage]]
Run Code Online (Sandbox Code Playgroud)

适用于我,即使是Markdown维基页面.

  • 是的,`[[Link Text | WikiPage]]`适合我.请求编辑你的答案 (6认同)
  • 这绝对应该是公认的答案. (5认同)
  • 此外,如果链接文本和Wiki页面相同,则可以简单地使用:[[[My Wonderful Wiki Page]]。这将链接到“ wiki / My-Wonderful-Wiki-Page”。 (3认同)
  • 这是对[添加维基链接](https://help.github.com/articles/adding-links-to-wikis/)的参考 (2认同)
  • 请注意,截至 2019 年 3 月,虽然 MediaWiki 语法适用于以 *纯文本* 作为链接文本的链接,但当被要求解析具有任何格式的链接文本时,无论是 Markdown 还是 MediaWiki 语法,它都会中断。例如,``` [[`foo`|Foo 的描述]] ``` 将呈现(代码格式的)源标记,而不是预期的链接。如果有人知道解决此问题的方法,请告诉我。 (2认同)

小智 86

GitHub默认使用wiki的Markdown语法,所以你可以这样做:

[Arbitrary Link Text](Wiki Page Name)
Run Code Online (Sandbox Code Playgroud)

查看Markdown此博客文章,了解有关其wiki以及它们支持的其他标记语法的更多信息.

当您在主页上时,此解决方案存在问题,因为它会创建相对URL.查看Sven的答案,如下.

  • 这会创建一个相对URL链接,因此如果您碰巧与您尝试链接到的页面位于同一目录中,则它会起作用,否则就不会.具体来说,如果您在主页(http://.../project_name/wiki)上,这将无效,因为所有其他页面都在Wiki目录中,而主页则不在. (23认同)
  • @Sven的回答是对的,这个回答是错误的. (21认同)
  • 是的,`[[Link Text | WikiPage]]`适合我.请求加入你的答案 (7认同)
  • 截至2014年5月,这似乎已在GitHub上修复.这个答案现在适用于所有页面.但是,预览仍然存在. (5认同)
  • -1因为它打破了; 需要更新以包含此主题的最后评论,我将更改为+1. (4认同)
  • Wikis不使用GFM,只是正常的降价. (2认同)
  • 这个答案是不正确的.为什么它被标记为正确,为什么它有这么多的投票?@Sven的答案在下面是正确的. (2认同)

小智 28

内部参考的部分是相对于你的项目.对于维基页面,请使用:

[Page Name](wiki/Page-Name)
Run Code Online (Sandbox Code Playgroud)

在预览中,链接将被破坏,但是当页面被保存时,它将起作用.

  • 在自定义侧边栏内使用时出现问题,如果您导航到某个链接,例如"wiki/Page-Name",那么在"wiki/Page-Name"页面的侧边栏中,链接被破坏了`wiki`元素,如`wiki/wiki/Page-Name`. (4认同)
  • 有效,但斯文的答案效果更好。 (2认同)