helmiau.github.io — Roadmap Rencana Ke Depan

Dokumen rencana (bukan janji implementasi). Status: TODO / DOING / DONE. Constraint tetap: safelinku dipertahankan sebagai sumber income (lihat OVERVIEW.md §4). Cara cek build lokal: JEKYLL_GITHUB_TOKEN="$(gh auth token)" bundle exec jekyll build; cek referensi: node scripts/check-deps.mjs.

R1 — Ketahanan pendapatan safelinku (prioritas tertinggi)

Masalah: https://safelinku.com/js/web-script.js dimuat global di _includes/scripts.html dan _layouts/post.html. Bila domain itu mati/lambat/disusupi, seluruh halaman ikut terdampak (riwayat: bug 404 massal).

Non-goal: menghapus safelinku. Itu dilarang oleh constraint di atas.

R2 — Satukan jasa/ dan pay/ ke layout Jekyll

Masalah: dua halaman income penting ini HTML statis lepas — tidak dapat navbar, meta SEO, consent banner, dan theme toggle yang sama.

R3 — Series / learning path OpenWrt

Masalah: 34 post tutorial berdiri sendiri; pembaca selesai satu post lalu pergi. Padahal topiknya berurutan alami (OpenWrt dasar → OpenClash → Xderm → HelmiWrt → TTL → optimasi).

R4 — Projects menjadi portofolio sungguhan

Masalah: pages/projects.html me-list collection generik + 2 remote_projects (git-for-wizards, arduino-visitor-counter) yang bukan repo milik helmiau sehingga tidak pernah render.

R5 — SEO & discoverability

R6 — Kesehatan teknis (tech debt)

R7 — Operasional

R8 — Diversifikasi income (pay page kustomizable)

PRD lengkap: docs/PRD-INCOME-DIVERSIFICATION.md.

Masalah: hanya 3 income (safelinku, AdSense, Trakteer). Semua data pembayaran hardcoded di pay/index.html — ganti nomor/QR/deeplink butuh edit HTML. jasa/ & pay/ juga di luar layout Jekyll (lihat R2).

Tahap 1 — Pay page jadi data-driven

Tahap 2 — Saluran income baru (tanpa backend)

Tahap 3 — Dokumentasi & operasional

Non-goal: menghapus safelinku / AdSense / Trakteer. R8 menambah jalur, bukan mengganti.

Riwayat implementasi (DONE, untuk memori)

Tanggal Item Bukti
2026-09-27 Vendoring tema portfolYOU in-tree (28 file, byte-identical 97382e0), hapus remote_theme fe21b98
2026-09-27 Timezone Asia/Jakarta + tzinfo-data + github:[repository] (#108) f7dda05
2026-09-27 FA 5.10.0 → 5.15.4 (PR#115) dc75f53
2026-09-27 rawgit → jsDelivr (search.html) b883fbf
2026-09-27 Copy-button code blocks (#111) 8bef111
2026-09-27 Carousel multi-instance (#128) 3ad8169
2026-09-28 Paginasi blog 8/halaman (#53) + navbar dedupe e3d009a, efd53b1
2026-09-28 Cookie consent GDPR (#109), tracking di-gate 8fdbccf
2026-09-28 Fix link /privacy 404 di banner c54312e
2026-09-28 Hapus adblock gate penyebab 404 massal post a6af704