Astro Content Collections: Cara Kelola Konten Tanpa Database
Waktu bangun ulang situs ini pakai Astro, salah satu fitur yang paling saya suka adalah Content Collections. Ini yang bikin blog dan portfolio saya bisa jalan tanpa database sama sekali — semua konten cukup jadi file Markdown di folder src/content/.
Cara kerjanya sederhana: kamu definisikan schema (pakai Zod) buat tiap “koleksi” — misalnya blog atau portfolio — dengan field yang wajib ada (title, description, tanggal publish) dan yang opsional (tags, gambar, video). Astro otomatis validasi setiap file Markdown terhadap schema itu waktu build. Kalau ada field yang salah tipe atau kurang, build langsung gagal dengan error yang jelas — jauh lebih aman dibanding CMS tanpa validasi tipe.
Yang bikin ini powerful buat kasus saya: nulis post baru cukup bikin file .md baru dengan frontmatter yang sesuai, commit, push. Nggak perlu login ke admin panel, nggak perlu API call, nggak ada database yang perlu di-backup atau di-maintain.
Buat workflow saya yang sering brainstorm konten bareng AI terus edit manual, ini pas banget — file Markdown gampang di-generate dan di-edit langsung, baik oleh saya maupun tools AI yang saya pakai.
Kalau kamu lagi bangun blog atau portfolio personal dan nggak butuh fitur CMS yang kompleks (multi-user editing, workflow approval, dst), content collections di Astro layak dicoba.