KDIGI CMS
Tất cả bài viết

Bản phát hành

KDIGI CMS 1.0.0 ra mắt: CMS headless mã nguồn mở cho nhiều website

Đội ngũ KDIGI1 phút đọc

KDIGI CMS 1.0.0 ra mắt: CMS headless mã nguồn mở cho nhiều website

KDIGI CMS 1.0.0 là gì?

KDIGI CMS là trang quản trị và API (REST + GraphQL) để quản lý nội dung cho nhiều website trên cùng một bản cài. Website công khai của bạn (Next.js, Astro, Nuxt, ứng dụng di động…) chỉ cần đọc nội dung qua API; phần soạn thảo, SEO, media và phân quyền đã có sẵn trong CMS.

Hệ thống được tách ra từ một CMS đa website đã chạy thực tế trong môi trường production, sau đó tổng quát hóa để agency, blogger, doanh nghiệp nhỏ và người đang muốn rời WordPress đều dùng được. Mã nguồn công khai theo giấy phép MIT.

Có gì trong bản 1.0.0

  • Đa website: mỗi website là một Site với thương hiệu, SEO mặc định, thông tin liên hệ, menu và nội dung riêng. Dữ liệu được cách ly theo site bằng kiểm soát truy cập tường minh.
  • Phân quyền: bốn vai trò super-admin, admin, editor, author, gán người dùng vào từng site. Người dùng không thể tự nâng quyền của chính mình.
  • Mô hình nội dung: trang, bài viết, sản phẩm/dịch vụ, landing page (block), chuyên mục và thẻ, tác giả, menu dạng cây, FAQ, shortcode, redirect, bình luận và đánh giá sao. Có lịch sử phiên bản, thùng rác và hẹn giờ đăng.
  • Trình soạn thảo Markdown (Milkdown): slash menu, chọn media và link nội bộ, shortcode, tìm và thay thế; API trả về HTML đã làm sạch.
  • Media: thư viện có thư mục, trình sửa ảnh, nhập ảnh từ URL (chống SSRF). Mặc định lưu trên ổ đĩa, không cần tài khoản cloud; có thể bật Cloudflare R2 riêng cho từng site.
  • SEO: JSON-LD (@graph), mẫu tiêu đề/mô tả kiểu RankMath, chấm điểm và kiểm tra SEO, gợi ý liên kết nội bộ, redirect tự động khi đổi slug.
  • Tích hợp frontend: REST/GraphQL, webhook revalidate (ISR) khi nội dung đổi.
  • Chuyển từ WordPress: pipeline nhiều giai đoạn (thô → chuẩn hóa → nhập) có cổng duyệt và sao lưu bắt buộc trước khi ghi vào database không phải local.

Chạy thử trong một lệnh

git clone https://github.com/kdigivn/kdigi-cms-open.git
cd kdigi-cms-open
SEED_DEMO=true docker compose up --build

Mở http://localhost:3000/admin, tạo tài khoản đầu tiên (tự động là super-admin) rồi chọn site demo để xem nội dung mẫu.

Mã nguồn và tài liệu: github.com/kdigivn/kdigi-cms-open.