Portfolio personal / editorial — situs statis vanilla (HTML · CSS · JS, tanpa framework, tanpa build step). Multi-halaman dengan transisi deck-wipe (4 panel kartu sapu-menutup/membuka, WAAPI transform), rail arsip horizontal di home, dan halaman work berupa carousel 3D loop (pola hero OCULAR / garis keturunan huyml.co).
Live: https://why-ggg.wahanggaaa.workers.dev/
Branch pengembangan: arsitektur-awwwards · Production: main (merge = keputusan manual).
- index.html — hero video
fluid.mp4full-bleed + judul kinetik (terurai + blur + fade saat scroll, desktop saja) →01 ARCHIVE(rail horizontal sticky-pin; 6 kartu projek live; klik kartu = masukwork.html#slug; HUD = progress bar + panah ← → polos tanpa pill) →02 LOG→ closing → footer (counter kunjungan + link Full index). Loader crystal (crystal.mp4) muncul setiap home dimuat (refresh / direct / back / arrival) — dan hanya di home. - work.html — carousel 3D loop 10 projek live: kartu pusat + parallax mouse,
4 sudut mengintip (prev/next + peek) + 2 melayang + 2 sliver tepi (morph clip-path),
fly-by kamera saat transisi, intro kocokan 5 babak ±3 dtk + skip
(LQIP blur-up: main instan, kartu menajam progresif — mulus sejak
kunjungan pertama), status
loading the playlist…, fling governor (momentum berpagu maks 2,5 section), scroll-snap lembut, counter & info teks sinkron, toggle[ list ]overlay daftar inline, chromatic RGB-split saat velocity tinggi. Klik kartu mengintip = pusatkan; klik kartu pusat = buka situs live (tab baru). Deep-linkwork.html#<slug>. - full.html — index polos 10 karya (kode arsip
26.XX, filter kategori + count, tautan carousel → + live ↗); ditaut dari UI work + semua footer. Tanpa nav utama. - llms.txt — peta situs + daftar projek + kontak untuk konsumen AI.
- lab.html — running systems & eksperimen (daftar mono + thumbnail kode + status); ditaut dari footer.
- about.html, contact.html — chrome & token desain sama dengan home (migrasi bahasa desain selesai SEP 2026; isi/layout tidak berubah).
- 404.html — "kartu hilang" (kipas + kartu ?/404 bisa dibalik, tombol kocok ulang).
- About / contact / work / full / lab / 404 tidak punya loader.
- Semua halaman: easter egg (
assets/egg.js) — pesan console + klik logo ✴︎ 5× (lintas-halaman) memicu toast + putaran spark.
index.html about.html contact.html work.html full.html lab.html 404.html llms.txt # MANUAL
assets/
home.css home.js gl-bg.js # design system + logika home (loader, rail, log, closing, silk)
work.css work.js # carousel 3D loop halaman work
egg.js # easter egg global (console + spark 5x)
cmdk.js # command palette CMD+K (halaman · projek · live · aksi salin)
navp.js # nav hover preview + magnet tombol (desktop)
wipe.js # transisi deck-wipe antar-halaman (semua halaman)
proj/*.webp # thumbnail = screenshot hero 10 projek live (1100px)
vendor/ # gsap, ScrollTrigger, lenis (self-hosted)
fonts/ # General Sans + JetBrains Mono (woff2, self-hosted)
crystal.mp4 fluid.mp4 og-image.jpg
wrangler.toml .assetsignore DEPLOY.md
- Loader crystal = home-only, selalu muncul tiap home dimuat.
- Hero home = video
fluid.mp4full-bleed; tanpa kicker/progress bar header. - Palet teks: ink
#e9e9ea& mut#9a9a9e; aksen sand#f0d9a0hanya di spot asli (indeks rail, hover panah/link, progress bar, angka total, indeks full.html, tipe log, status lab, baris aktif palette). - Rail mobile = swipe native scroll-snap (bukan drag JS).
- Tanpa tombol pill selamanya (closing pakai link mono polos; panah rail polos; satu-satunya pengecualian tercatat = 3 tombol di 404).
- Transisi antar-halaman = deck-wipe (
assets/wipe.js, WAAPI transform/opacity). Entry membuka di semua halaman kecuali index (loader) & work (intro). - UI tidak berubah tanpa keputusan pemilik repo.
- Screenshot hero situs projek (1280×720) → konversi webp lebar 1100px →
assets/proj/<slug>.webp. work.html: tambah<a class="slide" href="https://<slug>.pages.dev/" …>(urutan bebas; info ada di JS).assets/work.js: tambah slug diORDERdan entri{cat,title,desc}dislideDatapada posisi yang sama + entri LQIP'<slug>': 'data:image…'(thumb 24px base64; tanpa ini kartu langsung full-res — tidak rusak, hanya tanpa blur-up).full.html: tambah satu.fx-row(kode26.XX+data-tagsfilter + carousel + live);work.html: tambah satu.wl-rowdi overlay list;assets/cmdk.js: tambah entriPROJ;llms.txt: tambah satu baris projek.- Opsional: pasang di rail home (
index.html, slot 6 kartu) dengan hrefwork.html#<slug>.
python3 -m http.server 8080 # lalu buka http://localhost:8080/Lihat DEPLOY.md. Ringkas: push ke arsitektur-awwwards; rilis = merge ke main
lalu wrangler deploy (Cloudflare Workers Assets).