← Kembali ke Beranda

Post-Mortem Evaluasi Pertama: Resolusi Konflik Infrastruktur SSG dan Integrasi CMS

2026-05-28

1. Konteks Masalah

Tujuan dari fase pengembangan ini adalah mendeploy aplikasi portofolio berbasis Next.js 16 (App Router) ke infrastruktur cloud (Netlify) dan mengintegrasikan antarmuka Decap CMS. Hal ini dilakukan agar penulisan dokumentasi dapat dieksekusi secara visual tanpa perlu memodifikasi kode sumber (source code) Markdown secara manual.

Eksekusi ini menghadapi serangkaian kegagalan beruntun yang krusial, meliputi: konflik konfigurasi direktori kompilasi (build) di server, hilangnya modul penangkap token otentikasi admin, hingga fatal error pada saat mesin merender tipe data kalender.

2. Kronologi Trial & Error

Proses troubleshooting melewati empat fase kritis sebelum sistem mencapai stabilitas:

3. Solusi Final

Infrastruktur portofolio akhirnya beroperasi normal dengan modifikasi permanen berikut:

  1. Pendelegasian Infrastruktur: Setelan kompilasi di Netlify dikembalikan sepenuhnya ke standar pabrik (.next). Upaya memaksa Static Site Generation lewat manipulasi rute server dibatalkan, membiarkan cloud menangani manajemen optimasi Next.js secara otonom.
  2. Injeksi Modul Identity: Menanamkan <script src="[https://identity.netlify.com/v1/netlify-identity-widget.js](https://identity.netlify.com/v1/netlify-identity-widget.js)"></script> pada struktur kepala (head) file admin/index.html untuk memastikan browser mampu membuka gerbang pendaftaran akun admin.
  3. Sanitasi Data Tanggal (Date Interception): Menulis ulang logika penguraian file di dalam src/lib/markdown.js. Tipe data objek kalender dicegat menggunakan kode kondisional if (data.date instanceof Date), lalu secara paksa dimutasi menjadi teks murni data.date.toISOString().substring(0, 10) sebelum disalurkan ke sistem front-end React.
  4. Penetapan Standar Penulisan: Pembuatan caption gambar tidak lagi memanfaatkan struktur atribut (metadata) foto, melainkan diketik secara manual menggunakan format cetak miring (italic) pada baris teks tepat di bawah gambar.