☰
仲夏CMS | 用 Go 写了个单文件运行的 CMS,聊聊零依赖的取舍
2026/9/27 22:47:24 网站建设 项目流程

前后断断续续写了一段时间,东西现在能用了,拿来跟大家聊聊。

**它是什么**

一个轻量建站工具,Go 写的,编译出来是个单文件,默认内嵌 SQLite,不依赖外部服务。发布包压缩后大概 5.7MB(Linux 版加壳后 5 点几 MB)。

**几个刻意的取舍,想听听意见**

1. **零依赖优先。** 默认 SQLite,不用先装数据库;能内嵌的都内嵌,宁可功能少一点,也别让用户先折腾环境。

2. **不用构建链。** 前端纯原生 HTML/CSS/JS,没有打包没有编译。牺牲了一些工程化便利,换来"改完即生效"。

3. **模块按需开。** 内置十几种模块(博客、论坛、文库、电商、招聘、圈子、动态、资讯、问答、服务、影集、公告、全站搜索、活动、表单、音视),但默认只开博客,其余用户自己去应用中心装。不想替用户做决定。

4. **主题按模块选,不做全局皮肤。** 因为全局皮肤会随模块数量爆炸,一个模块一套页面,维护不起。

**架构上比较费劲的地方**

- 模块 / 插件 / 主题三层怎么切:新东西该落在哪一层,我给自己定了一条硬规矩——同一个能力只能有一个地方负责;

- 安装引导 + 安装锁:要让小白也能装,又不能重复安装;

- SEO 那一套:站点地图分片、结构化数据、主动推送。

**现状与边界**

- 站点是外壳开源、核心闭源(核心以编译产物发布);

- 支付这块目前是模拟通道,接口留好了;

- 不打算做算法推荐、不做弹窗广告,这是个产品选择,不是能力问题。

想听的主要是:**零依赖这条路,你们觉得值不值?** 还有哪些"看起来很小但特别烦"的建站步骤,是该被砍掉的?

把想法落成文字,把文字写给看得懂的人。

ZXSORA CMS

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询