Mengenal dan Menggunakan Plugins di Jekyll
24 Apr 2025
🔌 Mengenal dan Menggunakan Plugins di Jekyll
Jekyll mendukung penggunaan plugin untuk memperluas fungsionalitasnya. Dengan plugin, Anda bisa menambahkan fitur seperti tag khusus, filter Liquid tambahan, generator halaman otomatis, dan banyak lagi.
❓ Apa Itu Plugin Jekyll?
Plugin Jekyll adalah ekstensi Ruby yang berjalan selama proses build Jekyll. Plugin dapat digunakan untuk:
- Menambahkan tag dan filter Liquid khusus
- Membuat konten baru secara otomatis (misalnya sitemap)
- Mengoptimalkan performa atau struktur situs
- Mengintegrasikan layanan pihak ketiga
📦 Mengaktifkan Plugin
Agar plugin dapat digunakan, Anda harus mendaftarkannya di file _config.yml
:
plugins:
- jekyll-sitemap
- jekyll-feed
- jekyll-seo-tag
Jekyll akan membaca daftar ini dan memuat plugin saat proses build.
🔍 Cara Instalasi Plugin
Untuk menggunakan plugin eksternal (yang tersedia sebagai gem Ruby):
-
Tambahkan plugin ke
Gemfile
proyek Anda:gem "jekyll-sitemap" gem "jekyll-feed"
-
Instal plugin menggunakan Bundler:
bundle install
-
Pastikan plugin juga ditambahkan ke
_config.yml
seperti dijelaskan sebelumnya.
📌 Catatan: Pada GitHub Pages, hanya plugin tertentu yang diizinkan. Untuk daftar lengkap, kunjungi GitHub Pages Plugins.
⚙️ Plugin Populer yang Direkomendasikan
Plugin | Fungsi |
---|---|
jekyll-sitemap | Membuat sitemap.xml secara otomatis |
jekyll-feed | Membuat RSS feed secara otomatis |
jekyll-seo-tag | Menambahkan tag SEO ke setiap halaman |
jekyll-paginate | Menyediakan fitur pagination pada blog |
jekyll-archives | Menyediakan arsip berdasarkan kategori, tag, atau waktu |
🔧 Membuat Plugin Kustom
Anda juga bisa membuat plugin sendiri:
-
Buat folder
_plugins/
di root proyek Anda -
Buat file Ruby (misalnya
hello.rb
) dengan isi seperti berikut:module Jekyll class HelloTag < Liquid::Tag def render(context) "Halo dari plugin Jekyll!" end end end Liquid::Template.register_tag('hello', Jekyll::HelloTag)
-
Gunakan di Markdown atau HTML:
hello
🚫 Batasan di GitHub Pages
GitHub Pages membatasi penggunaan plugin eksternal. Jika Anda membutuhkan plugin kustom atau tambahan:
- Gunakan GitHub Actions atau build secara lokal
- Deploy ke layanan lain seperti Netlify atau Vercel
✅ Kesimpulan
- Plugin Jekyll menambah fleksibilitas dan kekuatan dalam membangun situs statis
- Anda dapat menggunakan plugin resmi dari RubyGems atau membuat plugin sendiri
- Selalu uji plugin di lingkungan lokal sebelum deploy ke produksi