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.
Đ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.
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ú ý
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.
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
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.
- Vào trang deploy Instatic trên Railway, click Deploy.
- Bun server build tự động (khoảng 2 phút).
- Thêm Railway volume cho persistent storage.
- 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.
