Một CMS cho tất cả website của bạn
KDIGI CMS là CMS headless mã nguồn mở, quản lý nhiều website trong một trang quản trị. Soạn bằng Markdown, tối ưu SEO sẵn, chuyển từ WordPress và tự host bằng Docker.
SEED_DEMO=true docker compose up --build Mọi thứ một website nội dung cần
Phần tiêu đề “Mọi thứ một website nội dung cần”Nhiều website, một CMS
Mỗi website có nội dung, tên miền, thương hiệu và đội ngũ riêng. Thêm site mới ngay trong trang quản trị.
Soạn thảo Markdown
Trình soạn WYSIWYG lưu Markdown thuần, chèn ảnh từ thư viện media, hỗ trợ shortcode.
SEO và JSON-LD
Mẫu title/description kiểu RankMath, JSON-LD tự sinh, kiểm tra SEO, gợi ý liên kết nội bộ và redirect.
Thư viện media
Thư mục, chỉnh sửa ảnh, tải ảnh từ URL. Lưu trên Cloudflare R2 hoặc ngay trên đĩa máy chủ.
Vai trò và phân quyền
Super admin, admin, editor, author, giới hạn theo từng website. Mỗi người chỉ thấy phần việc của mình.
Chuyển từ WordPress
Nhập bài viết, taxonomy, media, SEO, menu, bình luận và redirect, có bước duyệt trước khi ghi dữ liệu.
Headless REST và GraphQL
Dùng Next.js, Astro hay bất kỳ frontend nào. Nội dung theo từng site, Markdown đã được render sang HTML.
Tự host với Docker/Coolify
Một lệnh docker compose chạy cả Postgres và ứng dụng. Có site demo để xem thử ngay.
Song ngữ Việt và Anh
Nội dung mặc định tiếng Việt kèm bản tiếng Anh; nhãn quản trị có cả hai ngôn ngữ.
Chạy thử trong bốn bước
Phần tiêu đề “Chạy thử trong bốn bước”Tải mã nguồn
Clone repo từ GitHub.
git clone https://github.com/kdigivn/kdigi-cms-open.git Bước 2 Chạy bằng Docker
Postgres và ứng dụng khởi động cùng nhau, kèm site demo.
SEED_DEMO=true docker compose up --build Bước 3 Mở trang quản trị
Tạo tài khoản đầu tiên và xem site demo.
http://localhost:3000/admin Bước 4 Nối frontend
Lấy nội dung qua REST hoặc GraphQL.
GET /api/posts?where[tenant][equals]=<site-id>