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-figure
es agregar gem "jekyll-figure"
a su Gemfile en su grupo de complementos.
Luego corre bundle install
desde 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" %}
![Le logo de Jekyll](/assets/images/2018-08-07-jekyll-logo.png)
{% 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.html
archivo en su _includes
carpeta e incluirlo usando Liquid en Markdown .
2.1. Crear _include / image.html
Cree el image.html
documento 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/images
con 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_root
no se acepta como una variable válida. Cuando se procesa termina comosrc="{{ site.url_root }}...
.