TopGit
Đánh giá repo GitHub

Instatic: CMS Tự Lưu Trữ Có Soạn Thảo Trực Quan, HTML Tĩnh

CoreBunch/Instatic
ITopGit review image for CoreBunch/Instatic
Review by Topgit.dev for CoreBunch/Instatic, with GitHub repository stats and README context.
Nhận định nhanh

Chọn Instatic nếu bạn muốn một công cụ dựng trang trực quan kiểu Webflow nhưng cần đầu ra là HTML tĩnh thuần mà bạn sở hữu và tự lưu trữ hoàn toàn — dự án dùng giấy phép MIT, chạy trên một tiến trình Bun duy nhất, và các plugin chạy trong sandbox QuickJS-WASM, mặc định không có quyền truy cập hệ thống tệp hay mạng, nên một plugin bên thứ ba bất kỳ không thể âm thầm gửi dữ liệu ra ngoài. Bỏ qua nếu bạn cần công cụ phân tích lượt truy cập đã được kiểm chứng, một hệ sinh thái plugin trưởng thành, hoặc API ổn định ngay từ bây giờ — dự án đang ở phiên bản 0.0.x và đội ngũ phát triển nói thẳng là nên chờ tới bản 1.0 nếu các thay đổi phá vỡ khả năng tương thích khiến bạn khó chịu.

Sao
★ 6.7k
Fork
⑂ 590
Ngôn ngữ
TypeScript
Giấy phép
MIT
Chủ đề
Frontend
Cập nhật
Jul 2026
Trang chủ
GitHub

Builder Trực Quan Phải Thuê, Hay CMS Tự Host Phải Vật Lộn

Các công cụ dựng trang trực quan như Webflow tính phí theo từng người dùng và từng trang web, còn trang bạn dựng ra lại nằm trên hạ tầng của họ, theo định dạng xuất riêng của họ. WordPress giải quyết được một nửa vấn đề — quyền sở hữu và khả năng tự lưu trữ — nhưng đổi lại bạn phải gánh PHP, một hệ sinh thái plugin có chất lượng mã nguồn chênh lệch rất lớn, và một runtime dựng lại toàn bộ trang ở mỗi lượt truy cập dù nội dung đã nhiều tháng không đổi. Instatic nhắm thẳng vào khoảng trống đó: vẫn giữ trải nghiệm chỉnh sửa trực quan, không cần biết lập trình, nhưng đầu ra lại là HTML tĩnh đơn giản, không cần tiến trình PHP hay một framework JavaScript nạp lại trong trình duyệt chỉ để hiển thị một đoạn văn.

Một Tiến Trình Bun Cho Editor, Nội Dung Và Publish

Instatic là CMS tự lưu trữ xây trên Bun, TypeScript và React 19, với trình soạn thảo, bộ máy nội dung và bước xuất bản chạy chung một tiến trình máy chủ thay vì ba dịch vụ ghép lại. Nội dung theo mô hình thống nhất — bài blog và loại bài tùy chỉnh như "case study" đều là các dòng trong cấu trúc data_tables/data_rows chung, không phải bảng pages cứng nhắc — và khi xuất bản, trạng thái hiện tại được ghi nguyên khối xuống đĩa, nên build không bao giờ để lại trang dở dang.

Token Thiết Kế, Plugin Sandbox Và AI Agent Tích Hợp

  • Khung vẽ chỉnh sửa trực quan, hiển thị nhiều khung điểm ngắt cạnh nhau, hoặc chuyển sang chế độ trực tiếp để chỉnh sửa một trang ở kích thước đầy đủ
  • Bộ máy token thiết kế Core Framework: chỉ một màu thương hiệu sẽ sinh ra thang sắc độ, thang cỡ chữ linh hoạt, thang khoảng cách, và một bộ sinh utility class
  • Các module (khối chứa, văn bản, hình ảnh, nút bấm, video, danh sách, liên kết, SVG, biểu mẫu) có thể kéo và lồng vào nhau như các khối trong công cụ dựng trang tiêu chuẩn
  • Component trực quan có tham số định kiểu và slot được đặt tên riêng; component tự tham chiếu chính nó bị chặn để tránh lồng nhau vô hạn
  • Template dùng cho phần khung giao diện dùng chung, bố cục riêng cho từng loại bài viết, và một trang 404 tùy chỉnh
  • Loop lặp lại một bố cục trên toàn bộ tập dữ liệu với các biến thể xen kẽ, để các thẻ lặp lại không trông giống hệt nhau
  • Biểu mẫu gốc — dữ liệu gửi về nằm trong chính các bảng cơ sở dữ liệu của Instatic, không phải một dịch vụ biểu mẫu bên thứ ba
  • Trợ lý AI với phạm vi Site gồm 35 công cụ để dựng trang và phạm vi Content gồm 15 công cụ để chỉnh sửa dữ liệu; bạn tự mang theo mô hình của mình (Claude, OpenAI, OpenRouter, hoặc Ollama chạy cục bộ)
  • Super Import để nhập toàn bộ một trang tĩnh có sẵn (HTML/CSS/hình ảnh/font chữ), hiển thị các xung đột trước khi ghi bất cứ thứ gì và hỗ trợ hoàn tác một bước
  • Phân quyền theo vai trò được xây từ 38 quyền hạn riêng biệt, cùng xác thực hai lớp TOTP, khóa tài khoản, và xác thực nâng cao cho các thao tác có thể gây hư hại
  • Plugin được đóng gói dưới dạng file zip và chạy trong một sandbox QuickJS-WASM riêng cho từng plugin: không có quyền truy cập hệ thống tệp, không biến môi trường, không mạng, trừ khi chủ trang web cấp quyền rõ ràng

Từ bun install Đến Deploy Trên Railway Hoặc Docker

Cài đặt chỉ cần Bun. Sao chép repo về, chạy bun install, rồi bun run dev — lệnh này sẽ mở trang quản trị tại localhost:5173, và lần truy cập đầu tiên ở đó sẽ tạo luôn cả trang web lẫn tài khoản chủ sở hữu, không cần bước đăng ký riêng. bun run start chạy một bản build giống môi trường sản xuất, với trang quản trị tại localhost:3001/admin. Để triển khai thật sự, README liệt kê ba cách: dùng template Railway triển khai một chạm (template SQLite cho một trang web đơn, hoặc template Postgres cho nhiều tác giả và sao lưu được quản lý sẵn), triển khai trên Render, hoặc dùng một image Docker duy nhất cho VPS riêng của bạn. Cơ sở dữ liệu nào được dùng sẽ tự động được chọn dựa trên DATABASE_URL, nên với hướng SQLite thì không cần cấu hình thêm một máy chủ cơ sở dữ liệu riêng.

Canvas Trực Quan Và Workspace Dữ Liệu

Ngày qua ngày, bạn hoặc làm việc trong khung vẽ chỉnh sửa trực quan — sửa nhiều khung điểm ngắt cùng lúc, hoặc chuyển sang chế độ trực tiếp để làm việc trên một trang ở kích thước đầy đủ — hoặc làm việc trong không gian Data, một lưới kiểu bảng tính cho các loại bài tùy chỉnh và bảng dữ liệu của bạn, có tìm kiếm, sắp xếp, lọc, xuất bản hàng loạt và xuất dữ liệu. Trang được ghép từ các module bạn kéo và lồng vào nhau, hoặc từ các component trực quan tái sử dụng được với tham số định kiểu và slot, để khách hàng có thể thay nội dung mà không phá vỡ bố cục. Template xử lý phần khung giao diện lặp lại xuyên suốt một loại bài, còn Loop xử lý việc lặp một bố cục trên toàn bộ tập dữ liệu mà không khiến các mục trông giống hệt nhau. Nếu dùng trợ lý AI, nó sẽ chỉnh sửa trực tiếp các node của trang thay vì đổ ra HTML thô: phạm vi Site dựng cấu trúc trang, phạm vi Content chỉnh sửa dữ liệu, và bạn có thể trỏ nó tới bất kỳ mô hình nào bạn đã có quyền truy cập API. Cmd-K giúp bạn di chuyển khắp trang quản trị mà không cần bấm qua từng menu, còn bản nháp vẫn ở trạng thái chưa xuất bản cho tới khi bạn chủ động xuất bản, nên không có gì dang dở lọt vào đầu ra tĩnh.

Site Agency, Khách Tự Sửa, Và Di Chuyển Bằng Super Import

  • Trang web của agency hoặc freelancer, nơi khách hàng không rành kỹ thuật cần tự sửa nội dung và hình ảnh mà không đụng đến code, mà không phải giao cho họ một bản cài WordPress để tự bảo trì
  • Trang web marketing có vài loại nội dung có cấu trúc (bài phân tích tình huống, mục nhật ký thay đổi, trang tài liệu) phù hợp với quy trình loại bài tùy chỉnh cùng lịch sử phiên bản trong không gian làm việc Data
  • Chuyển một trang HTML tĩnh cũ thành thứ có thể chỉnh sửa được bằng Super Import, thay vì phải dựng lại thủ công
  • Mô hình agency phục vụ nhiều khách hàng, nơi template Railway chạy nền Postgres cho phép nhiều tác giả cùng làm việc và có sẵn cơ chế sao lưu được quản lý, thay vì mỗi trang chỉ có một file SQLite riêng

Sở Hữu CMS Của Bạn, Sở Hữu Output Tĩnh Của Bạn

Dự án đã đạt 5.584 sao và 518 lượt phân nhánh trên GitHub khá nhanh đối với một dự án còn gắn nhãn 0.0.x, điều này khớp với làn sóng quan tâm hiện nay tới các giải pháp tự lưu trữ thay thế cho những công cụ dựng trang được rót vốn đầu tư mạo hiểm — thông điệp "sở hữu CMS của riêng bạn, sở hữu đầu ra tĩnh của riêng bạn, giấy phép MIT, không chia tầng tính năng trả phí" đánh trúng đúng cuộc trò chuyện đó. Trợ lý AI tích hợp sẵn cũng là kiểu tính năng dễ được lan truyền: thay vì sinh HTML thô đổ vào một ô văn bản, nó chỉnh sửa trang như các node có thể chỉnh sửa thật sự, thông qua phạm vi Site gồm 35 công cụ và phạm vi Content gồm 15 công cụ, và bạn tự mang theo mô hình AI của mình thay vì bị khóa vào một nhà cung cấp duy nhất.

Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao

Xuất Ra HTML Tĩnh, Plugin Chạy Trong Sandbox

  • Giấy phép MIT, không chia tách kiểu open-core — các tính năng kể trên không bị khóa sau một gói trả phí
  • Đầu ra thực sự là HTML/CSS tĩnh, nên chi phí lưu trữ và bề mặt tấn công giống một trang tĩnh, chứ không phải một ứng dụng PHP hay Node phải xử lý từng lượt truy cập
  • Plugin chạy trong sandbox (QuickJS-WASM, mặc định không có quyền truy cập hệ thống tệp/mạng) — một lời giải thực sự cho vấn đề 'plugin bất kỳ có toàn quyền truy cập máy chủ' vốn thường gặp ở WordPress
  • Biểu mẫu, nội dung và dữ liệu kiểm toán đều nằm trong các bảng do chính bạn sở hữu — mặc định không có gì đi qua một dịch vụ bên thứ ba nào
  • Cơ chế phân quyền theo vai trò được xây từ 38 quyền hạn, cùng xác thực hai lớp TOTP và xác thực nâng cao, chi tiết hơn nhiều so với những gì phần lớn công cụ tự lưu trữ khác chịu khó xây dựng ở giai đoạn sớm như vậy

Vẫn Ở Bản 0.0.x, Chưa Có Analytics Khách Truy Cập

  • Đang ở phiên bản 0.0.x — README nói thẳng rằng API và quy trình làm việc vẫn có thể thay đổi trước khi lên bản 1.0, nên hãy xem mọi tích hợp bạn xây dựng dựa trên nó lúc này là thứ có thể phải bỏ đi bất cứ lúc nào
  • Phần phân tích hiện chỉ mang tính vận hành (widget trên dashboard, nhật ký kiểm toán, dữ liệu biểu mẫu do chính bạn thu thập) — theo dõi lượt truy cập của khách vẫn chưa được xây dựng, mới chỉ nằm trong lộ trình phát triển
  • Trợ lý AI cần bạn tự có API key cho Claude, OpenAI, OpenRouter, hoặc một instance Ollama chạy cục bộ — không có mô hình miễn phí đi kèm sẵn, nên đây là một bước cài đặt cộng thêm ngoài chính CMS
  • Chỉ tự lưu trữ: bạn tự chịu trách nhiệm về thời gian hoạt động, sao lưu và cập nhật, kể cả khi dùng template Railway triển khai một chạm — không có gói dịch vụ được quản lý sẵn nào để dựa vào khi cần
Xem trên GitHubTrang chủ

So Với Webflow, WordPress, Statamic Và Payload CMS

WebflowFramerWordPress (với Elementor hoặc Bricks)StatamicPayload CMSNext.jsNuxt

Hợp Với Agency Sẵn Sàng Tự Host Trước Bản 1.0

Đáng thử nếu bạn là freelancer hoặc agency nhỏ dựng trang marketing cho khách hàng không rành kỹ thuật và muốn tự lưu trữ thay vì trả phí theo từng trang cho Webflow, hoặc nếu bạn đang thay thế một trang HTML tĩnh cũ và muốn dùng Super Import thay vì dựng lại thủ công. Hãy bỏ qua lúc này nếu bạn cần công cụ phân tích của bên thứ ba đã được kiểm chứng, một chợ plugin trưởng thành, hoặc không thể chấp nhận các thay đổi phá vỡ khả năng tương thích trước khi có bản phát hành 1.0 — đội ngũ phát triển nói thẳng rằng cả hai điều đó hiện vẫn còn thiếu.

Câu Hỏi Thường Gặp Về Instatic

Instatic có miễn phí không?

Có — Instatic dùng giấy phép MIT và tự lưu trữ, không chia gói hay chia tách kiểu open-core, nên mọi tính năng được mô tả trong README đều dùng được mà không cần trả phí gói nào. Bạn vẫn phải trả tiền cho nơi bạn lưu trữ nó, dù đó là Railway, Render, hay VPS/máy chủ Docker riêng của bạn.

Instatic khác WordPress ở điểm nào?

WordPress dựng trang bằng PHP ở mỗi lượt truy cập, và dựa nhiều vào một hệ sinh thái plugin bên thứ ba rất lớn nhưng chất lượng mã nguồn không đồng đều. Instatic ghi trang thành HTML tĩnh ngay khi xuất bản, chạy trên một tiến trình Bun duy nhất dùng SQLite hoặc Postgres để lưu dữ liệu, và cách ly plugin trong sandbox QuickJS-WASM, mặc định không có quyền truy cập hệ thống tệp hay mạng.

Nhiều người có thể cùng chỉnh sửa một trang Instatic không?

Có, bằng cách dùng template triển khai chạy nền Postgres, kết hợp với cơ chế phân quyền theo vai trò được xây từ 38 quyền hạn, xác thực hai lớp TOTP, khóa tài khoản, và xác thực nâng cao cho các thao tác có thể gây hư hại.

Instatic có tính năng phân tích tích hợp sẵn không?

Có một dashboard tùy chỉnh được, một nhật ký kiểm toán chỉ ghi thêm chứ không sửa/xóa, và dữ liệu biểu mẫu do chính bạn thu thập. README nói rõ rằng phân tích lượt truy cập thực sự của khách vẫn chưa được xây dựng — nó mới nằm trong lộ trình, chưa được phát hành.

Instatic đã sẵn sàng dùng cho môi trường sản xuất chưa?

Instatic cố tình giữ phiên bản 0.0.x. Đội ngũ phát triển nói rằng API và quy trình làm việc vẫn có thể thay đổi trước khi lên bản 1.0, và khuyên nên chờ tới bản phát hành đó nếu các thay đổi phá vỡ khả năng tương thích là vấn đề với bạn.

Repo liên quan

Nguồn & ghi công

Thông tin được lấy từ kho lưu trữ GitHub CoreBunch/Instatic (5.584 sao, 518 lượt phân nhánh, giấy phép MIT) và tệp README của dự án.

Dữ liệu GitHub · đồng bộ lần cuối 27 thg 7, 2026Đánh giá bởi Henry
Về TopGit