NateCue NateCue.
Tech & Tools

Decap CMS: Toàn tập về Git-based CMS hiện đại

Headless Git-based CMS mã nguồn mở - lưu nội dung trong Git repo, không cần database, tích hợp với mọi SSG

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)

  1. Hoàn toàn miễn phí: Không tốn tiền database, không tốn phí hàng tháng.
  2. Version Control tuyệt đối: Mọi thay đổi nội dung đều là một commit. Bạn có thể dùng git revert để khôi phục bài viết cũ dễ dàng.
  3. 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.
  4. 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).
  5. 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ểmDecap CMSStrapi / Contentful
Lưu trữGit Repo (Files)Database / Cloud
Giá cả$0 (Open source)Free-tier + Trả phí cao
Cài đặt1 file HTML duy nhấtCần Server / Hosting riêng
SecurityRất cao (Static)Cần bảo trì bảo mật server

Liên kết