Platform blog modern yang dibangun menggunakan Eks-Cent Ruby Framework. Dirancang khusus untuk materi e-learning dengan estetika glass-morphism yang elegan, performa tinggi, dan fitur manajemen konten yang lengkap.
- 🎨 Desain Glass-morphism: Antarmuka modern yang transparan dan responsif.
- ✍️ Markdown Support: Tulis materi belajar dengan kemudahan GFM (GitHub Flavored Markdown).
- 🖼️ Cloudinary Image Upload: Dukungan upload gambar otomatis ke Cloudinary.
- 🏷️ Manajemen Kategori: Kelompokkan materi belajar Anda dengan mudah.
- 💬 Moderasi Komentar: Sistem komentar yang aman dengan persetujuan admin.
- 🔍 Pencarian Cepat: Temukan materi dengan kata kunci secara full-text search.
- 📈 SEO Ready: Tag kanonikal, OpenGraph, sitemap, dan robots.txt dinamis.
- 🛡️ Security Focused: Proteksi CSRF, Signed Sessions, dan BCrypt hashing.
- Ruby v3.0 atau lebih baru.
- MySQL Server.
- Cloudinary Account (untuk upload gambar).
- Salin repositori ini:
git clone https://github.com/IshikawaUta/blog-e-learning.git cd blog-e-learning - Instal dependensi:
bundle install
- Konfigurasi Environment:
Salin file
.env.examplemenjadi.envdan lengkapi datanya:DB_HOST=localhost DB_USER=root DB_PASS=your_password DB_NAME=elearning_db CLOUDINARY_URL=cloudinary://your_api_key:your_api_secret@your_cloud_name
Gunakan perintah ekscentup untuk memulai:
ekscentup config.eksBuka http://localhost:3000 di browser Anda.
Proyek ini sudah dilengkapi dengan Procfile dan Gemfile untuk deployment instan di Railway:
- Hubungkan GitHub Anda ke Railway.
- Tambahkan layanan MySQL di dalam proyek.
- Atur variabel environment (
APP_ENV=production,CLOUDINARY_URL, dsb) di tab Variables. - Blog Anda akan online secara otomatis!
Proyek ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk detail lebih lanjut.