链接到GitHub上的其他Wiki页面?[关闭]


197

GitHub Wiki允许您像这样链接到Wiki中的其他页面:

[[Wiki Page Name]]

但是,建立链接时,我想显示与Wiki页面名称不同的文本。有没有办法做到这一点?我链接到Wiki页面是否全部错误?

Answers:


86

GitHub默认情况下对Wiki 使用Markdown语法,因此您可以执行以下操作:

[Arbitrary Link Text](Wiki Page Name)

查看Markdown此博客文章,以获取有关其Wiki和其支持的其他标记语法的更多信息。

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


24
@Sven的答案是正确的,这个答案是错误的。
乔恩·克拉姆

23
这会创建一个相对的url链接,因此,如果您恰好与您尝试链接到该页面的页面位于同一目录中,则不会起作用。具体来说,如果您位于主页(http://.../project_name/wiki)上,则将无法使用,因为所有其他页面都位于wiki目录中,而主页却不在。
mltsy 2012年

4
-1,因为它破裂了;需要更新以包含对此线程的最后评论,我将更改为+1。
2013年

8
是的,[[Link Text|WikiPage]]为我工作。恳请添加到您的答案中
Anton Danilchenko 2013年

5
截至2014年5月,此问题似乎已在GitHub上修复。现在,此答案适用于所有页面。但是,预览仍然损坏。
drhagen 2014年

280

使用Markdown链接语法

[Link Text](WikiPage)

似乎可以在编辑预览中使用,但不能在实际的Wiki页面上使用。至少对我来说,生成的链接WikiPage代替,wiki/WikiPage我得到了著名的GitHub 404

但是MediaWiki语法

[[Link Text|WikiPage]]

即使对Markdown维基页面也适用。


4
此外,如果链接文本和Wiki页面相同,则只需使用:[[My Wonderful Wiki Page]]。这将链接到wiki/My-Wonderful-Wiki-Page
Jimothy

7
是的,[[Link Text|WikiPage]]为我工作。请编辑您的答案
Anton Danilchenko 2013年

6
这绝对应该是公认的答案。
肯尼·卡森


1
请注意,自2019年3月起,虽然MediaWiki语法适用于以纯文本为链接文本的链接,但在要求解析具有任何格式的链接文本(无论是Markdown还是MediaWiki语法)时,它会中断。例如,```[[ fooFoo的描述]]```将呈现(代码格式的)源标记,而不是预期的链接。如果有人知道解决方法,请告诉我。
杰夫·迪基

29

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

[Page Name](wiki/Page-Name)

在预览中,链接将断开,但保存页面后它将起作用。


1
有效,但Sven的答案更好。
乌尔里希·斯特恩

4
在自定义边栏中使用此功能时会出现问题,如果您导航到某个链接(如)wiki/Page-Name,则在wiki/Page-Name页面的边栏中,链接会被打断,并带有一个double wiki元素wiki/wiki/Page-Name
马特

-7

查看Wiki编辑器的帮助。它告诉你:

要创建参考链接,请使用两组方括号。[my internal link][internal-ref]将链接到内部参考internal-ref


2
我也看到了,但这是行不通的,因为-正如cbley提到的-Markdown要求内部引用周围有圆括号。我不知道为什么帮助中包含错误的信息。
伊桑·莱罗伊

2
Wiki的帮助编辑器确实会这么说,但是在这种情况下,“内部参考”是指页面内Markdown参考,而不是同一Wiki中的另一页面。有关更多信息,请参见Markdown链接语法
Calrion
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.