Jak wyświetlać obrazy w plikach Markdown na Github?

82

Chcę wyświetlić kilka obrazów w pliku Markdown na Github. Okazało się, że działa w ten sposób:

![Figure 1-1](https://raw.github.com/username/repo/master/images/figure 1-1.png "Figure 1-1")

Ale muszę współpracować z innymi, więc nie chcę, aby nazwa użytkownika i nazwa repozytorium były na stałe zakodowane.

Próbowałem tego użyć:

![Figure 1-1](images/figure 1-1.png "Figure 1-1")

Działa na moim dysku lokalnym, ale nie działa na Github.

Czy ktoś wie o tym problemie?

WoooHaaaa
źródło

Odpowiedzi:

139

Sam znalazłem odpowiedź.

Wystarczy dodać ? Raw = true do adresu URL obrazu, aby załatwić sprawę:

![](images/table 1-1.png?raw=true)
WoooHaaaa
źródło
2
Działa to w przypadku mnie podczas przeglądania plików Markdown bezpośrednio na GitHub, ale nie w przypadku pliku README.markdown wyświetlanego na stronie głównej projektu.
jmohr
@jmohr Myślę, że pliki README na stronie głównej powinny być traktowane jako wyjątek.
WoooHaaaa
To zadziałało w przypadku pliku README na stronie głównej.
Mike Grace
1
Github nadal nie pozwala na SVG nawet z raw. stackoverflow.com/questions/13808020/…
Yeo,
20

Po prostu miałem ten sam problem i okazało się, że jest to spowodowane spacją w adresie URL. Ręczne kodowanie adresu URL zgodnie z %20ustaloną wersją.

Więc na twoim przykładzie zmieniłem:

![](images/table 1-1.png)

do:

![](images/table%201-1.png)

Edycja: Zapytałem o to githuba i jest to oczekiwane zachowanie, odkąd przeszli na nową specyfikację renderowania Markdown. Specyfikacja wyraźnie nie zezwala na spacje w identyfikatorach URI, ponieważ spacja jest teraz używana do oddzielenia identyfikatora URI od opcjonalnego tytułu obrazu. Odpowiednia część specyfikacji znajduje się tutaj:

https://github.github.com/gfm/#example-471 - miejsce docelowe nie może zawierać spacji ani znaków końca wiersza, nawet jeśli jest umieszczone w ostrych nawiasach

foz
źródło