Template undangan kajian online berbasis HTML, CSS, dan JavaScript
Ringan, responsif, mudah dikustomisasi, dan siap dipublikasikan sebagai undangan digital.
Repository ini adalah ikhtiar kecil untuk memudahkan penyelenggara kajian dalam membagikan informasi acara secara rapi, ringkas, dan mudah diakses dari perangkat apa pun.
Semoga template ini menjadi wasilah kebaikan: memudahkan hadirnya ilmu, memperluas manfaat majelis, dan membantu informasi tersampaikan dengan baik.
βBarangsiapa yang menempuh jalan untuk mencari ilmu, maka Allah akan mudahkan baginya jalan menuju surga.β
H.R. Muslim no. 2699
Undangan Kajian Digital adalah template web statis untuk undangan acara kajian online. Konten utama acara disimpan dalam satu file data sehingga mudah diperbarui untuk edisi berikutnya tanpa perlu mengubah banyak bagian source code.
Template ini cocok untuk:
- undangan kajian online via Zoom;
- informasi acara yayasan, komunitas, atau majelis;
- halaman RSVP dan pertanyaan peserta;
- publikasi acara sederhana melalui GitHub Pages atau hosting statis lain;
- penggunaan ulang dengan mengganti data acara, foto pemateri, audio, dan link pendukung.
| Fitur | Keterangan |
|---|---|
| π¨ Welcome Screen | Halaman pembuka sebelum peserta masuk ke undangan |
| π Ringkasan Acara | Menampilkan penyelenggara, judul kajian, tema, pemateri, tanggal, dan jam |
| π Tambah ke Kalender | Tombol cepat untuk memasukkan jadwal acara ke Google Calendar |
| π₯ Akses Zoom | Menampilkan ID, password, dan tombol bergabung via Zoom |
| π Link Pendukung | Area untuk presensi, materi, dan virtual background |
| π¬ RSVP & Pertanyaan | Form konfirmasi kehadiran serta komentar/pertanyaan peserta |
| π΅ Audio Latar | Mendukung audio pembuka melalui file nasyid.mp3 |
| π± Responsif | Tampilan disesuaikan untuk layar mobile dan desktop |
invitation/
βββ index.html
βββ src/
β βββ main.js
β βββ assets/
β β βββ audio/
β β β βββ nasyid.mp3
β β βββ data/
β β β βββ data.js
β β βββ images/
β β β βββ logo-img-all-putih.png
β β β βββ speaker.png
β β βββ styles/
β β βββ global.css
β βββ css/
β β βββ footer.css
β β βββ home.css
β β βββ mediaQueries.css
β β βββ navbar.css
β β βββ time.css
β β βββ welcome.css
β β βββ wishas.css
β βββ js/
β β βββ home.js
β β βββ navbar.js
β β βββ time.js
β β βββ welcome.js
β β βββ wishas.js
β βββ services/
β β βββ comentarService.js
β βββ utils/
β βββ helper.js
βββ .nojekyll
βββ LICENSE
βββ README.md
Keterangan singkat:
| File/Folder | Fungsi |
|---|---|
index.html |
Entry point halaman undangan |
src/assets/data/data.js |
Sumber konfigurasi acara, jadwal, Zoom, link, audio, dan API |
src/main.js |
Inisialisasi semua komponen halaman |
src/js/ |
Logika section welcome, navigasi, home, jadwal, dan RSVP |
src/css/ |
Styling per section halaman |
src/assets/images/ |
Logo dan foto pemateri |
src/assets/audio/nasyid.mp3 |
Audio latar undangan |
src/services/comentarService.js |
Service untuk mengambil/mengirim komentar ke API |
.nojekyll |
Menjaga path asset tetap aman saat deploy ke GitHub Pages |
Disarankan menjalankan project melalui local server agar import JavaScript module dan asset bekerja stabil.
python -m http.server 8000Lalu buka:
http://localhost:8000
npx -y serve .Lalu buka:
http://localhost:3000
Template ini dapat dipublikasikan ke:
- GitHub Pages
- Vercel
- Cloudflare Pages
- Netlify
Untuk GitHub Pages:
- Push semua file ke branch
main. - Buka
Settingsrepository. - Masuk ke menu
Pages. - Pilih source
Deploy from a branch. - Pilih branch
maindan folder/root. - Simpan, lalu tunggu URL aktif.
Contoh URL:
https://cakgup.github.io/invitation/
Edit file berikut:
src/assets/data/data.js
Bagian yang paling sering diganti:
| Field | Fungsi |
|---|---|
event.organizer |
Nama penyelenggara |
event.title |
Judul atau edisi kajian |
event.theme |
Tema kajian |
event.speaker |
Data pemateri dan foto |
event.zoom |
ID, password, dan link Zoom |
event.contact |
Nama PIC atau admin |
event.phone |
Nomor WhatsApp PIC |
time.schedule |
Tanggal, hari, bulan, tahun, dan jam acara |
link.calendar |
Link Google Calendar |
link.virtualBackground |
Link virtual background |
link.presensi |
Link presensi tambahan |
link.materi |
Link materi kajian |
audio |
Path audio latar |
api |
Endpoint Google Apps Script untuk RSVP/komentar |
Contoh sederhana:
event: {
organizer: 'Nama Yayasan atau Komunitas',
title: 'Kajian Wawasan Edisi 06',
theme: 'Tema Kajian Baru',
zoom: {
id: '123 456 789',
password: 'kajian',
link: 'https://zoom.us/j/123456789'
},
contact: 'Nama PIC',
phone: '081234567890'
}Edit file berikut:
index.html
Biasanya digunakan untuk mengubah:
- kalimat pengantar undangan;
- judul section;
- teks footer;
- redaksi RSVP dan pertanyaan;
- meta description dan Open Graph.
Edit atau ganti file di folder berikut:
src/assets/images/
File yang saat ini digunakan:
logo-img-all-putih.pngspeaker.png
Audio latar saat ini berada di:
src/assets/audio/nasyid.mp3
Jika ingin mengganti audio, simpan file baru di folder src/assets/audio/, lalu ubah field audio pada src/assets/data/data.js.
Styling utama berada di:
src/assets/styles/global.css
src/css/
Gunakan global.css untuk pengaturan dasar, lalu sesuaikan file CSS per section jika ingin mengubah tampilan lebih spesifik.
- Judul acara, tema, dan nama pemateri sudah benar
- Tanggal, hari, bulan, tahun, dan jam acara sudah sesuai
- ID Zoom, password, dan link Zoom sudah diuji
- Nomor WhatsApp PIC sudah benar
- Link Google Calendar sudah sesuai jadwal acara
- Link virtual background, presensi, dan materi tidak masih placeholder
# - Foto pemateri dan logo tampil dengan baik
- Audio
nasyid.mp3dapat diputar setelah tombol undangan dibuka - Form RSVP berhasil mengirim ke endpoint
api - Komentar/pertanyaan peserta tampil kembali di halaman
- Tampilan mobile tetap rapi di layar kecil
- Tidak ada error penting di browser console
- pastikan file audio tersedia di
src/assets/audio/nasyid.mp3; - pastikan field
audiodisrc/assets/data/data.jsmengarah ke path yang benar; - beberapa browser baru mengizinkan audio berjalan setelah ada interaksi user, jadi coba klik tombol
Buka Undanganterlebih dahulu.
- cek bagian
event.zoompadasrc/assets/data/data.js; - pastikan
link.virtualBackground,link.presensi, danlink.materisudah diganti dari placeholder#; - reload halaman setelah perubahan tersimpan.
- pastikan field
apimengarah ke Google Apps Script yang aktif; - cek permission deployment Apps Script;
- buka browser console untuk melihat pesan error dari request.
- pastikan ukuran gambar tidak terlalu besar;
- gunakan nama file dan ekstensi yang sama jika tidak ingin mengubah path;
- cek kembali CSS section terkait di folder
src/css/.
- Gunakan template ini untuk menyampaikan informasi kajian secara tertib dan mudah dipahami.
- Hindari memasukkan data pribadi sensitif ke repository publik.
- Jika menggunakan nomor WhatsApp PIC, pastikan nomor tersebut memang disiapkan untuk menerima konfirmasi peserta.
- Jika materi atau presensi belum siap, biarkan link sebagai placeholder sementara dan ganti sebelum publish final.
| Teknologi | Fungsi |
|---|---|
| HTML | Struktur halaman |
| CSS | Tampilan visual dan responsive layout |
| JavaScript | Interaksi halaman dan render data |
| Google Apps Script | Endpoint RSVP dan komentar |
| AOS | Animasi saat scroll |
| Boxicons | Ikon tombol dan navigasi |
Repository ini menggunakan lisensi GNU General Public License v3.0 (GPL-3.0).
Lihat detail pada file LICENSE.
Dibuat untuk memudahkan undangan ilmu, dirawat dengan amanah, dan dibagikan untuk kemaslahatan.
