Według http://blog.rodneyrehm.de/archives/35-Include-Data-From-Github.html , problem z używaniem
https: //gist.github.com/user/605560c2961cb3025038/raw/b75d2 ... 6e8 / img.png
polega na tym, że b75d2...6e8
część różni się w zależności od pliku (szybkie eksperymentowanie potwierdza, że jest to identyfikator obiektu blob git). Możesz jednak usunąć tę część, co spowoduje wyświetlenie adresu URL wskazującego najnowszą wersję:
https://gist.github.com/user/605560c2961cb3025038/raw/img.png
lub weźmy praktyczny przykład:
https://gist.githubusercontent.com/cben/46d9536baacb7c5d196c/raw/dodgetocat_v2.png
Względna ścieżka dostępu?
Działa to również jako ścieżka względna raw/dodgetocat_v2.png
!
Jednak (stan na koniec 2017 r.) Github może renderować tę samą treść z dwóch adresów URL:
[ZAKTUALIZOWANO grudzień 2017 r. Poprzednie problemy z nieprzetworzonymi plikami służyły jako Content-Type: application/octet-stream
i przepisywanie src
atrybutów obrazów, aby camo.githubusercontent.com
już nie występowały, przynajmniej nie w przypadku obrazów z tego samego sedna.]
Niestety, nie możemy po prostu użyć pierwszego adresu URL i ufać, że zawsze będzie działać.
- Obecnie żaden formularz nie zwraca przekierowania ani nie obsługuje linku rel = canonical. Nie założyłbym się, że Github nigdy tego nie zmieni!
- Wszystkie wewnętrzne linki główne (np. Ze strony użytkownika https://gist.github.com/cben/ ) pomijają końcowy ukośnik :-(
- Streszczenia w wynikach wyszukiwania Google pomijają końcowy ukośnik :-(
(Możesz użyć ścieżki względnej 46d9536baacb7c5d196c/raw/dodgetocat_v2.png
, która działałaby tylko bez końcowego ukośnika, ale jest to również wątpliwy pomysł i mniej warty - nie jest bardziej elastyczny niż pełny adres URL).
Używasz proxy?
Oba można obejść za pomocą proxy naprawiającego typ zawartości, np. Rawgit lub Bl.ocks.org (nie przez Github, nie nadużywaj ich). Niestety, Rawgit nie renderuje Markdown, obsługuje tylko pliki takie, jakie są, a Bl.ocks.org renderuje markdown, ale struktura adresu URL jest taka, że linki względne nie będą działać. Oznacza to, że możesz odwoływać się do pełnego zewnętrznego adresu URL w Markdown lub względnego w HTML :-(
Zobacz https://gist.github.com/cben/46d9536baacb7c5d196c/ rozwidloną treść i jej index.html przeglądaną przez: