Согласно http://blog.rodneyrehm.de/archives/35-Including-Data-From-Github.html , проблема с использованием
https: //gist.github.com/user/605560c2961cb3025038/raw/b75d2 ... 6e8 / img.png
заключается в том, что b75d2...6e8
часть зависит от файла (быстрое экспериментирование подтверждает, что это идентификатор git blob). Однако вы можете отбросить эту часть, что приведет к URL-адресу, указывающему на последнюю версию:
https://gist.github.com/user/605560c2961cb3025038/raw/img.png
или взять рабочий пример:
https://gist.githubusercontent.com/cben/46d9536baacb7c5d196c/raw/dodgetocat_v2.png
Относительный путь?
Это также работает как относительный путь raw/dodgetocat_v2.png
!
Однако (по состоянию на конец 2017 года) github может отображать ту же самую суть из двух URL-адресов:
[ОБНОВЛЕНО в декабре 2017 года. Предыдущие проблемы с необработанными файлами служили Content-Type: application/octet-stream
и переписывали src
атрибуты изображений, чтобы их camo.githubusercontent.com
больше не было, по крайней мере, для изображений из той же сущности.]
Увы, мы не можем просто использовать первый URL и доверять ему всегда работать.
- В настоящее время ни одна форма не возвращает перенаправление и не обслуживает ссылку rel = canonical. Я бы не стал ставить на Github, что это никогда не изменит!
- Все внутренние ссылки (например, со страницы пользователя https://gist.github.com/cben/ ) опускают косую черту в конце :-(
- Списки в результатах поиска Google опускают косую черту в конце :-(
(Вы можете использовать относительный путь, 46d9536baacb7c5d196c/raw/dodgetocat_v2.png
который будет работать только без косой черты в конце, но это тоже сомнительная идея, и она того не стоит - не более гибкая, чем полный URL.)
Через прокси?
И то и другое можно обойти с помощью прокси, фиксирующего Content-Type, например Rawgit или Bl.ocks.org (не Github, не злоупотребляйте ими). К сожалению, Rawgit не отображает Markdown, а обслуживает файлы как есть, а Bl.ocks.org отображает уценку, но структура URL такова, что относительные ссылки не работают. Это означает, что вы можете ссылаться на полный внешний URL в Markdown или на относительный в HTML :-(
См. Https://gist.github.com/cben/46d9536baacb7c5d196c/, разветвляющий вашу суть, и его index.html, просматриваемый через: