Единственное решение, которое я нашел до сих пор, это ссылка на размещенное изображение:
![](https://username.github.io/test-class/images/llama.jpeg)
EDIT .Я нашел решение вчера вечером, когда пытался решить другую проблему, которая, на мой взгляд, была другой, но на самом деле была такой же.Оказывается, что относительные ссылки на страницах github очень хитры. Это сообщение об ошибке github , относящееся к 2011 году, указало на это.
Способ only , позволяющий github размещать страницу из репозитория проекта, а не своего личного сайта, задает baseurl
в вашем _config.yml
:
baseurl: test-class/
и затем назовите каждую картинку ссылку (используя мой пример)
![]({{site.basurl}}/images/llama.jpeg)
, в то время как
![](test-class/images/llama.jpeg)
будет не работать.
Правило baseurl применяется ко всем ссылкам.Например, если вы делаете collection
и пытаетесь создать индекс со ссылками на все страницы в этой коллекции, вы должны явно ссылаться на baseurl:
{%- for tutorial in site.tutorials -%}
<li>
<a href="{{ site.baseurl }}{{ tutorial.url }}">
{{ tutorial.title | escape }}
</a>
</li>
{%- endfor -%}
, за исключением того, что теперь вам нужно drop трейлинг /
.
Хотя теперь это кажется очевидным, документация Github могла бы лучше объяснить, как страницы проекта и личные сайты работают вместе.
РЕДАКТИРОВАТЬ 2 .Уловка baseurl
даже не упоминается в документах Джекила . Здесь - более подробное объяснение.