Panduan Deploy ke rezaprama.github.io/infraimpact
Panduan Deploy ke rezaprama.github.io/infraimpact
Untuk Reza β diasumsikan sangat awam GitHub. Tiga opsi tersedia: pilih satu. Target hasil akhir: dashboard live di https://rezaprama.github.io/infraimpact.
π’ OPSI A β Web Browser saja (paling mudah, tanpa instal apa pun)
Cocok kalau Anda belum pernah pakai Git/terminal. Semua dilakukan di browser di github.com.
A1. Buka repo rezaprama.github.io Anda
Login ke https://github.com, lalu buka repo: https://github.com/rezaprama/rezaprama.github.io
A2. Buat folder infraimpact dan upload file pertama
- Klik tombol
Add file(kanan atas, sebelah tombol hijau Code) βCreate new file. Di kolom βName your fileβ¦β, ketik persis:
infraimpact/.nojekyllTanda
/akan otomatis membuat folderinfraimpact/. File.nojekyllini boleh kosong.- Biarkan isi file kosong. Scroll ke bawah β klik
Commit changesβ¦βCommit changes(hijau).
Sekarang folder infraimpact/ sudah ada di repo Anda.
A3. Upload sisa file (drag & drop)
- Klik folder
infraimpactdi daftar file repo. - Klik
Add fileβUpload files. - Buka File Explorer Windows, buka folder
E:\00 Claude\infraimpact-dashboard. - Pilih SEMUA file dan folder di dalamnya (Ctrl+A), lalu drag ke area βDrag files hereβ di browser.
- Termasuk subfolder:
assets/,data/,geo/,docs/,scripts/. - Termasuk file root:
index.html,README.md,LICENSE,CITATION.cff,.nojekyll, dst.
- Termasuk subfolder:
- Tunggu sampai semua file ter-upload (progress bar selesai). Untuk 571 aset, ada ~50 file kecil dan 1 file besar (
yearly_observations.json~1 MB) β sekitar 30 detik sampai 2 menit tergantung koneksi. - Scroll ke bawah β kolom βCommit changesβ β tulis:
Deploy INFRAIMPACT Dashboard MVP 1 (571 assets, 34 provinces) - Klik
Commit changes(hijau).
A4. Pastikan GitHub Pages aktif
- Di repo, klik tab Settings (paling kanan).
- Sidebar kiri β klik Pages.
- Section βBuild and deploymentβ:
- Source: Deploy from a branch
- Branch:
main// (root)β klik Save kalau perlu.
Tunggu 30β90 detik. Bagian atas halaman Pages akan menampilkan:
Your site is live at
https://rezaprama.github.io/Karena ini repo user-site, semua subfolder otomatis ter-serve.
A5. Buka dashboard
Buka tab baru β https://rezaprama.github.io/infraimpact/
Selesai. Untuk update di kemudian hari, ulangi langkah A3 (drag & drop file yang berubah).
π‘ OPSI B β GitHub Desktop (aplikasi GUI, lebih cepat untuk update rutin)
B1. Instal GitHub Desktop
Download dari https://desktop.github.com β instal β login dengan akun GitHub Anda.
B2. Clone repo Anda
- Di GitHub Desktop: File β Clone repository.
- Pilih tab GitHub.com β cari
rezaprama/rezaprama.github.ioβ pilih. - Local path: misalnya
D:\github\rezaprama.github.io. - Klik Clone.
B3. Copy folder dashboard
- Buka File Explorer.
- Salin seluruh isi
E:\00 Claude\infraimpact-dashboard\(semua file + folder). - Tempel ke
D:\github\rezaprama.github.io\infraimpact\(buat folderinfraimpactdi sana).
Struktur akhir harus seperti ini:
D:\github\rezaprama.github.io\
βββ (file akademik Anda yang sudah ada)
βββ infraimpact\
βββ .nojekyll
βββ index.html
βββ README.md
βββ assets\
βββ data\
βββ geo\
βββ docs\
βββ scripts\
B4. Commit & push lewat GitHub Desktop
- Buka GitHub Desktop. Anda akan lihat ratusan file βchangedβ di kolom kiri.
- Di kotak Summary kiri-bawah, tulis:
Add INFRAIMPACT Dashboard MVP 1 - Klik Commit to main.
- Klik tombol Push origin (atas).
B5. Tunggu deploy + buka
Sama seperti A4 + A5 β tunggu 30β90 detik, lalu buka https://rezaprama.github.io/infraimpact/.
π΅ OPSI C β Git command line (paling cepat untuk developer)
Pre-req: Git terinstal (https://git-scm.com/download/win).
# 1. Clone (sekali saja)
cd D:\github
git clone https://github.com/rezaprama/rezaprama.github.io.git
cd rezaprama.github.io
# 2. Copy folder dashboard
robocopy "E:\00 Claude\infraimpact-dashboard" .\infraimpact /E
# 3. Commit & push
git add infraimpact
git commit -m "Add INFRAIMPACT Dashboard MVP 1 (571 assets, 34 provinces)"
git push origin main
Buka https://rezaprama.github.io/infraimpact/ setelah 30β90 detik.
β Smoke test setelah live
Buka https://rezaprama.github.io/infraimpact/ dan cek:
- Peta Indonesia tampil dengan 34 provinsi berwarna (Cividis palette per kuadran dominan).
- KPI atas menampilkan: Total aset 571 Β· % idle/failed sekitar 21% Β· APBN β85%.
- Hover provinsi β tooltip muncul.
- Klik provinsi β drill ke kab/kota dengan circle marker.
- Klik kab/kota β cluster marker aset muncul.
- Klik 1 marker aset β modal terbuka, 5 tab populated.
- Slider tahun 2015β2024 mengubah peta + KPI.
- Mode Compare Years: pilih Tahun A 2016, Tahun B 2024 β matriks 2Γ2 menampilkan panah dari posisi 2016 ke posisi 2024 per aset. KPI menampilkan delta dengan panah β²/βΌ.
- Mode Year Range: pilih 2018β2024 + Agregasi βMeanβ β semua metrik adalah rata-rata periode.
- Mode Compare Periods: pilih 2015β2017 vs 2022β2024 β KPI menunjukkan perubahan rata-rata.
- Story Mode (7 slide) jalan.
- Footer menampilkan:
scoring_method_version v1.0Β·rev-2026-05-12-v2Β·cut-off 2026-05-12.
Jika ada yang belum jalan: hard refresh (Ctrl+Shift+R), buka DevTools (F12) β tab Console, copy error apa pun β lapor ke saya.
π§ Update data tahun berikutnya
Saat data 2025 masuk:
- Edit
data/yearly_observations.json(tambah baris baru, satu obs per aset). - Update
data/metadata.json:cut_off_dateβ tanggal barudata_revision_numberβ naikkan (rev-2027-XX-YY-v3)year_spanβ[2015, 2025]
- Edit
index.html: carimin="2015" max="2024"(3 tempat: slider, range start, range end) β ubah max ke2025. - Edit
assets/js/app.js: carifor (let y = 2015; y <= 2024; y++)β ubah ke2025. - Edit
assets/js/store.js: ubah defaultyear: 2024β2025,yearB: 2024β2025,periodBEnd: 2024β2025. - Commit & push (sama dengan langkah deploy di atas).
β οΈ Hal yang TIDAK boleh dilupakan
- File
.nojekylldi dalam folderinfraimpact/harus ada. Tanpa file ini, GitHub Pages akan menjalankan Jekyll yang menghapus folder berawalan underscore dan kadang mengacaukan path. Sudah disertakan di paket file Anda. - Jangan rename folder
data/,assets/, ataugeo/di dalaminfraimpact/. Path di-hardcode di JS. - Jangan upload via
file://β selalu buka via URLhttps://rezaprama.github.io/infraimpact/. - CDN GeoJSON Indonesia di-load dari jsDelivr. Jika jaringan kantor memblokir CDN, dashboard fallback ke
geo/indonesia_provinces.geojson(rough rectangle). Untuk produksi akademik, gantigeo/indonesia_provinces.geojsondengan TopoJSON resmi BPS.
β Kalau ada masalah deploy
| Gejala | Sebab paling mungkin | Solusi |
|---|---|---|
Halaman 404 di /infraimpact/ | Folder belum ter-commit / GitHub Pages belum aktif | Settings β Pages β pastikan main / / (root) |
Peta blank, console error fetch data/*.json 404 | Path JSON tidak ketemu (folder data/ tidak ter-upload) | Re-upload folder data/ |
| Map kosong, hanya peta dunia | GeoJSON Indonesia gagal load (jaringan / CDN diblokir) | Cek DevTools Network; pastikan geo/indonesia_provinces.geojson ada di repo |
| Marker provinsi tidak berwarna | data/yearly_observations.json kosong / corrupt | Re-upload file ini; ukurannya harus ~1 MB |
| Halaman lama yang ter-cache | Browser cache | Ctrl+Shift+R untuk hard refresh |
π Setelah deploy berhasil
Jika ingin laporan dasbor live untuk seminar/sidang:
- Screenshot URL aktif di browser.
- Sertakan DOI Zenodo (opsional, untuk publikasi Q1) β caranya: connect repo ke Zenodo via https://zenodo.org/account/settings/github/.
- Update
CITATION.cffdengan DOI yang Anda dapat.
URL final: https://rezaprama.github.io/infraimpact/
