Ada dua solusi semantik yang benar untuk pertanyaan ini:
- Menggunakan plugin
- Membuat custom termasuk
1. Menggunakan plugin
Saya sudah mencoba beberapa plugin melakukan ini dan favorit saya adalahjekyll-figure
.
1.1. Installjekyll-figure
Salah satu cara untuk menginstal jekyll-figure
adalah menambahkan gem "jekyll-figure"
Gemfile Anda di grup plugin Anda.
Kemudian jalankan bundle install
dari jendela terminal Anda.
1.2. Menggunakanjekyll-figure
Cukup bungkus penurunan harga {% figure %}
dan {% endfigure %}
tag Anda.
Keterangan Anda ada di {% figure %}
tag pembuka , dan Anda bahkan dapat menatanya dengan penurunan harga!
Contoh:
{% 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. Gaya itu
Sekarang gambar dan teks Anda secara semantik benar, Anda dapat menerapkan CSS sesuai keinginan:
figure
(untuk gambar dan teks)
figure img
(hanya untuk gambar)
figcaption
(hanya untuk keterangan)
2. Membuat custom termasuk
Anda harus membuat image.html
file di _includes
folder Anda , dan memasukkannya menggunakan Liquid in Markdown .
2.1. Buat _includes / image.html
Buat image.html
dokumen di folder _includes Anda:
<!-- _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. Dalam penurunan harga, sertakan gambar menggunakan Liquid
Gambar /assets/images
dengan keterangan:
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 -->
%}
Gambar (eksternal) menggunakan URL absolut: (ubah src=""
ke 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 -->
%}
Gambar yang dapat diklik: (tambahkan url=""
argumen)
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 -->
%}
Gambar tanpa teks:
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. Gaya itu
Sekarang gambar dan teks Anda secara semantik benar, Anda dapat menerapkan CSS sesuai keinginan:
figure
(untuk gambar dan teks)
figure img
(hanya untuk gambar)
figcaption
(hanya untuk keterangan)
site_root
tidak diterima sebagai variabel yang valid. Ketika diterjemahkan itu berakhir sebagaisrc="{{ site.url_root }}...
.