Decap CMS: Toàn tập về Git-based CMS hiện đại
1. Decap CMS là gì?
Decap CMS (trước đây là Netlify CMS) là một hệ quản trị nội dung mã nguồn mở dành cho các trang web tĩnh (Static Site Generators - SSG).
Điểm khác biệt lớn nhất: Đây là một Git-based CMS. Thay vì lưu trữ nội dung trong database (như WordPress hay Strapi), Decap lưu mọi thứ (bài viết, cấu hình, hình ảnh) trực tiếp vào repository Git của bạn dưới dạng các file Markdown, JSON, YAML hoặc TOML.
Tại sao đổi tên?
Vào tháng 2/2023, Netlify đã chuyển giao dự án cho PM TechHub để tập trung vào mảng hạ tầng. Dự án được đổi tên thành Decap CMS nhưng vẫn giữ nguyên lõi công nghệ và tính tương thích 100% với các cấu hình Netlify CMS cũ.
2. Giao diện & Trải nghiệm
Giao diện của Decap CMS rất tối giản và tập trung vào việc viết lách.
- Login: Thường dùng GitHub/GitLab/Bitbucket OAuth hoặc Netlify Identity.
- Dashboard: Danh sách các “Collection” (ví dụ: Blog, Pages, Authors).
- Editor:
- Bên trái: Các ô nhập liệu (Rich-text, Date, Image, Relation…).
- Bên phải: Real-time Preview (Xem trước nội dung thay đổi ngay lập tức).
- Media Library: Quản lý ảnh trực tiếp trên Git hoặc qua các dịch vụ như Cloudinary, Imgix.
3. Có gì hay? (Ưu điểm vượt trội)
- Hoàn toàn miễn phí: Không tốn tiền database, không tốn phí hàng tháng.
- Version Control tuyệt đối: Mọi thay đổi nội dung đều là một
commit. Bạn có thể dùnggit revertđể khôi phục bài viết cũ dễ dàng. - Editorial Workflow: Có quy trình phê duyệt bài viết (Draft -> In Review -> Ready). Khi một bài được duyệt, nó sẽ được merge vào branch chính và CI/CD (như Vercel/Netlify) sẽ tự động build lại web.
- Fast & Secure: Vì web cuối cùng vẫn là web tĩnh, nó cực kỳ nhanh và không có database để bị hack (SQL Injection).
- Developer Friendly: Cấu hình toàn bộ qua file
config.yml. Dễ dàng thêm field mới mà không cần migration database.
4. Khi nào nên dùng? (Và khi nào không)
Nên dùng khi:
- Làm blog cá nhân, trang tài liệu (Docs), landing page công ty.
- Team nhỏ (1-5 người viết nội dung).
- Đã dùng các framework như: Next.js, Hugo, Jekyll, Docusaurus, Astro.
KHÔNG nên dùng khi:
- Web có hàng chục nghìn bài viết (Git sẽ bị chậm khi repo quá lớn).
- Cần các tính năng xử lý backend phức tạp như App TMĐT lớn, Mạng xã hội.
- User viết bài không muốn/không biết dùng GitHub (dù Decap đã che giấu Git rất tốt).
5. So sánh nhanh
| Đặc điểm | Decap CMS | Strapi / Contentful |
|---|---|---|
| Lưu trữ | Git Repo (Files) | Database / Cloud |
| Giá cả | $0 (Open source) | Free-tier + Trả phí cao |
| Cài đặt | 1 file HTML duy nhất | Cần Server / Hosting riêng |
| Security | Rất cao (Static) | Cần bảo trì bảo mật server |
NateCue