- Gnuboard, vốn được dùng rộng rãi tại Hàn Quốc để phát triển website và cửa hàng trực tuyến riêng, đã được thiết kế lại hoàn toàn từ phần lõi; phiên bản chính thức 7.0 được công bố vào ngày 1/7/2026
- Sau bản beta mở (7.0.0-beta.1) ngày 1/4/2026, dự án trải qua 3 tháng beta trước khi đạt bản phát hành chính thức. Phiên bản hiện tại là 7.0.3 (tính đến ngày 9/7/2026)
- Backend PHP 8.2+ / Laravel 12, frontend React 19 + Vite + Tailwind CSS 4
- Giấy phép MIT
Công cụ layout JSON
- Quyết định thiết kế cốt lõi của dự án này là định nghĩa UI bằng dữ liệu (JSON) thay vì bằng code
- Khi khai báo cấu trúc màn hình, data binding và event handler bằng JSON, engine sẽ diễn giải và render thành cây component React
- Nhờ đó, module/plugin có thể chèn và mở rộng UI riêng vào màn hình hiện có mà không cần quy trình build frontend. Khi cài extension, có thể thay đổi màn hình mà không phải build lại bundle
- Nếu cần UI nâng cao, vẫn có đường hướng tạo component React tùy chỉnh và đăng ký vào template registry
- Trong 7.0.0, trình biên tập layout WYSIWYG mới được đưa vào, cho phép bố trí phần tử trong khi xem kết quả render giống trang thực tế, hỗ trợ xem trước trước khi lưu và khôi phục theo phiên bản
Cấu trúc mở rộng
- Cấu trúc 3 lớp gồm module + plugin + template. Gắn thêm chức năng mà không sửa core
- Chèn chức năng bằng hai loại hệ thống hook Action / Filter, với phân tách tầng Controller → FormRequest → Service → Repository → Model
- Module cung cấp sẵn: bảng tin, shopping mall (sản phẩm, đơn hàng, thanh toán, giao hàng, coupon), trang
- Plugin cung cấp sẵn: thanh toán KG Inicis, xác minh danh tính KG Inicis, mã bưu chính Daum, CKEditor 5, công cụ marketing, đồng ý cookie GDPR
- Cung cấp kèm các mẫu triển khai tối thiểu để học hệ thống mở rộng (hello_module / hello_plugin / 2 template hello)
Chức năng core cung cấp
- Quyền: kiểm soát truy cập 3 cấp Role + Permission + Scope
- Xác minh danh tính (IDV): quản lý thời điểm xác thực khi đăng ký thành viên, đặt lại mật khẩu và thao tác nhạy cảm bằng chính sách khai báo theo route/hook. Khi server trả về HTTP 428, interceptor ở frontend sẽ bật modal xác thực, và khi thành công sẽ tự động chạy lại yêu cầu ban đầu
- Thông báo: 3 tầng Definition × Template × Recipients. Gửi độc lập đa kênh qua mail / DB / broadcast thời gian thực (Laravel Reverb)
- SEO: không cần cấu hình server SSR như Next.js; dựa trên
crawler-detectđể nhận diện khoảng 1.000 loại bot, trả về HTML tĩnh cho bot và SPA cho người dùng. Tự động tạo Sitemap - Gói ngôn ngữ: core tích hợp sẵn tiếng Hàn/tiếng Anh. Tiếng Nhật được cung cấp dưới dạng bundle gồm core + 12 extension chính; ngôn ngữ mới được cài bằng ZIP hoặc GitHub URL. Dữ liệu đa ngôn ngữ do operator trực tiếp chỉnh sửa vẫn được bảo toàn khi cập nhật extension/gói ngôn ngữ
Cấu trúc thân thiện với AI
- Tài liệu phát triển chính thức được đặt dưới dạng
AGENTS.md(khoảng 58KB) ở root repository, thiết kế để coding agent đọc quy ước rồi làm việc - Vì UI là JSON nên LLM dễ tạo và chỉnh sửa màn hình
Tình trạng hiện tại và giới hạn
- Hiện chưa có công cụ migration dữ liệu từ Gnuboard 5 → 7 và đang ở trạng thái dự kiến cung cấp. Chưa thể chuyển ngay các site hiện có
- Repository GitHub có quy mô star 36 / fork 17, hệ sinh thái mới ở giai đoạn khởi đầu
Liên kết
- Demo: https://g7.gnuboard.com
- Demo quản trị: https://g7.gnuboard.com/admin
- GitHub: https://github.com/gnuboard/g7
- Cộng đồng: https://sir.kr
4 bình luận
Đã chuyển sang Show GN.
Xin lưu ý rằng các bài viết được moderator điều chỉnh phân loại có thể bị hạn chế hiển thị trên trang chủ, vì vậy vui lòng kiểm tra lại danh mục trước khi đăng.
Ồ, hóa ra nó vẫn còn được duy trì đến giờ.
Ôi, 16 năm trước tôi từng dùng nó rất nhiều; đúng là GNU Board đầy hoài niệm. Xin ủng hộ!
Tôi ủng hộ Gnuboard. Thật đáng kinh ngạc khi một sản phẩm có thể tiếp tục tồn tại lâu đến vậy dưới cùng một cái tên, điều đó không hề dễ dàng.