Boilerplate Jekyll yang memiliki dua tampilan antarmuka (UI) terpisah:
- 💻 UI Desktop menggunakan Bootstrap 5.3
- 📱 UI Mobile menggunakan @ionic/core@8
/
├── desktop/ # Halaman dan layout untuk desktop
│ ├── index.html
│ └── ...
├── mobile/ # Halaman dan layout untuk mobile
│ ├── index.html
│ └── ...
├── assets/ # CSS, JS, gambar
│ └── vendor/
│ ├── bootstrap/ # Bootstrap 5.3
│ └── ionic/ # Ionic Core 8
├── _layouts/
│ ├── desktop.html
│ ├── default.html
│ └── mobile.html
├── index.html # Script redirect ke UI sesuai perangkat
├── 403.html # Halaman akses ditolak
└── _config.yml # Konfigurasi Jekyll
- 🔁 Redirect otomatis ke
/desktop/
atau/mobile/
sesuai ukuran layar. - 🧠 Pendeteksi perangkat berbasis JavaScript yang mencegah akses ke UI yang salah.
- 🎨 Dua sistem UI terpisah untuk pengalaman pengguna yang lebih optimal.
- 🚱 Halaman
403.html
untuk melarang akses jika pengguna membuka UI yang tidak sesuai.
Teknologi | Fungsi |
---|---|
Jekyll | Static site generator |
Bootstrap 5.3 | Tampilan UI untuk desktop |
@ionic/core@8 | Web components untuk mobile UI |
JavaScript | Deteksi perangkat & redirect |
Liquid | Template engine dari Jekyll |
-
Install Jekyll:
gem install jekyll bundler
-
Clone repo ini
git clone https://github.com/daffadevhosting/jekyll-dual-ui.git
dan jalankan:
cd jekyll-dual-ui bundle install bundle exec jekyll serve
-
Akses situs di: http://localhost:8800
Script JavaScript ditambahkan dalam layout untuk memastikan:
- UI mobile hanya bisa diakses dari layar kecil (≤768px)
- UI desktop hanya bisa diakses dari layar besar (>768px)
- Jika akses tidak sesuai, pengguna diarahkan ke
/403.html
- Menyediakan tombol ganti UI manual
- Dukungan bahasa ganda (i18n)
- Mode dark/light otomatis
Proyek ini menggunakan lisensi MIT.