在Github的README.md中使用相对路径进行链接

26

我正在尝试创建指向示例代码的链接,并使用相对路径而不是现在使用的绝对路径。例如,在markdown文件中,如果我使用以下内容:

[someLabel](https://github.com/username/repoName/somePathTo/myExampleCode)

它可以正常工作。但我想使用类似这样的东西将其链接起来:

[someLabel](username/repoName/somePathTo/myExampleCode)

这个链接不起作用,因为它给我了404未找到错误。有没有一种方式可以使用相对路径将我的GitHub示例链接到我的README文件中?


一切准备就绪,感谢更新! - Houdini
1
这个问题是GitHub Markdown文件中的相对链接的重复。 - EvgenKo423
5个回答

32
他们似乎自2012年8月8日以来已经更改了这一点,因此现在我只需要这样引用我的pdf文件,它位于我的项目根目录中的Documentation文件夹内:
[file.pdf](Documentation/file.pdf)

因此,不再需要添加blog/master部分。希望这能帮助浏览此问题的新人。

如果我创建一个带有README.md的readme目录和一个带有file.pdf文件的Documentation目录,那么这将完美地工作,但是如果README.md位于我的GitHub项目的根目录中,则会显示源代码。 :( - Dave

6

尝试省略用户名/部分。在位于/用户名/仓库名称的页面上,对repoName/blob/master/whatever使用相对链接应该会带你到/用户名/仓库名称/blob/master/whatever,我想这就是你想要的。


感谢您的回复。我仍然无法让它工作,我不确定是否有一种方法可以做到这一点。我尝试了repoName/tree/master/pathto/mypage(从浏览器中复制,只删除了用户名),但仍然得到了未找到代码的提示。 - Houdini
1
当你遇到404页面时,你的浏览器显示的URL是什么?(或者,当你将鼠标悬停在链接上时,状态栏显示的URL是什么?) - John MacFarlane
刚意识到我从未更新过这个,但是是的,John让它工作了。同时,那些阅读的人请看Nikola的更新。 - Houdini

6

这里有一个细微之处。在链接前加上斜杠会改变链接的含义。

[someLabel](/repository/relative/link.txt)

[someLabel](directory/relative/link.txt)

0

我最近发现在README.md中使用相对路径的方法是:

[file.pdf](/Documentation/file.pdf)

文档是我代码库根目录下的一个文件夹


0

我在谷歌上搜索了你的问题,并找到了你的问题。在阅读了所有答案之后,我发现我们可以通过以下方式在README.md文件中添加相对路径:

[someLabel](./somePathTo/myExampleCode)

当路径指向父文件夹时,请添加前导的./字符。这样在Github上就不会出现“404未找到错误”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接