Estoy alojando un Blog de Jekyll en Github y escribo mis publicaciones con Markdown. Cuando agrego imágenes, lo hago de la siguiente manera:
![name of the image](http://link.com/image.jpg)
Esto luego muestra la imagen en el texto.
Sin embargo, ¿cómo puedo decirle a Markdown que agregue un título que se presenta debajo o encima de la imagen?
site_root
no se acepta como una variable válida. Cuando se procesa termina comosrc="{{ site.url_root }}...
.site.url
variable.<figure class="image"><img src="{{ include.url }}" alt="{{ include.description }}"><figcaption>{{ include.description }}</figcaption></figure>
include image.html
? Estoy intentando con algo como{% for image in page.images %}
pero sin éxito. ¿Me puedes ayudar?Sé que esta es una vieja pregunta, pero pensé que aún compartiría mi método de agregar subtítulos de imágenes. No podrás usar el
caption
ofigcaption
etiquetas , pero esta sería una alternativa simple sin usar ningún complemento.En su descuento, puede envolver su subtítulo con la etiqueta de énfasis y colocarlo directamente debajo de la imagen sin insertar una nueva línea como esta:
Esto generaría el siguiente HTML:
Luego, en su CSS, puede darle estilo usando el siguiente selector sin interferir con otras
em
etiquetas en la página:Tenga en cuenta que no debe tener una línea en blanco entre la imagen y el título porque eso generaría:
También puede usar cualquier etiqueta que desee que no sea
em
. Solo asegúrate de que haya una etiqueta, de lo contrario no podrás diseñarla.fuente
<link href="{{ site.baseurl }}/assets/css/main.css" rel="stylesheet">
así que solo agrego mi definición CSS personalizada al final de este archivo:// My custom css img + em { display: block; text-align: center; } //image captions
Puedes usar la tabla para esto. Funciona bien.
Resultado:
fuente
El HTML correcto para usar con imágenes con subtítulos es
<figure>
con<figcaption>
.No hay un equivalente de Markdown para esto, por lo que si solo agrega un subtítulo ocasional, le animo a que agregue ese html en su documento de Markdown:
La especificación Markdown lo alienta a incrustar HTML en casos como este, por lo que se mostrará muy bien. También es mucho más simple que jugar con complementos.
Si está tratando de usar otras funciones de Markdown-y (como tablas, asteriscos, etc.) para producir subtítulos, simplemente está pirateando cómo se pensó que se usaría Markdown.
fuente
Un pequeño riff en la respuesta votada que me pareció un poco más explícito es usar la sintaxis jekyll para agregar una clase a algo y luego darle un estilo de esa manera.
Entonces en la publicación tendrías:
Y luego, en su archivo CSS, puede hacer algo como esto:
Sale luciendo bien!
fuente
Hay dos soluciones semánticamente correctas a esta pregunta:
1. Usando un complemento
He probado un par de complementos para hacer esto y mi favorito es
jekyll-figure
.1.1. Instalar en pc
jekyll-figure
Una forma de instalar
jekyll-figure
es agregargem "jekyll-figure"
a su Gemfile en su grupo de complementos.Luego corre
bundle install
desde la ventana de tu terminal.1.2. Utilizar
jekyll-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:
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:2.2. En Markdown, incluya una imagen usando Liquid
Una imagen
/assets/images
con un título:Una imagen (externa) usando una URL absoluta: (cambiar
src=""
asrcabs=""
)Una imagen en la que se puede hacer clic: (agregar
url=""
argumento)Una imagen sin título:
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)fuente
Puedes intentar usarlo
pandoc
como tu convertidor. Aquí hay un complemento jekyll para implementar esto. Pandoc podrá agregar un pie de figura igual que sualt
atributo automáticamente.Pero debe empujar el sitio compilado porque github no permite complementos en las páginas de Github por seguridad.
fuente
La respuesta de Andrew @ Andrew-Wei funciona muy bien. También puede encadenar algunos, dependiendo de lo que esté tratando de hacer. Esto, por ejemplo, le ofrece una imagen con alt, título y título con un salto de línea y negrita y cursiva en diferentes partes del título:
Con el siguiente
<img>
descuento:fuente
Ese es el uso básico de los subtítulos. No es necesario usar un complemento adicional.
fuente
Aquí está la solución más simple (pero no la más bonita): haga una tabla alrededor de todo. Obviamente, hay problemas de escala, y es por eso que doy mi ejemplo con el HTML para que pueda modificar el tamaño de la imagen fácilmente. Esto funcionó para mí.
fuente