Czy w streszczeniu można utworzyć relatywne łącze do obrazu w pliku przeceny?

98

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

alienlebarge
źródło

Odpowiedzi:

168

Na razie działają dla mnie linki do obrazów względnych, zarówno w repozytorium, jak i na wiki. Używam takiej składni:

![Kiku](images/Kiku.jpg)

Oto przykład:

https://github.com/mark-anders/relative-image-url

markand
źródło
dzięki! Byłem sfrustrowany próbą użycia lokalnych obrazów, ale to zadziałało!
niedz.
Mój błąd polegał na tym, że miałem spację między ]a(
Niezbyt często
1
Przynajmniej w przypadku Githuba właśnie się dowiedziałem, że nie możesz mieć spacji w nazwach plików lub GitHub nie rozpoznaje lokalnych obrazów (nie jestem pewien, czy dodanie cudzysłowów rozwiąże ten problem)
Xiaoyong Zhu
5
Może to działać na zwykłych repozytoriach Github, ale nie na Gists ( gist.github.com ).
Beni Cherniavsky-Paskin
1
Jeśli na względnej ścieżce obrazu, do którego chcesz utworzyć łącze, znajdują się znaki specjalne, upewnij się, że jest on zakodowany w postaci adresu URL.
felixperreault
3

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...6e8część 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-streami przepisywanie srcatrybutów obrazów, aby camo.githubusercontent.comjuż 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:

Beni Cherniavsky-Paskin
źródło
2

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 cppfolderze.

Kod przeceny użyty dla pierwszego obrazu to

![C++ Var Types](basic_cpp_var_types.png)

Kod przeceny (właściwie html) użyty w drugim obrazie to

<div style='float: center'>
  <img style='width: 600px' src="prefixpostfixincrement.png"></img>
</div>

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.

Kaushal Modi
źródło
Sposób HTML nie działa. To bardziej problem Gista niż Markdown
alienlebarge
2

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.

xero
źródło