demo: Maslek DDL
- Siapkan akun cloudflare dan buka Dashboard Cloudflare.
- Buka dropdown Workers & Pages lalu pilih Overview > Create Worker.
- Buat subdomain level 2 untuk situs yang ingin dibuat (subdomain level 1 bisa di-adjust di halaman workers), klik deploy.
- Continue to project > pilih tab Metrics > Edit Code.
- Enable Google Drive API.
- Create Credential.
- Credential Type:
- Select an API: Google Drive API.
- What data will you be accessing: User Data.
- OAuth Client ID
- Application type: Web Application.
- Authorized redirect URIs:
https://{subdomainlv2}.{subdomain}.workers.dev, kalau ingin modifikasi subdomain maka kembali ke halaman overview > change subdomain.
- Credential Type:
- Create > Done.
- Buka Tab Credential > klik pada App Name.
- Buka OAuth consent screen (lihat di bawah App Name).
- Pada bagian Testing, klik Publish App.
- Buka link ini di browser, isi dengan Client ID dan Redirect URI.
https://accounts.google.com/o/oauth2/v2/auth?client_id=YOUR_CLIENT_ID&redirect_uri=YOUR_REDIRECT_URI&response_type=code&scope=https://www.googleapis.com/auth/drive&access_type=offline&prompt=consent- Sign in dengan akun google yang digunakan, izinkan API.
- Kalau tampil halaman tidak ditemukan itu normal, kita akan fokus ke url untuk mengambil Refresh Token, ini contohnya:
https://ddl.lexsz.workers.dev/?code=4/0AcvDMr...u3g&scope=https://www.googleapis.com/auth/drive- Simpan token, yaitu
4/0AcvDMr...u3gdi notepad atau clipboard.
- Buka editor kode Cloudflare Workers, lalu masukkan kode index.js.
- Beberapa identifier yang perlu diperhatikan:
siteName: nama situs.siteIcon: favicon situs.client_id: diambil dari tab credential GD API.client_secret: diambil dari tab credential GD API.refresh_token: kode yang sudah disimpan tadi.roots: folder yang mau di-index, default: root.
- Kalau ingin memodifikasi situs lebih dalam lagi maka direkomendasikan menggunakan file dalam repositori ini karena sudah berbahasa indonesia dan siapkan CDN tentunya.
- Bagi yang ingin modifikasi, perhatikan fungsi
themeConfigpada baris 72.url: dipakai untuk mengambil resource situs, CDN digunakan menyimpan situs modifikasi dan simpan url dalam identifier.theme: memilih tema, "light" dan "dark".avatar: foto profil di kiri atas halaman.bimg: background image.
- Untuk modifikasi situs buka folder
dist/themes/lalu pilih "light" atau "dark" dan modifikasi pada fileapp.js. Jangan lupa untuk mengkonversinya menjadiapp.min.jssetelah selesai melakukan modifikasi. - Happy modding, bisa digunakan juga untuk semua template yang tersedia.
original repository: 5MayRain/goIndex-theme-nexmoe
...