Saya jadi teringat beberapa waktu lalu saya pernah mengajari Nyonya dalam membuat link di Jekyll. Issuenya sih sederhana, cuma tidak suka menuliskan link - link yang sama ataupun yang pernah digunakan di tulisan sebelumnya. Pastinya capek juga sih nulis copas link ke tulisan yang baru. Nah, waktu itu saaya memberikan solusi dengan membuat data di Jekyll.

Namun, dengan menggunakan metode tersebut kita masih tetap harus menuliskan tag untuk membuat link. Kali ini saya kepikiran untuk memberikan alternatif lain. Yaitu dengan membuat custom tag (Liquid) sendiri. Contohnya jika saya ingin menuju ke http://nyonyahm.wordpress.com, saya tinggal menuliskan satu tag dan otomatis Jekyll akan mem-parsing menjadi link. Kebetulan sih saya ingin tag nya

1
menik label_link
.

Caranya mudah. Kita perlu membuat Class baru (contoh RenderMenikBlog.) dengan extend dari

1
Liquid::Tag
, lalu kita register tag tersebut
1
Liquid::Template.register_tag('menik', Jekyll::RenderMenikBlog)
. Class tersebut kebetulan saya masukkan di module Jekyll. Tujuannya sih supaya nanti kalau jadi plugin bisa integrasi mudah dengan Jekyll. Nah, kalau sudah ditambahkan jangan lupa di restart dulu servernya. Lalu, kita bisa melihat hasil dari :

Kode selengkapnya :

Akan tetapi perlu di ingat kode tersebut tidak akan berjalan di Github karena Github tidak mengizinkan plugin dan kode tersebut merupakan kode Ruby.

Kita pasti berpikir, metode tersebut hanya cocok untuk satu link saja. Bagaimana kalau kita mempunya banyak link? Bukankah pemborosan juga kalau membuat Class satu persatu?

Saya jadi terpikir nanti akan membuat plugin di Jekyll untuk dapat menyelesaikan issue tersebut. Idenya sih menggunakan custom liquid tag dan menggunakan collection. Jadi nanti ada tag baru

1
link_to
. Tag tersebut bisa di isi parameter link ataupun mengambil data yang sudah ada. Tunggu kelanjutan kisahnya di episode selanjutnya!