Für diese Frage gibt es zwei semantisch korrekte Lösungen:
- Verwenden eines Plugins
- Erstellen eines benutzerdefinierten Includes
1. Verwenden eines Plugins
Ich habe ein paar Plugins ausprobiert und mein Favorit istjekyll-figure
.
1.1. Installierenjekyll-figure
Eine Möglichkeit zur Installation jekyll-figure
besteht darin gem "jekyll-figure"
, Ihrem Gemfile in Ihrer Plugins-Gruppe etwas hinzuzufügen .
Führen Sie dann bundle install
von Ihrem Terminalfenster aus.
1.2. Verwendenjekyll-figure
Wickeln Sie einfach Ihren Abschlag in {% figure %}
und {% endfigure %}
Tags ein.
Ihre Beschriftung wird in das Eröffnungs- {% figure %}
Tag eingefügt, und Sie können sie sogar mit Abschriften versehen!
Beispiel:
{% 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. Stylen Sie es
Nachdem Ihre Bilder und Bildunterschriften semantisch korrekt sind, können Sie CSS wie gewünscht anwenden:
figure
(für Bild und Bildunterschrift)
figure img
(nur für Bild)
figcaption
(nur zur Beschriftung)
2. Erstellen eines benutzerdefinierten Includes
Sie müssen eine image.html
Datei in Ihrem _includes
Ordner erstellen und diese mit Liquid in Markdown einfügen .
2.1. Erstellen Sie _includes / image.html
Erstellen Sie das image.html
Dokument in Ihrem Ordner _includes:
<!-- _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. Fügen Sie in Markdown ein Bild mit Liquid ein
Ein Bild /assets/images
mit einer Bildunterschrift:
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 -->
%}
Ein (externes) Bild mit einer absoluten URL: (ändern src=""
zu 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 -->
%}
Ein anklickbares Bild: ( url=""
Argument hinzufügen )
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 -->
%}
Ein Bild ohne Bildunterschrift:
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. Stylen Sie es
Nachdem Ihre Bilder und Bildunterschriften semantisch korrekt sind, können Sie CSS wie gewünscht anwenden:
figure
(für Bild und Bildunterschrift)
figure img
(nur für Bild)
figcaption
(nur zur Beschriftung)
site_root
jedoch nicht als gültige Variable akzeptiert. Wenn es gerendert wird, endet es alssrc="{{ site.url_root }}...
.