Cara Mudah Embed Video di Jekyll


Memasukkan sebuah video ke post memang hal yang sangat umum dilakukan. Selain memberikan konten yang lebih beragam biar tidak bosan, dengan adanya video juga bisa memperjelas maksud dari post tersebut. Hampir semua CMS memberi support untuk memasukkan video ke dalam sebuah post.

Jekyll pun seperti itu. Memasukkan video ke post di Jekyll memang kebanyakan menggunakan plugin. Apalagi untuk video yang responsif. Sayangnya untuk yang hosting Jekyll di GitHub penggunaan plugin dilarang karena alasan keamanan.

Tapi masalah yang saya jelaskan di atas sudah saya temukan solusinya. Workaround yang dipergunakan adalah menggunakan fitur include di Jekyll. Di post Adam Harris yang linknya tersedia di bagian akhir post ini menggunakan file bernama YoutubePlayer.html, tapi saya ganti nama filenya menjadi youtube untuk lebih mudah dipergunakan walau kehilangan syntax highlight di editor. Berikut adalah isi dari file includes/youtube yang saya pergunakan:


<!-- _includes/youtube -->
<div class="embed-container">
  <iframe src="//www.youtube.com/embed/{{ include.id }}"></iframe>
</div>

Untuk penjelasan mengenai mark-up HTML di atas bisa kesini.

Singkatnya, pengaturan tinggi dan lebar diatur dengan CSS di parent element yaitu <div> yang diberi class="embed-container". Lalu iframe yang berada di dalam parent element dibuat full dengan height: 100% dan width: 100%.

Lalu {{ include.id }} dipergunakan agar bisa menggunakan {% include...id="blablabla" %}

Untuk menggunakannya di post yang ingin kita tambahkan video, kita tinggal melakukan {% include youtube id="$YOUTUBE-VIDEO-ID" %} dimana $YOUTUBE-VIDEO-ID adalah id dari video yang ingin kita masukkan. Misalnya untuk memasukkan video Hardwell On Air 236 bisa melakukan cara berikut:


{% include youtube id="qCnzav6tFfY" %}

Gampang atau mudah ?

Cara ini tidak hanya untuk video yang berasal dari YouTube, tapi juga untuk layanan lainnya. Misalnya untuk Vimeo bisa menggunakan mark-up berikut:


<!-- example: _includes/vimeo -->
<div class="embed-container">
  <iframe src="//player.vimeo.com/video/{{ include.id }}"></iframe>
</div>

Lalu lakukan embed di post:


{% include vimeo id="$VIMEO-VIDEO-ID" %}

Colophon

Bisa dibilang saya ambil dari post Adam Garrett-Harris. Saya edit sedikit biar lebih gampang dipergunakan. Langsung aja ke post asli kalau mau baca versi aslinya.

Sebagai penutup, selamat menikmati Hardwell On Air episode 236.

Post Lainnya

Kopi Pahit Sempurna

Kopi pahit memiliki aroma khas dan rasa yang memikat banyak orang. Tapi, apa yang membuat kopi pahit sempurna? Bagaimana kita bisa menikmati setiap tegukan tanpa merasa terlalu pahit atau terlalu manis?

Maaf, IE

Referensi:

Mengenal Jekyll

Beberapa minggu belakangan, terhitung sejak awal masa liburan, gue main-main sama Jekyll dan SASS. Jekyll pada dasarnya bukan blogging platform, bukan juga CMS, tetapi static site generator. Fungsinya simple, mengubah apapun yang ada dan dia bisa, jadi sebuah HTML. Simple banget memang, kalo bikin HTML siapapun yang paham apa dasar HTML juga bisa.

Komentar

Komentar akan tampil setelah diterima.