Я знаю, что это старый вопрос, но я думал, что по-прежнему буду делиться своим методом добавления подписи к изображениям. Вы не сможете использовать теги caption
или figcaption
, но это была бы простая альтернатива без использования каких-либо плагинов.
В вашей уценке, вы можете обернуть заголовок с акцентом тегом и поместить его непосредственно под изображение, не вставляя новую строку так:
![](path_to_image)
*image_caption*
Это будет генерировать следующий HTML:
<p>
<img src="path_to_image" alt>
<em>image_caption</em>
</p>
Тогда в вашем CSS вы можете стилизовать его, используя следующий селектор, не мешая другим em
тегов на странице:
img + em { }
Обратите внимание, что вы не должны иметь пустую строку между изображением и надписью, потому что вместо этого генерировать:
<p>
<img src="path_to_image" alt>
</p>
<p>
<em>image_caption</em>
</p>
Вы также можете использовать любой тег вы хотите, кроме em
. Просто убедитесь, что есть тег, иначе вы не сможете его стилизовать.
Это отличная идея! Однако 'site_root' не принимается как допустимая переменная. При рендеринге он заканчивается как 'src =" {{site.url_root}} ... '. – orschiro
А, справа, это переменная, добавленная в [Octopress] (http://octopress.org/). поэтому примерный код просто использует относительный URL-адрес изображения. – IQAndreas
Jekyll теперь включает переменную 'site.url'. –