Mam streszczenie, które zawiera plik przeceny i obraz.
Czy istnieje sposób na utworzenie względnego linku do tego obrazu? Coś jak ![My image](image.png)
zamiast![My image](https://gist.github.com/user/605560c2961cb3025038/raw/b75d2...6e8/img.png)
Oto przykład
]
a(
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ę:lub weźmy praktyczny przykład:
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:
Podczas przeglądania z https://gist.github.com/cben/46d9536baacb7c5d196c/ (z końcowym ukośnikiem), dołączana jest ścieżka względna, która jest oznaczana jako https://gist.github.com/cben/46d9536baacb7c5d196c/raw/dodgetocat_v2.png - Pracuje :-)
Patrząc z https://gist.github.com/cben/46d9536baacb7c5d196c (bez końcowego ukośnika), ścieżka względna zastępuje ostatnią część adresu URL, rozwiązuje się jako https://gist.github.com/cben/raw/dodgetocat_v2 .png - uszkodzony :-(
[ZAKTUALIZOWANO grudzień 2017 r. Poprzednie problemy z nieprzetworzonymi plikami służyły jako
Content-Type: application/octet-stream
i przepisywaniesrc
atrybutów obrazów, abycamo.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ć.
(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:
źródło
Tak, odpowiedni link działa dla mnie. Używam pancake.io do hostowania moich stron. http://pancake.io/2c8aa8/topics/cpp/cpp.md
Obrazy na tej stronie znajdują się w
cpp
folderze.Kod przeceny użyty dla pierwszego obrazu to
Kod przeceny (właściwie html) użyty w drugim obrazie to
UWAGA: Brakowało mi głównej części. Wypróbuj sposób HTML, jeśli gist nie obsługuje składni względnej ścieżki obrazu przeceny.
źródło
testowane przed chwilą ... nie mogłem użyć względnych adresów URL na wiki github.
Musiałem dodać obraz do repozytorium wiki, następnie przeglądać repozytorium i poprosić o pokazanie go na githubie (abym mógł pobrać adres URL). następnie użyj pełnego adresu URL w przecenie. ale na szczęście adresy URL są łatwe do przewidzenia:
https://github.com/*username*/*reponame*/wiki/*imagename.png*
wysłałem to do wsparcia github.
źródło
Nie, względny adres URL obrazu z przeceny nie działa, więc będziesz musiał trzymać się długiego, statycznego adresu URL:
https://gist.github.com/mattborn/c346c8689a5eaf86e823
Jednak względne adresy URL niektórych plików działają:
http://bl.ocks.org/mattborn/c346c8689a5eaf86e823
źródło