Wie zeige ich Bilder in Markdown-Dateien auf Github an?

80

Ich möchte einige Bilder in einer Markdown-Datei auf Github anzeigen. Ich fand es funktioniert so:

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

Aber ich muss mit anderen zusammenarbeiten, damit der Benutzername und der Reponame nicht fest codiert werden.

Ich habe versucht, dies zu verwenden:

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

Es funktioniert auf meiner lokalen Festplatte, aber nicht auf Github.

Kennt jemand dieses Problem?

WoooHaaaa
quelle

Antworten:

137

Ich habe die Antwort selbst gefunden.

Einfach anhängen ? Raw = true an die Bild-URL macht den Trick:

![](images/table 1-1.png?raw=true)
WoooHaaaa
quelle
2
Dies funktioniert für mich, wenn die Markdown-Dateien direkt auf GitHub angezeigt werden, nicht jedoch für die README.markdown-Datei, die auf der Hauptseite des Projekts angezeigt wird.
jmohr
@jmohr Ich denke, README-Dateien auf der Hauptseite sollten als Ausnahme behandelt werden.
WoooHaaaa
Dies funktionierte für mich in der README-Datei auf der Hauptseite.
Mike Grace
1
Github erlaubt SVG immer noch nicht mit raw. stackoverflow.com/questions/13808020/…
Yeo
19

Ich hatte gerade das gleiche Problem und es stellte sich heraus, dass es durch das Leerzeichen in der URL verursacht wurde. Manuelle URL-Codierung des Speicherplatzes als %20behoben.

Also habe ich anhand Ihres Beispiels Folgendes geändert:

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

zu:

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

Bearbeiten: Ich habe Github danach gefragt und es wird ein Verhalten erwartet, seit sie zu einer neuen Spezifikation für das Rendern von Markdown übergegangen sind. Die Spezifikation lässt Leerzeichen in URIs explizit nicht zu, da jetzt ein Leerzeichen verwendet wird, um den URI von einem optionalen Bildtitel zu trennen. Der relevante Teil der Spezifikation ist hier:

https://github.github.com/gfm/#example-471 - Das Ziel darf keine Leerzeichen oder Zeilenumbrüche enthalten, auch wenn es in spitzen Klammern steht

foz
quelle