Saya hosting Blog Jekyll di Github dan menulis posting saya dengan Markdown. Ketika saya menambahkan gambar, saya melakukannya dengan cara berikut:
![name of the image](http://link.com/image.jpg)
Ini kemudian menunjukkan gambar dalam teks.
Namun, bagaimana saya bisa memberi tahu Markdown untuk menambahkan keterangan yang disajikan di bawah atau di atas gambar?
site_root
tidak diterima sebagai variabel yang valid. Ketika diterjemahkan itu berakhir sebagaisrc="{{ site.url_root }}...
.site.url
variabel.<figure class="image"><img src="{{ include.url }}" alt="{{ include.description }}"><figcaption>{{ include.description }}</figcaption></figure>
include image.html
? Saya mencoba dengan sesuatu seperti{% for image in page.images %}
tetapi tidak berhasil. Bisakah kamu membantuku?Saya tahu ini adalah pertanyaan lama tapi saya pikir saya masih akan berbagi metode saya menambahkan keterangan gambar. Anda tidak akan dapat menggunakan
caption
ataufigcaption
tag , tetapi ini akan menjadi alternatif sederhana tanpa menggunakan plugin apa pun.Dalam penurunan harga Anda, Anda dapat membungkus takarir Anda dengan tag penekanan dan meletakkannya langsung di bawah gambar tanpa memasukkan baris baru seperti:
Ini akan menghasilkan HTML berikut:
Kemudian di CSS Anda, Anda bisa menatanya menggunakan pemilih berikut tanpa mengganggu
em
tag lain pada halaman:Perhatikan bahwa Anda tidak boleh memiliki garis kosong antara gambar dan teks karena itu akan menghasilkan:
Anda juga dapat menggunakan tag apa pun yang Anda inginkan selain
em
. Pastikan ada tag, jika tidak, Anda tidak akan bisa men-style-nya.sumber
<link href="{{ site.baseurl }}/assets/css/main.css" rel="stylesheet">
jadi saya hanya menambahkan definisi CSS kustom saya di bagian bawah file ini:// My custom css img + em { display: block; text-align: center; } //image captions
Anda dapat menggunakan tabel untuk ini. Ini bekerja dengan baik.
Hasil:
sumber
HTML yang benar untuk digunakan untuk gambar dengan teks, adalah
<figure>
dengan<figcaption>
.Tidak ada Markdown yang setara untuk ini, jadi jika Anda hanya menambahkan teks sekali-sekali, saya sarankan Anda untuk menambahkan html itu ke dalam dokumen penurunan harga Anda:
Spesifikasi Markdown mendorong Anda untuk menyematkan HTML dalam kasus-kasus seperti ini, sehingga itu akan ditampilkan dengan baik. Ini juga jauh lebih sederhana daripada mengotak-atik plugin.
Jika Anda mencoba menggunakan fitur Markdown-y lainnya (seperti tabel, tanda bintang, dll) untuk menghasilkan teks, maka Anda hanya mencari-cari bagaimana Markdown dimaksudkan untuk digunakan.
sumber
Riff kecil di bagian atas memberikan suara yang saya temukan menjadi sedikit lebih eksplisit adalah dengan menggunakan sintaks jekyll untuk menambahkan kelas ke sesuatu dan kemudian gaya itu seperti itu.
Jadi di pos Anda akan memiliki:
Dan kemudian di file CSS Anda, Anda dapat melakukan sesuatu seperti ini:
Keluar terlihat bagus!
sumber
Ada dua solusi semantik yang benar untuk pertanyaan ini:
1. Menggunakan plugin
Saya sudah mencoba beberapa plugin melakukan ini dan favorit saya adalah
jekyll-figure
.1.1. Install
jekyll-figure
Salah satu cara untuk menginstal
jekyll-figure
adalah menambahkangem "jekyll-figure"
Gemfile Anda di grup plugin Anda.Kemudian jalankan
bundle install
dari jendela terminal Anda.1.2. Menggunakan
jekyll-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:
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:2.2. Dalam penurunan harga, sertakan gambar menggunakan Liquid
Gambar
/assets/images
dengan keterangan:Gambar (eksternal) menggunakan URL absolut: (ubah
src=""
kesrcabs=""
)Gambar yang dapat diklik: (tambahkan
url=""
argumen)Gambar tanpa teks:
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)sumber
Anda dapat mencoba menggunakan
pandoc
sebagai konverter Anda. Berikut adalah plugin jekyll untuk mengimplementasikan ini. Pandoc akan dapat menambahkan keterangan gambar yang sama denganalt
atribut Anda secara otomatis.Tetapi Anda harus mendorong situs yang dikompilasi karena github tidak mengizinkan pengaya di halaman Github untuk keamanan.
sumber
Jawaban Andrew andrew-wei sangat bagus. Anda juga dapat membuat beberapa rantai bersama, tergantung pada apa yang Anda coba lakukan. Ini, misalnya, memberi Anda gambar dengan alt, judul, dan teks dengan jeda baris dan huruf tebal dan huruf miring di berbagai bagian teks:
Dengan
<img>
penurunan harga berikut :sumber
Itulah penggunaan teks dasar. Tidak perlu menggunakan plugin tambahan.
sumber
Inilah solusi paling sederhana (tapi tidak tercantik): buatlah tabel di sekitar semuanya. Jelas ada masalah penskalaan, dan inilah mengapa saya memberikan contoh saya dengan HTML sehingga Anda dapat memodifikasi ukuran gambar dengan mudah. Ini berhasil untuk saya.
sumber