ผมได้สร้าง NexiBase ซึ่งเป็นโอเพนซอร์ส CMS แบบ self-hosting ที่สามารถใช้สร้างคอมมูนิตี้ ร้านค้าออนไลน์ เว็บไซต์องค์กร และอื่น ๆ ได้ด้วยโค้ดเบสเดียวกัน ใช้ไลเซนส์ MIT

แนวคิดหลัก: ออกแบบมาให้ขยายความสามารถได้โดยไม่ต้องแตะต้องคอร์

หากใส่โฟลเดอร์ไว้ใน src/plugins/ ระบบจะตรวจจับอัตโนมัติ
เปลี่ยนเพียงตัวแปร CSS ก็ได้ธีมใหม่ (ไม่ต้อง build)
จัดหน้าโฮมในส่วนแอดมินด้วยการลาก&วางวิดเจ็ต
สแตก: Next.js 16 · React 19 · Prisma · MySQL · Tailwind 4 · NextAuth · Tiptap

ฟีเจอร์หลัก

🧩 ระบบปลั๊กอิน — โหลดอัตโนมัติแบบอิงโฟลเดอร์ จัดการ Prisma schema, API route, หน้าแอดมิน, วิดเจ็ต และเมนูของแต่ละปลั๊กอินได้อย่างอิสระ สามารถแยกเวอร์ชันด้วย git submodule ได้
🎨 ระบบธีม — โหลด SSR บนพื้นฐาน CSS variables (ไม่มี FOUC) ทำธีมแบบกำหนดเองได้ด้วย custom.css อย่างเดียว
📦 ระบบวิดเจ็ต — เลย์เอาต์หน้าโฮมแบบกริด 12 คอลัมน์, วิดเจ็ต sidebar (ซ้าย/ขวา)
📋 บอร์ดโพสต์ (ปลั๊กอินพื้นฐาน) — ตัวแก้ไข Tiptap, ความคิดเห็น/ตอบกลับความคิดเห็น/รีแอ็กชัน, มุมมองแกลเลอรี, ค้นหา MySQL FULLTEXT, แปลงเป็น WebP อัตโนมัติด้วย Sharp
👥 สมาชิก — อีเมล + ล็อกอินโซเชียล Google/Naver/Kakao, ยืนยันอีเมล, RBAC
⚙️ แอดมิน — สมาชิก/บอร์ด/ปลั๊กอิน/เมนู/วิดเจ็ต/คอนเทนต์/การตั้งค่าเว็บไซต์
ติดตั้งภายใน 1 นาที (รวม Docker และ MySQL)

git clone --recurse-submodules https://github.com/nexibase/nexibase.git
cd nexibase && docker compose up -d
เข้า http://localhost:3000 → ผู้สมัครคนแรกจะกลายเป็นผู้ดูแลระบบโดยอัตโนมัติ

เดโม: https://nexibase.com
ที่เก็บโค้ด: https://github.com/nexibase/nexibase

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น