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

Menghindari Tidur

Di beberapa keadaan, kita kadang berusaha untuk menghindari kondisi yang membuat kita tidur. Kerja seharian tapi malamnya mau nonton bola. Aktif semalaman tapi ada jadwal pagi. Pengen molor seharian tapi ada jadwal kencan. Makanya kali ini bakal gue kasih tips untuk menghindari tidur. Asik kan, padahal tidur itu enak loh. Bikin ngiler, mimpi kampret yang mungkin tidak terjadi, ga susah pula buat tidur. Tapi tidur kelamaan ga baik juga. Contohnya gue sering banget ketiduran pas hari minggu siang akhirnya ketinggalan OSF. Daripada makin ngaco, langsung aja lah ya.

Penggunaan !important di CSS

Apakah pendeklarasian !important di CSS diperlukan? Apakah CSS kita akan ‘bekerja’ sesuai dengan yang kita inginkan kalau !important tidak dideklarasikan?

Alasan Saya Masih Melakukan Rooting

Sebuah pertanyaan kecil muncul di kepala saya saat pertama kali membaca tentang fitur-fitur MIUI 7. Apakah Rooting masih diperlukan ? Dulu saya melakukan rooting di Samsung Galaxy Y GT-S5360 untuk mengakali jumlah memory yang terlalu sedikit. Lalu seiring berjalannya waktu semakin banyak penggunaan saya yang membutuhkan hak akses root di Android saya. Backup, cleaning, menghapus bloatware, memasang tweak dan mod, dan lain-lain.

Komentar

Komentar akan tampil setelah diterima.