Tính năng
Trình soạn thảo Markdown (Milkdown) trong KDIGI CMS
Viết trong giao diện trực quan, lưu Markdown thuần, và nhận HTML đã làm sạch qua REST.
Cập nhật lần cuối:

KDIGI CMS soạn bài bằng Milkdown (lõi Crepe). Nguồn sự thật là Markdown (contentMd, CommonMark + GFM); REST trả HTML đã làm sạch ở khóa content.
Tóm tắt nhanh
- Nguồn sự thật là Markdown, không phải HTML.
- Slash menu
/: tiêu đề, bảng, ảnh, shortcode.@chèn liên kết nội bộ cùng site.- Dán từ Docs hoặc Word thành GFM.
- HTML đầu ra qua
sanitize-html.

Điểm nổi bật
- Slash menu Gõ
/để chọn tiêu đề 1–6, danh sách, bảng, ảnh, khối mã. - Liên kết nội bộ Gõ
@để tìm bài, trang, sản phẩm, landing cùng site. - Dán từ Docs/Word HTML chuyển sang GFM, ảnh nhúng tự tải lên.
- Ảnh Dán, kéo thả hoặc nhập từ URL vào thư viện media.
- Shortcode
[sc name="ten" /]dùng lại đoạn Markdown theo site. - Tìm và thay thế
Ctrl/Cmd+F; bảng phím tắt ởCtrl/Cmd+/.

Mẹo Liên kết nội bộ là yếu tố SEO: bộ chấm điểm kiểm tra tối thiểu một liên kết nội bộ. Xem SEO và JSON-LD.
API trả gì cho frontend
| Kênh đọc | content trả về |
|---|---|
| REST | HTML đã render và làm sạch |
| GraphQL | JSON Lexical thô, không mở rộng shortcode |
| Local API | JSON Lexical thô |
Cần HTML ngoài REST thì đọc contentMd rồi tự render. Xem Headless API.
Đầu ra an toàn
- Loại
<script>,<style>,<iframe> - Loại thuộc tính
stylevà trình xử lý sự kiện - Thêm
width/heightcho ảnh, giảm dịch chuyển bố cục - Shortcode chỉ mở rộng trong cùng site
Lưu ý Gallery hai cột của WordPress được giữ nguyên khi chuyển, hiển thị như khối chỉ đọc. Xem chuyển từ WordPress.
Quy trình viết bài
- Dựng khung Gõ
/để chọn H2, H3. - Dán bản nháp Từ Google Docs; kiểm tra lại bảng và ảnh.
- Chèn liên kết Dùng
@tới vài bài liên quan. - Đặt SEO Từ khóa chính ở tab SEO.
- Lưu và đăng Qua quy trình biên tập.
Chi tiết kỹ thuật: Soạn thảo Markdown. Quay lại tổng hợp tính năng.
Câu hỏi thường gặp
Có dán được nội dung từ Google Docs hoặc Word không?
API trả về Markdown hay HTML?
content là HTML đã làm sạch, còn Markdown gốc ở contentMd. GraphQL và Local API trả giá trị lưu thô, nên frontend nên đọc qua REST.Shortcode dùng để làm gì?
[sc name="ten" /]. CMS mở rộng khi render qua REST, lồng tối đa 3 cấp.HTML thô trong Markdown có an toàn không?
markdown-it rồi sanitize-html với danh sách cho phép; script, style, iframe, thuộc tính style và trình xử lý sự kiện đều bị loại.Đọc tiếp
Thư viện media
Quản lý ảnh theo thư mục, sửa ảnh trực tiếp, nhập ảnh từ URL có chống SSRF, lưu trên ổ đĩa hoặc Cloudflare R2, xuất WebP để trang tải nhanh hơn.
SEO và JSON-LD
Trường SEO, mẫu title kiểu RankMath, đồ thị JSON-LD, ảnh OG dự phòng, kiểm tra SEO, gợi ý internal link và AI SEO tùy chọn ngay trong trình soạn thảo.
Headless API
Lấy nội dung qua REST hoặc GraphQL, Markdown chuyển sang HTML ở khóa gốc, hợp đồng revalidate cho ISR và ví dụ tích hợp Next.js chạy được ngay.
Quy trình biên tập
Bảng điều khiển biên tập, lịch nội dung, bản nháp và xuất bản, lịch sử phiên bản có khôi phục, thùng rác. Giúp nhóm nội dung làm việc nhất quán.