Відповідно до 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 може відображати той самий суть з 2 URL-адрес:
[ОНОВЛЕНО в грудні 2017. Попередні проблеми з необробленими файлами, які використовувались, Content-Type: application/octet-stream
і перезапис src
атрибутів зображень camo.githubusercontent.com
більше не траплялися, принаймні не для зображень з тієї ж суті.]
На жаль, ми не можемо просто використовувати першу URL-адресу і довіряти їй, що вона завжди працює.
- В даний час жодна форма не повертає перенаправлення, а також не обслуговує rel = канонічне посилання. Я б не ставлю на Github, що ніколи цього не змінить!
- Усі внутрішні посилання на суть (наприклад, зі сторінки користувача https://gist.github.com/cben/ ) опускають кінцеву скісну риску :-(
- У сукупності результатів пошуку Google пропущена коса риса :-(
(Ви можете використовувати відносний шлях, 46d9536baacb7c5d196c/raw/dodgetocat_v2.png
який би працював лише без косої риски, але це також сумнівна ідея, і менш варта - не дуже гнучка, ніж повна URL-адреса.)
Використання проксі?
І з тими, і з іншими можна попрацювати за допомогою проксі-сервера, що фіксує тип вмісту, наприклад Rawgit або Bl.ocks.org (не Github, не зловживайте ними). На жаль, Rawgit не робить Markdown, обслуговує лише файли як є, а Bl.ocks.org робить Markdown, але структура URL-адреси така, що відносні посилання не працюватимуть. Це означає, що ви можете посилатися на повну зовнішню URL-адресу в Markdown або на відносну в HTML :-(
Дивіться https://gist.github.com/cben/46d9536baacb7c5d196c/, що розгалужує вашу суть, та її index.html, переглядається за допомогою: