Featured Post
Gimana Gue Bikin Blog Otomatis Terupdate Tanpa CMS
- Dapatkan link
- X
- Aplikasi Lainnya
🧠 Pembuka
Pernah gak lo ngerasa ribet banget tiap kali mau update artikel di blog? Harus login dulu, buka dashboard, nulis, publish, kadang error, kadang malah timeout 😩.
Nah, gue juga ngalamin hal yang sama. Sampai suatu malam gue mikir:
“Bisa gak ya gue bikin blog yang otomatis update sendiri tiap kali gue push artikel ke GitHub?” 🤔
Dari situ, lahirlah ide gila — blog tanpa CMS.
Tanpa WordPress, tanpa panel admin, tanpa ribet.
Cuma pakai GitHub + Express.js + sedikit logika sinkronisasi.
Awalnya gue kira bakal mustahil, tapi begitu udah mulai dirancang… ternyata possible banget!
Dan sekarang gue bisa nulis artikel cukup dari VS Code, push ke repo, dan boom 💥 — langsung tampil di blog gue.
⚙️ Isi Cerita
Langkah pertama, gue nyiapin struktur folder di GitHub.
Tiap artikel gue simpen di folder /posts, dengan format Markdown .md biar gampang dibaca.
Contoh:
/posts/ 01-cerita-web.md 02-belajar-node.md 03-error-yang-aneh.md
Setiap file punya metadata kecil di atas (judul, tanggal, tag, dan deskripsi).
Gue bikin sistem parser di Node.js yang otomatis baca semua file .md, terus render jadi halaman HTML pake EJS template engine.
🔁 Mekanisme Update Otomatis
Nah, bagian paling keren: blog ini otomatis terupdate setiap kali gue push ke GitHub.
Caranya? Sama kayak waktu gue bikin website musik otomatis di artikel sebelumnya — pakai GitHub Webhook.
Setiap ada commit baru, webhook ngirim request ke server gue:
app.post('/github-webhook', (req, res) => {
if (req.headers['x-github-event'] === 'push') {
generateBlog(); // Fungsi parser artikel baru
console.log('📝 Artikel baru ditemukan dan langsung ditampilkan!');
}
res.sendStatus(200);
});
Fungsi generateBlog() bakal ngebaca semua file baru, ubah jadi HTML, terus simpen ke folder /public/posts/.
Hasilnya, blog gue langsung update otomatis tanpa perlu login atau nulis di CMS.
🎨 Desain dan Kecepatan
Karena tanpa CMS, performa blog-nya jadi ngebut banget ⚡.
Gue cuma pakai TailwindCSS buat styling biar ringan, dan caching di Express static middleware biar loading cepat.
Gue juga tambahin animasi kecil pas halaman baru muncul, biar gak monoton.
Setiap artikel punya tampilan card, lengkap sama tanggal, preview teks, dan tombol “Baca Selengkapnya”.
Yang paling satisfying, tiap kali gue push artikel baru dari VS Code, gak butuh 5 detik blog-nya langsung berubah.
Rasanya kayak punya asisten virtual yang siap update konten kapan aja 😎.
🐞 Drama di Balik Layar
Tapi tentu gak semuanya mulus.
Awal-awal gue sempet frustasi gara-gara file Markdown gak kebaca dengan benar — ternyata parser gue salah urutan baca metadata.
Dan yang paling parah, waktu webhook-nya gak terpicu karena firewall server blokir IP dari GitHub 😭.
Tapi kayak biasa, ngopi dan debugging malam-malam akhirnya nyelamatin semuanya ☕.
Setelah beberapa tweak, semua jalan mulus.
🚀 Penutup
Sekarang blog gue udah 100% otomatis.
Cukup buka VS Code, nulis artikel, push ke repo GitHub, dan semua tampil di web tanpa campur tangan tangan manusia lain 🤖.
Dari proyek ini gue belajar, automation bukan buat mager, tapi buat efisiensi.
Semakin sedikit langkah manual, semakin banyak waktu buat fokus ke ide dan kualitas tulisan.
Jadi kalau lo sering nulis artikel tapi males ribet sama dashboard, lo bisa banget coba cara ini.
Karena kadang, solusi terbaik itu bukan tambah fitur — tapi nyederhanain sistem. 💡
Dan setiap kali gue lihat artikel baru muncul otomatis di blog gue, gue cuma senyum kecil sambil bilang:
“Nah, ini baru blog yang hidup sendiri.” 😄✨
- Dapatkan link
- X
- Aplikasi Lainnya
Komentar