Tất cả bài viếtAll articles

Instatic: CMS tự host gọn nhẹ, một server Bun, HTML sạch tinh tươm

·11 Th7 · 5 phút đọcJul 11 · 5 min read
Instatic: CMS tự host gọn nhẹ, một server Bun, HTML sạch tinh tươm

Vấn đề với CMS truyền thống

Bạn muốn có một trang web cá nhân, blog hay website nhỏ cho doanh nghiệp. Và bạn sẽ nhanh chóng nhận ra: hầu hết giải pháp phổ biến đều đi kèm một trong hai gánh nặng.

Nếu dùng các nền tảng SaaS như Webflow hay Squarespace, bạn trả từ 16-23 USD/tháng hoặc hơn, dữ liệu nằm trên server của họ, và khi bạn muốn chuyển đi thì gần như không được. Nếu dùng WordPress hay các CMS tự host truyền thống, bạn phải cài plugin, quản lý bảo mật, đối phó với vô số dependency - và trang web vẫn tải theo cơ chế server-side render tốn tài nguyên.

Instatic đặt ra câu hỏi khác: nếu gộp toàn bộ vào một server duy nhất, output ra HTML sạch, và tự host được ngay từ đầu thì sao?

Instatic là gì và nó hoạt động ra sao

Instatic là một self-hosted CMS hiện đại, nơi visual editor, content engine và publisher đều nằm trong một Bun server duy nhất. Dự án được viết bằng TypeScript (95%), sử dụng React 19 làm frontend admin và output ra file HTML tĩnh.

Instatic Design Framework - tích hợp sẵn design tokens và typography system
Design Framework tích hợp sẵn trong Instatic - quản lý design tokens, bảng màu và typography từ một nơi

Điểm đáng chú ý nhất: trang bạn publish ra không có gì từ phía editor còn sót lại. Không có framework để boot, không có hydration step, không có database round-trip mỗi khi load trang. Khi browser tải page, nó chỉ kéo về semantic HTML và compact CSS - khoảng 1.1 kB runtime cho các phần động nếu cần.

Một Bun server - ba công cụ: Thiết Kế, Quản Lý Nội Dung, Xuất HTML Sạch
Kiến trúc một server - ba công cụ: visual editor, content engine và publisher đều chạy trong cùng một Bun process

Backend sử dụng router tự viết với Bun.serve, validation qua TypeBox, và plugin ecosystem chạy trong sandbox QuickJS-WASM để bảo mật. AI agent hỗ trợ nhiều provider: Claude, OpenAI, OpenRouter hoặc Ollama - tùy bạn chọn.

Những tính năng đáng chú ý

Visual canvas editor của Instatic - chỉnh sửa nhiều breakpoint cùng lúc
Canvas editor cho phép bạn xem và chỉnh sửa nhiều breakpoint cùng lúc trên một màn hình

Canvas editor đa breakpoint: Bạn mở nhiều khung kích thước (desktop, tablet, mobile) cạnh nhau và chỉnh sửa trực tiếp. Thay đổi trên desktop sẽ phản ánh ngay lập tức sang khung mobile trong cùng một view.

Design system tích hợp sẵn: Core Framework - bộ design token đã được hàng nghìn WordPress professional sử dụng - được tích hợp trực tiếp vào Instatic như một tính năng cốt lõi, không phải plugin. Bạn quản lý bảng màu, typography scale và spacing từ một nơi duy nhất.

Content engine đầy đủ: Instatic xử lý pages, posts, components và custom collections trong một unified content model. Có editorial workflow (draft, scheduled, published), version history, và media manager với folder organization.

Media manager của Instatic
Media manager có folder organization, usage tracking và tìm kiếm nhanh

Security không phải sau thought: 38 capability-based roles, TOTP two-factor authentication, account lockout với backoff, và audit log append-only bất biến.

So sánh với các nền tảng khác

Analytics dashboard của Instatic
Analytics dashboard tích hợp với draggable widgets - không cần plugin analytics bên ngoài

Khi đặt cạnh Webflow và Squarespace, Instatic có lợi thế rõ ràng về chi phí và quyền sở hữu:

  • Webflow bắt đầu từ 23 USD/tháng/site và khóa dữ liệu trong nền tảng của họ. Không có self-hosting option.
  • Squarespace từ 16 USD/tháng, tương tự - không có cách thoát ra sạch sẽ.
  • Instatic miễn phí (MIT License) cộng với chi phí hosting - khoảng 5 USD/tháng trên Railway. Bạn sở hữu database, sở hữu file, và backup chỉ cần copy file SQLite hoặc Postgres dump.

So với Payload CMS (headless TypeScript), Instatic có visual page builder tích hợp sẵn nhưng ít linh hoạt hơn ở backend. So với Statamic (Laravel), Instatic nhẹ hơn và có learning curve thấp hơn nhưng plugin ecosystem còn nhỏ.

Ai nên dùng Instatic ngay bây giờ

Instatic phù hợp nhất nếu bạn thuộc một trong các nhóm sau:

  • Blog cá nhân và portfolio: Muốn visual editing nhưng cần full control, không muốn trả phí SaaS hàng tháng.
  • Small business site: Cần website sạch, nhanh, tự sở hữu - thay thế Webflow hay Squarespace tiết kiệm được 150-200+ USD/năm.
  • WordPress professionals: Đã quen với Core Framework (design token engine của Instatic) và muốn thứ gì đó gọn hơn, output sạch hơn.
  • Developers muốn tự host: Bun runtime, TypeScript, SQLite hoặc Postgres - stack quen thuộc, deploy đơn giản.

Nếu bạn cần enterprise SLA, plugin ecosystem lớn hoặc tích hợp sâu với hệ thống phức tạp - Instatic hiện tại (v0.0.10, pre-1.0) chưa phải lựa chọn tốt nhất.

Bắt đầu trong vòng 1-2 phút

Cách nhanh nhất: deploy 1-click trên Railway.

  1. Vào trang deploy Instatic trên Railway, click Deploy.
  2. Bun server build tự động (khoảng 2 phút).
  3. Thêm Railway volume cho persistent storage.
  4. Mở URL Railway-assigned, tạo admin account và bắt đầu build trang đầu tiên.

Nếu muốn tự host trên VPS: dùng Docker image ghcr.io/corebunch/instatic:latest kèm Caddy cho TLS. Compose files cho SQLite, Postgres, TLS và production build đều có sẵn trong repo.

Backup cực đơn giản: "sao lưu database (Postgres dump hoặc file SQLite) và folder uploads là bạn đã backup toàn bộ site" - theo lời tác giả.

Kết

Instatic còn đang ở v0.0.x - APIs có thể thay đổi trước bản 1.0. Nhưng đây là tín hiệu tốt: dự án ra mắt tháng 4/2026, đạt GitHub Trending #2 vào ngày 30/6/2026, và hiện có hơn 3.200 stars trên GitHub với cộng đồng tích cực.

Nếu bạn đang tìm một CMS tự host gọn nhẹ - không framework runtime, không vendor lock-in, output HTML sạch, deploy trong vài phút - Instatic đáng thử ngay hôm nay.