如何在Github上的Markdown文件中显示图像?


82

我想在Github上的Markdown文件中显示一些图像。我发现它是这样工作的:

![Figure 1-1](https://raw.github.com/username/repo/master/images/figure 1-1.png "Figure 1-1")

但是我需要与他人合作,所以我不想硬编码用户名和回购名称。

我试图用这个:

![Figure 1-1](images/figure 1-1.png "Figure 1-1")

它可以在我的本地磁盘上运行,但不能在Github上运行。

有没有人知道这个问题?

Answers:


139

我自己找到了答案。

只需将?raw = true附加到图像网址即可:

![](images/table 1-1.png?raw=true)

2
当我直接在GitHub上查看Markdown文件时,这对我有用,但不适用于项目主页上显示的README.markdown文件。
jmohr 2012年

@jmohr我认为主页上的README文件应视为例外。
WoooHaaaa 2012年

对我来说,这适用于主页上的README文件。
Mike Grace

1
即使使用,Github仍然不允许SVG rawstackoverflow.com/questions/13808020/...
杨荣文

20

我只是遇到了同样的问题,事实证明是由URL中的空格引起的。手动将空间编码为%20固定的URL 。

因此,使用您的示例,我进行了更改:

![](images/table 1-1.png)

至:

![](images/table%201-1.png)

编辑:我问过github这件事,这是自从他们转向用于渲染Markdown的新规范以来的预期行为。规范明确禁止在URI中使用空格,因为现在使用空格将URI与可选图片标题分开。规范的相关部分在这里:

https://github.github.com/gfm/#example-471- 目标即使包含在尖括号中也不能包含空格或换行符

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.