â ī¸ PENTING! BACA INI DULU!
- File ini ada di folder docs/ - Tidak akan ter-build ke production
- COPY HTML ini SEBELUM deploy - Untuk dokumentasi
- Jangan upload folder docs/ - Hanya untuk referensi lokal
- Upload hanya folder dist/ - Hasil build production
â Ringkasan Fixes Terbaru
- â Iklan Banner - Sudah muncul dengan benar
- â MovieCard Click - Tidak redirect ke home lagi
- â URL Thailand - Sudah pakai /th/ path
1ī¸âŖ Fix Iklan Banner
Yang Dilakukan:
- â Simplified ad loading mechanism
- â Direct DOM injection (no iframe)
- â Loading timeout 2 detik
- â Fallback placeholder jika error
- â Console logs untuk debugging
2ī¸âŖ Fix MovieCard Navigation
Yang Dilakukan:
- â Dynamic base URL detection di client-side
- â Auto detect sub-path dari window.location
- â Proper navigation tanpa redirect loop
- â Console logs lengkap untuk tracking
3ī¸âŖ URL Thailand Format
Perubahan URL:
| Type | Old URL | New URL |
|---|---|---|
| Movie | /en/movie/{id} |
/th/movie/{id} |
| TV Season | /en/tv/{id}-{s}-1/... |
/th/tv/{id}-{s}-1/... |
| TV Episode | /en/tv/{id}-{s}-{e}/... |
/th/tv/{id}-{s}-{e}/... |
đ Cara Deploy ke Webflow
- COPY HTML ini terlebih dahulu untuk dokumentasi
- Simpan di tempat aman (Notepad, Google Docs, dll)
- Baru jalankan npm run build
Step 1: Build Project
Step 2: Cek Folder dist/
Files yang HARUS ADA:
- â ī¸ _worker.js - Cloudflare Workers entry (WAJIB!)
- â _routes.json - Routing config
- â _headers - Security headers
- â _astro/ - Folder assets
- â favicon.ico - Site icon
- â placeholder.svg - Fallback image
Step 3: Upload ke Webflow
- â Login ke Webflow Dashboard
- â Pilih Site â Apps â Cloudflare Workers
- â HAPUS semua file lama (penting!)
- â Upload SEMUA file dari folder dist/
- â Pastikan struktur folder tetap sama
- â Verify _worker.js ter-upload
- â Save & Deploy
- â Folder docs/ - Hanya untuk dokumentasi lokal
- â File .md - README files
- â File node_modules/ - Dependencies
- â File src/ - Source code
Step 4: Test Deploy
- â Buka site URL di browser
- â Hard refresh - Ctrl+Shift+R atau Cmd+Shift+R
- â Check homepage load (harus ada movie cards)
- â Klik card â Harus ke detail page (bukan home!)
- â Check iklan banner muncul (tunggu 2-5 detik)
- â Test tombol "ā¸ā¸šāšā¸Ĩā¸ĸ" â Buka tab baru
- â Check console - Tidak ada error
- â Test di mobile & desktop
đ§Ē Testing Checklist
â Homepage Test
Yang Harus Terlihat:
- â Hero section: 30 card BL series dengan badge ranking (1-30)
- â Section "ā¸ā¸ąā¸āšā¸ā¸ā¸Ĩāšā¸˛ā¸Ē⏏ā¸" (18 cards)
- â Section "ā¸ā¸ĩ⏪ā¸ĩā¸Ēāšā¸§ā¸˛ā¸ĸāšā¸ā¸°ā¸ā¸ŗ" (18 cards)
- â Section "ā¸ā¸ĩ⏪ā¸ĩā¸Ēāšā¸ĸā¸šā¸Ŗā¸´ā¸Ąā¸˛āšā¸Ŗā¸" (18 cards)
- â Section "ā¸ā¸ĩ⏪ā¸ĩā¸Ēāšāšā¸āšā¸ā¸ĩā¸ĸā¸ĸā¸ā¸ā¸Žā¸´ā¸" (18 cards)
- â Section "⏠⏞ā¸ā¸ĸā¸ā¸ā¸Ŗāšāšā¸ā¸ĸā¸ā¸ā¸āšā¸Ĩā¸āš" (18 cards)
- â 4-5 iklan banner di antara sections
- â Header dengan logo & navigation
- â Footer dengan info & links
â Card Click Test
Expected Behavior:
- â Klik card â URL berubah ke detail page
- â
Format:
/sawadeeseries/movie/{id} - â
Atau:
/sawadeeseries/tv/{id}/{slug} - â Detail page load dengan info lengkap
- â NO redirect loop ke homepage
â Ad Banner Test
Expected Behavior:
- â Loading state 2 detik
- â Banner ad muncul di container
- â Jika error â Placeholder "ā¸ā¸ˇāšā¸ā¸ā¸ĩāšāšā¸ā¸Šā¸ā¸˛ đĸ"
- â Responsive di mobile & desktop
â Watch Button Test
Expected Behavior:
- â Klik tombol "ā¸ā¸šāšā¸Ĩā¸ĸ"
- â Buka tab baru
- â
URL:
https://zeromovies4k.net/th/movie/{id} - â
Atau:
https://zeromovies4k.net/th/tv/{id}-{s}-{e}/episode-{e} - â Parent tab tetap di detail page
đ Troubleshooting
Problem 1: Card Klik Kembali ke Home
Klik card â Redirect ke homepage, bukan detail page
- Hard Refresh: Ctrl+Shift+R atau Cmd+Shift+R
- Clear Cache: Browser settings â Clear all data
- Check Console: F12 â Console â Look for navigation logs
- Verify _worker.js: Pastikan file ini ter-upload
- Re-deploy: Hapus semua file, upload ulang
Problem 2: Iklan Tidak Muncul
Banner ad tidak load, hanya loading spinner atau placeholder
- Wait: Tunggu 5-10 detik (ad network slow)
- Disable Ad-blocker: Matikan extension ad-block
- Check Network: F12 â Network â Filter "highperformanceformat"
- Verify Ad Key: Pastikan adKey benar di component
- Check _headers: Pastikan CORS policy benar
Problem 3: 404 Not Found
Detail page atau assets return 404 error
- Check URL: Pastikan format URL benar
- Verify _routes.json: File ter-upload & valid JSON
- Check Middleware: Cloudflare Workers berjalan
- Verify Assets: Folder _astro/ ter-upload lengkap
- Re-deploy: Upload ulang semua files
Problem 4: Page Menampilkan HTML Documentation
Homepage menampilkan HTML dokumentasi, bukan movie cards
- Hapus file docs/ dari upload (jika ter-upload)
- Hapus semua .html files di root Webflow
- Build ulang: npm run build
- Upload hanya dist/ folder
- Hard refresh browser
đ URL Structure Reference
Internal URLs (SawadeeSeries)
| Page Type | URL Pattern | Example |
|---|---|---|
| Homepage | / |
/sawadeeseries |
| Movie Detail | /movie/{id} |
/sawadeeseries/movie/12345 |
| TV Detail | /tv/{id}/{slug} |
/sawadeeseries/tv/12345/some-series |
| Season Page | /tv/{id}/{slug}/season/{num} |
/sawadeeseries/tv/12345/some-series/season/1 |
External URLs (ZeroMovies4K - Thailand)
| Content Type | URL Pattern | Example |
|---|---|---|
| Movie Watch | zeromovies4k.net/th/movie/{id} |
https://zeromovies4k.net/th/movie/12345 |
| TV Season | zeromovies4k.net/th/tv/{id}-{s}-1/episode-1 |
https://zeromovies4k.net/th/tv/12345-1-1/episode-1 |
| TV Episode | zeromovies4k.net/th/tv/{id}-{s}-{e}/episode-{e} |
https://zeromovies4k.net/th/tv/12345-1-5/episode-5 |
đĻ Build Information
đ Build Stats
- Total Files: 56
- Build Time: ~5s
- Output: dist/
- Status: â Ready
đ§ Tech Stack
- â Astro 5.x
- â React 19
- â Tailwind CSS 4
- â Cloudflare Workers
- â TMDB API
đ¯ Features
- â 30 Top BL Series
- â Latest Updates
- â Thai BL/GL Series
- â K-Drama & C-Drama
- â Thai Cinema
- â Ad Integration
đ Final Checklist
- â COPY HTML ini untuk dokumentasi
- â Build project dengan npm run build
- â Verify dist/ folder ada _worker.js
- â Hapus file lama di Webflow
- â Upload dist/ ke Webflow
- â Hard refresh browser
- â Test semua fitur
- â Check console untuk errors
Dokumentasi ini ada di docs/DEPLOY_GUIDE.html
File ini TIDAK akan ter-build ke production.
Hanya upload folder dist/ saja!
đ Happy Deploying! đ
Kalau ada masalah, screenshot console dan beritahu saya!