← 返回日报
🌐 机器翻译 · DeepSeek · GitHub

CoreBunch Instatic


## CoreBunch Instatic



Instatic 拥有你的网站。享受构建它的乐趣。一个自托管的 CMS,其可视化编辑器、内容引擎和发布器都运行在同一个 Bun 服务器中——而它输出的页面干净到可以直接查看源代码。一键部署 · 快速开始 · 文档 · 插件 · 路线图

在 YouTube 上观看关于 Instatic 的介绍视频。

一个现代网站通常意味着组装一个技术栈:一个无头 CMS、一个框架、一个主机、一个表单服务、一个分析供应商、一个图片 CDN——每个都有自己的账单、仪表盘和凌晨两点的故障。Instatic 则反其道而行之。

一个 Bun 服务器承载了所有内容——画布编辑器、内容引擎、媒体、认证、表单、插件和发布器——你可以将它运行在任何你喜欢的地方,由 SQLite 或 Postgres 提供支持。而最终输出的是许多构建者悄悄妥协的部分:纯语义化的 HTML 和紧凑的 CSS,页面上不残留任何编辑器的机制。没有框架运行时,没有构建器属性,没有 div 嵌套地狱。网站的加载速度如同静态文件,因为大多数时候,它就是一个静态文件。

MIT 协议。自托管。属于你。

### 一键部署

Railway 是让 Instatic 上线最快的方式。选择一个模板,点击按钮,等待大约两分钟。就这样。它会自动生成密钥,挂载存储卷,并设置健康检查。你甚至不需要打开终端。一分钟内即可上线。无需编辑。

| 提供商 | 数据库 | 最适合 |
|---|---|---|
| Railway · 推荐 | SQLite | 单个站点——博客、作品集、小型企业 |
| 部署 → Railway | | |
| Railway | Postgres | 多位作者、托管备份、可扩展空间 |
| 部署 → Render | SQLite 或 Postgres | 偏好 Render 服务、磁盘和托管备份的团队 |
| 指南 → Docker / VPS | SQLite 或 Postgres | 自带服务器、Caddy TLS、自定义备份策略 |

SQLite 是大多数站点的正确默认选择。当你拥有一个作者团队或希望获得托管数据库备份时,再选择 Postgres。

### 更新只需重新部署

当新版本的 Instatic 可用时,通过重新部署最新镜像来更新。你的数据库和上传文件会保留在挂载的存储卷上,因此应用容器可以被替换,而无需从头重建整个站点。

### 偏好自己的硬件?

Instatic 是一个单一的 Docker 镜像:

INSTATIC_IMAGE=ghcr.io/corebunch/instatic:latest docker compose -f compose.prod.yml -f compose.sqlite.yml up -d


关于 VPS、Postgres、使用 Caddy 的 HTTPS、Render 和备份的完整指南,请参阅 docs/deployment。

### 一个工具,覆盖网站全生命周期

大多数工具只做一件事,然后把你交给其他工具处理。你在一个地方设计,在另一个地方构建,在别处管理内容,然后再从第四个地方接入分析。Instatic 完成所有这一切。以下是它实际包含的功能。

#### 🎨 设计

编辑器是一个真正的画布,而不是一个带有预览面板的表单。你可以并排放置多个断点框架,并同时编辑它们。更改桌面版,移动版框架会在同一视图中做出反应。当你更想在真实环境中工作时,可以切换到实时模式,直接编辑一个全尺寸页面。

没有人拥有的部分:Core Framework 已内置。它是成千上万的 WordPress 专业人士每天都在使用的设计令牌引擎,在这里它是一个核心系统,而不是一个需要你安装并祈祷的插件。

- **颜色令牌**自动生成其自身的明暗色阶。定义一个品牌色,即可获得一整套经过调校的色调和暗调。
- **字体比例**是流畅且数学化的。一个比例尺会随着视口缩放,而不是需要你手动同步的四十个精心挑选的字体大小。
- **间距比例**确保每个页面和每个断点都保持相同的节奏。
- **工具类生成器**会生成锁定好的、已生成的类,放入一个小的 framework.css 文件中。没有臃肿,没有重复规则,没有你不需要的东西。

你的整个设计系统以数据形式存在。更改一个令牌,所有使用它的页面都会更新。

#### 🧱 构建

- **模块**是构建块:容器、文本、图片、按钮、视频、列表、链接、SVG、表单。将它们拖到画布上,并按你的意愿嵌套。
- **可视化组件**是可复用的部件,带有类型化参数和命名插槽。参数可以是字符串、数字、布尔值、颜色、图片、URL、富文本、枚举或整个内容插槽。编辑一次组件,网站上的所有实例都会更新。会引用自身的组件在发生前就会被阻止,因此不会出现循环引用。
- **模板**处理共享的页面框架。一个布局用于整个站点,每个文章类型有单独的布局,还有一个你自行设计的真正的 404 页面。内容流入一个出口,因此页眉和页脚只需编写一次,即可包裹所有内容。
- **循环**在集合上重复布局:你的文章、页面、媒体,或任何插件作为数据源暴露的内容。给循环提供几个变体,它会在迭代时交替使用它们。适用于文章列表、产品网格、图库。
- **表单**属于你的 CMS。使用语义化字段构建表单,提交的数据会落入你自己的数据表中。Instatic 可以读取你放置的字段,并为你创建匹配的数据表。无需第三方表单服务,无需嵌入,无需为联系表单支付月费。
- **AI 代理**能够真正编辑页面。描述你想要的内容,它就会在画布上构建出真实的、可编辑的节点,而不是截图或一堵代码墙。它通过与你粘贴标记时相同的导入管道,编写语义化的 HTML 用于结构,CSS 用于样式。一个拥有 35 个工具的“站点”作用域用于构建页面;一个拥有 15 个工具的“内容”作用域用于编辑条目。使用你自己的模型:Claude、OpenAI、OpenRouter 或本地 Ollama。你的密钥,你的模型,你的账单。
- **导入**功能可靠。粘贴原始 HTML,即可获得可编辑的节点。或者拖入整个静态网站——HTML、CSS、图片、字体——超级导入功能会将其转换为页面、样式规则、设计令牌和媒体。在写入任何内容之前,所有冲突都会向你展示,并且整个导入操作可以一次性撤销。

#### 🗂 管理

所有内容都基于同一个内容模型。页面、文章、组件、自定义集合以及你创建的任何结构化表格,都存储在同一个仓库中:`data_tables` 和 `data_rows`。没有特殊情况处理。
📖 阅读原文 →