Sebuah situs pribadi bisa berkembang ke banyak arah. Ada halaman produk, materi pendamping video, catatan teknis, dan eksperimen yang belum selesai. Tantangannya bukan sekadar menambahkan halaman baru, tetapi membuat semuanya tetap mudah ditemukan dan dikelola.

Catatan ini mendokumentasikan arah rebuild dwindi.com: sebuah rumah untuk pemikiran dan karya, dengan fondasi yang sesuai dengan cara kontennya dikelola.

Mulai dari cara kerja konten

Sebagian besar isi situs ini adalah materi yang bisa dibaca secara publik. Tulisan, deskripsi produk, dan dokumentasi tidak memerlukan aplikasi penuh pada setiap kunjungan.

Karena itu, Astro menjadi fondasinya. Halaman publik dibangun menjadi HTML statis. Konten disimpan sebagai Markdown atau MDX dalam repository, sehingga perubahan tulisan dan perubahan kode dapat ditinjau dalam alur kerja yang sama.

Pilihan ini mengikuti kebutuhan situs. Ia tidak dimaksudkan sebagai kesimpulan bahwa satu framework cocok untuk semua pekerjaan.

Interaksi harus punya alasan

Filter produk dan pencarian membantu pengunjung menemukan isi. Interaksi seperti itu layak disediakan. Namun, sebuah artikel tidak perlu bergantung pada JavaScript hanya agar paragrafnya bisa dibaca.

Komponen Astro menjadi pilihan awal. Interaksi sederhana bisa memakai JavaScript kecil. React tetap bisa ditambahkan ketika sebuah bagian benar-benar membutuhkan state dan perilaku yang lebih kompleks.

Prinsipnya sederhana: gunakan kemampuan yang membantu pembaca menyelesaikan tujuannya.

Memisahkan publikasi dan aplikasi

Formulir, checker, dan alat berbasis data memiliki kebutuhan berbeda dari halaman editorial. Fungsi tersebut memerlukan pemrosesan, sumber data, atau integrasi di belakang layar.

Menyajikan halaman statis untuk menjelaskan sebuah alat tidak otomatis menggantikan fungsi alat itu. Karena itu, kebutuhan dinamis diperlakukan sebagai aplikasi atau endpoint tersendiri.

Pembagian ini menjaga halaman publik tetap sederhana tanpa menghilangkan kemampuan yang memang dibutuhkan.

Mengubah tampilan sambil menjaga alamat

Rebuild juga perlu menghormati tautan yang sudah dibagikan. Halaman lama yang masih relevan sebaiknya mempertahankan alamatnya. Bila alamat berubah, pengunjung harus sampai ke pengganti yang sesuai.

Redirect bukan sekadar cara menghilangkan halaman 404. Ia adalah bagian dari menjaga hubungan antara pertanyaan pengunjung dan jawaban yang mereka harapkan.

Fondasi yang bisa tumbuh

CMS belum dibutuhkan pada tahap awal karena konten dikelola secara lokal. Bila nanti kebutuhan editor dan proses publikasi berubah, keputusan itu bisa ditinjau kembali.

Fondasi yang sederhana tetap perlu punya ruang untuk berkembang. Tujuannya adalah membuat pekerjaan berikutnya lebih jelas: menulis, membangun, menguji, lalu membagikan sesuatu yang berguna.

Dwindi Ramadhana

Belajar web secara otodidak, dari template Blogspot sampai plugin WordPress. Sejak 2021 membuat produk sendiri, dan sekarang membangun lintas stack. Yang saya tulis di sini adalah pelajaran dari proses itu.

Tentang saya →