Situs statis untuk podcast Ngobrol Global. Dibangun dengan Astro, dihosting di Cloudflare Pages, dengan Google Sheets sebagai database form dan Giscus untuk komentar.
npm install
npm run devBuka http://localhost:4321.
src/pages/index.astro— berandasrc/pages/cerita/[slug].astro— halaman episode (dari content collection)src/pages/daftar.astro— form pendaftaran tamusrc/content/cerita/— episode dalam Markdown (lihat frontmatter disrc/content/config.tsuntuk field yang tersedia)src/components/FormPendaftaran.astro,FormNewsletter.astro— form yang mem-POST ke Apps Script Web Appsrc/components/Komentar.astro— embed Giscus per halaman ceritaapps-script/Code.gs— kode Google Apps Script (doPost) untuk disalin ke Extensions > Apps Script pada Google Sheet
- 1. Setup proyek Astro — struktur folder, layout dasar, styling
- 2. Migrasi konten dari Notion ke
src/content/cerita/— 6 episode + 6 profil narasumber sudah masuk. Belum lengkap: tanggal rilis Eps. 1–5 masih perkiraan urutan, dan bio narasumber Eps. 1–4 masih ringkas (ditandai<!-- Catatan migrasi -->di tiap file). Lengkapi dari data Notion asli sebelum publish. - 3. Buat Google Sheet + Apps Script, deploy Web App, isi
APPS_SCRIPT_URLdi kedua komponen form - 4. Uji form pendaftaran & newsletter end-to-end
- 5. Setup Giscus (giscus.app) — isi
data-repo,data-repo-id,data-category-iddiKomentar.astro - 6. Deploy ke Cloudflare Pages (build command:
npm run build, output dir:dist) - 7. Arahkan domain custom via DNS
- 8. Testing end-to-end
Detail lengkap ada di rancangan migrasi awal.