← Semua catatan

Astro tanpa kerumitan

Kenapa situs ini hanya memakai markdown, CSS, dan beberapa baris JavaScript.

1 menit baca

Astro menarik karena satu hal sederhana: secara default, ia mengirim HTML. Tidak ada hidrasi, tidak ada bundel besar, tidak ada runtime yang harus dijelaskan kepada pembaca.

Struktur yang cukup

Untuk blog catatan seperti ini, yang dibutuhkan hanya beberapa bagian:

  • koleksi konten untuk file markdown;
  • satu layout dengan header dan footer;
  • halaman daftar dan halaman detail;
  • RSS.

Semuanya bisa ditulis tanpa dependensi tambahan. Ketika situs selesai dibangun, hasilnya hanyalah file statis yang bisa dilayani dari mana saja.

Markdown sebagai antarmuka

Menulis di file .md terasa membosankan dengan cara yang baik. Tidak ada tombol yang perlu dicari, tidak ada format yang tiba-tiba berubah, dan semua isi bisa dibaca dengan cat kalau perlu.

---
title: Judul catatan
date: 2026-10-05
tags: [astro]
---

Frontmatter di atas divalidasi saat build. Kalau tanggal salah format, build gagal dan saya tahu sebelum ada yang membacanya.

Sedikit JavaScript

Situs ini tetap punya satu interaksi: tombol tema. Skripnya kecil, berjalan di browser, dan menyimpan pilihan di localStorage. Tidak lebih dari itu.

Sisanya adalah tipografi, jarak, dan warna. Ternyata sebagian besar masalah desain halaman baca bisa diselesaikan dengan tiga hal itu.