24 Apr 2025
Jekyll mendukung sistem plugin yang memungkinkan pengguna memperluas dan menyesuaikan perilaku situs statis mereka. Plugin sangat berguna bagi pengembang yang ingin menambahkan fitur tambahan, seperti pagination otomatis, integrasi feed, SEO, sitemap, dan lainnya.
Plugin adalah ekstensi atau skrip Ruby yang ditambahkan ke dalam proyek Jekyll untuk menambahkan fungsionalitas yang tidak tersedia secara default. Anda dapat menggunakan plugin yang telah tersedia di RubyGems atau membuat plugin sendiri untuk kebutuhan spesifik.
_plugins
.jekyll-feed
– Menghasilkan RSS feed otomatis.jekyll-seo-tag
– Menambahkan tag SEO secara otomatis ke setiap halaman.jekyll-sitemap
– Membuat file sitemap.xml secara otomatis.jekyll-paginate
– Menambahkan navigasi pagination untuk daftar post.jekyll-archives
– Menyediakan arsip berdasarkan tag, kategori, atau tahun.Plugin dari RubyGems dapat ditambahkan dengan mengedit Gemfile
dan _config.yml
.
gem 'jekyll-feed'
gem 'jekyll-seo-tag'
plugins:
- jekyll-feed
- jekyll-seo-tag
bundle install
bundle exec jekyll serve
Anda bisa menaruh file Ruby dengan ekstensi .rb
di dalam folder _plugins/
. Contoh: membuat filter untuk memformat tanggal ke Bahasa Indonesia.
# _plugins/tanggal_indo.rb
module Jekyll
module TanggalIndo
def tanggal_indo(date)
bulan = ["Januari", "Februari", "Maret", "April", "Mei", "Juni",
"Juli", "Agustus", "September", "Oktober", "November", "Desember"]
"#{date.strftime('%-d')} #{bulan[date.strftime('%-m').to_i - 1]} #{date.strftime('%Y')}"
end
end
end
Liquid::Template.register_filter(Jekyll::TanggalIndo)
Gunakan di template:
{{ page.date | tanggal_indo }}
GitHub Pages tidak mengizinkan semua plugin. Hanya plugin yang telah di-*whitelist* (diizinkan resmi) yang bisa digunakan langsung. Untuk menggunakan plugin kustom atau tidak resmi, Anda perlu melakukan build Jekyll secara lokal dan hanya mengupload hasilnya (folder _site
) ke GitHub.
gh-pages
atau gunakan GitHub Actions.Plugin adalah cara terbaik untuk menambah fitur dan fleksibilitas pada situs Jekyll Anda. Baik plugin resmi maupun kustom dapat membantu menghemat waktu, menambahkan fungsi otomatisasi, dan meningkatkan kualitas situs. Namun, penggunaannya perlu diperhatikan terutama jika Anda menggunakan GitHub Pages sebagai host.