Hay dos soluciones semánticamente correctas a esta pregunta:
- Usando un complemento
- Crear una inclusión personalizada
1. Usando un complemento
He probado un par de complementos para hacer esto y mi favorito esjekyll-figure .
1.1. Instalar en pcjekyll-figure
Una forma de instalar jekyll-figurees agregar gem "jekyll-figure"a su Gemfile en su grupo de complementos.
Luego corre bundle installdesde la ventana de tu terminal.
1.2. Utilizarjekyll-figure
Simplemente envuelva su descuento {% figure %}y {% endfigure %}etiquetas.
Tu subtítulo va en la {% figure %}etiqueta de apertura , ¡e incluso puedes peinarlo con rebajas!
Ejemplo:
{% figure caption:"Le logo de **Jekyll** et son clin d'oeil à Robert Louis Stevenson" %}

{% endfigure %}
1.3. Darle estilo
Ahora que sus imágenes y subtítulos son semánticamente correctos, puede aplicar CSS como desee:
figure (tanto para la imagen como para el pie de foto)
figure img (solo para imagen)
figcaption (solo para subtítulos)
2. Crear una inclusión personalizada
Deberá crear un image.htmlarchivo en su _includescarpeta e incluirlo usando Liquid en Markdown .
2.1. Crear _include / image.html
Cree el image.htmldocumento en su carpeta _include:
<!-- _includes/image.html -->
<figure>
{% if include.url %}
<a href="{{ include.url }}">
{% endif %}
<img
{% if include.srcabs %}
src="{{ include.srcabs }}"
{% else %}
src="{{ site.baseurl }}/assets/images/{{ include.src }}"
{% endif %}
alt="{{ include.alt }}">
{% if include.url %}
</a>
{% endif %}
{% if include.caption %}
<figcaption>{{ include.caption }}</figcaption>
{% endif %}
</figure>
2.2. En Markdown, incluya una imagen usando Liquid
Una imagen /assets/imagescon un título:
This is [Jekyll](https://jekyllrb.com)'s logo :
{% include image.html
src="jekyll-logo.png" <!-- image filename (placed in /assets/images) -->
alt="Jekyll's logo" <!-- alt text -->
caption="This is Jekyll's logo, featuring Dr. Jekyll's serum!" <!-- Caption -->
%}
Una imagen (externa) usando una URL absoluta: (cambiar src=""a srcabs="")
This is [Jekyll](https://jekyllrb.com)'s logo :
{% include image.html
srcabs="https://jekyllrb.com/img/logo-2x.png" <!-- absolute URL to image file -->
alt="Jekyll's logo" <!-- alt text -->
caption="This is Jekyll's logo, featuring Dr. Jekyll's serum!" <!-- Caption -->
%}
Una imagen en la que se puede hacer clic: (agregar url=""argumento)
This is [Jekyll](https://jekyllrb.com)'s logo :
{% include image.html
src="https://jekyllrb.com/img/logo-2x.png" <!-- absolute URL to image file -->
url="https://jekyllrb.com" <!-- destination url -->
alt="Jekyll's logo" <!-- alt text -->
caption="This is Jekyll's logo, featuring Dr. Jekyll's serum!" <!-- Caption -->
%}
Una imagen sin título:
This is [Jekyll](https://jekyllrb.com)'s logo :
{% include image.html
src="https://jekyllrb.com/img/logo-2x.png" <!-- absolute URL to image file -->
alt="Jekyll's logo" <!-- alt text -->
%}
2.3. Darle estilo
Ahora que sus imágenes y subtítulos son semánticamente correctos, puede aplicar CSS como desee:
figure (tanto para la imagen como para el pie de foto)
figure img (solo para imagen)
figcaption (solo para subtítulos)
site_rootno se acepta como una variable válida. Cuando se procesa termina comosrc="{{ site.url_root }}....