Cat can snug into its container like fluid, image in jekyll can too!

Normalnya, pasang gambar di jekyll dilakukan dengan cara ini :

1
![Contoh default](http://www.lilbub.com/uploads/images/about5.jpg)

Ada beberapa masalah dari cara itu,

  1. Gambarnya tidak center-aligned.
  2. Ukuran gambar yang tampil selalu maksimum.
  3. Karena no. 2, ketika browser di resize gambarya berpotensi terpotong karena ukurannya tak menyesuaikan dengan container.
  4. Karena digenerate oleh Jekyll, agak sulit untuk menambahkan class buat styling.

Solusinya

Step 1, buat file baru dengan nama image.html di folder _includes, isi dengan ini:

1
2
3
<div class="image-wrapper">
    <img src="{{ include.url }}" alt="{{ include.description }}" />
</div>

Step 2, tambah styling biar responsive di file css kamu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
.image-wrapper{
  max-width:90%;
  height:auto;
  position: relative;
  display:block;
  margin:0 auto;
}

.image-wrapper img{
  max-width:100% !important;
  height:auto;
  display:block;
  margin: auto;
}

Step 3, kapanpun kamu mau memasukkan gambar di markdown, gunakan tag include

Dari yang biasanya begini,

1
![Deskripsi](http://url/to/image "alt")

Jadi begini,

1
 {% include image.html url="http://url/to/image" description="Deskripsi" %} 

Contoh jadi nya:

Perbandingannya :

Referensi: EricToulson, LilBub