Laut http://blog.rodneyrehm.de/archives/35-Including-Data-From-Github.html ist das Problem bei der Verwendung von
https: //gist.github.com/user/605560c2961cb3025038/raw/b75d2 ... 6e8 / img.png
ist, dass der b75d2...6e8
Teil pro Datei variiert (ein schnelles Experimentieren bestätigt, dass es sich um die Git-Blob-ID handelt). Sie können diesen Teil jedoch löschen, was zu einer URL führt, die auf die neueste Version verweist:
https://gist.github.com/user/605560c2961cb3025038/raw/img.png
oder um ein funktionierendes Beispiel zu nehmen:
https://gist.githubusercontent.com/cben/46d9536baacb7c5d196c/raw/dodgetocat_v2.png
Relativer Pfad?
Dies funktioniert auch als relativer Pfad raw/dodgetocat_v2.png
!
Github kann jedoch (Stand Ende 2017) denselben Inhalt aus zwei URLs rendern:
[AKTUALISIERT im Dezember 2017. Frühere Probleme mit Rohdateien, die als Attribute für das Content-Type: application/octet-stream
Umschreiben src
von Bildern dienten camo.githubusercontent.com
, treten nicht mehr auf, zumindest nicht für Bilder aus demselben Kern.]
Leider können wir nicht einfach die erste URL verwenden und darauf vertrauen, dass sie immer funktioniert.
- Derzeit gibt weder das Formular eine Weiterleitung zurück, noch dient es einer rel = kanonischen Verknüpfung. Ich würde nicht darauf wetten, dass Github dies niemals ändert!
- Alle internen Hauptlinks (z. B. von der Benutzerseite https://gist.github.com/cben/ ) lassen den abschließenden Schrägstrich weg :-(
- In den Google-Suchergebnissen wird der abschließende Schrägstrich weggelassen :-(
(Sie könnten einen relativen Pfad verwenden 46d9536baacb7c5d196c/raw/dodgetocat_v2.png
, der nur ohne einen abschließenden Schrägstrich funktioniert , aber das ist auch eine fragwürdige Idee und weniger wert - nicht wirklich flexibler als eine vollständige URL.)
Verwenden Sie einen Proxy?
Beide können mit einem Proxy umgangen werden, der den Inhaltstyp repariert, z. B. Rawgit oder Bl.ocks.org (nicht von Github, missbrauchen Sie sie nicht). Leider rendert Rawgit Markdown nicht, sondern liefert nur Dateien wie sie sind, und Bl.ocks.org rendert Markdown, aber die URL-Struktur ist so, dass relative Links nicht funktionieren. Dies bedeutet, dass Sie entweder auf die vollständige externe URL in Markdown oder auf die relative URL in HTML verweisen können :-(
Siehe https://gist.github.com/cben/46d9536baacb7c5d196c/ , und Ihr index.html wird angezeigt über: