前后断断续续写了一段时间,东西现在能用了,拿来跟大家聊聊。
**它是什么**
一个轻量建站工具,Go 写的,编译出来是个单文件,默认内嵌 SQLite,不依赖外部服务。发布包压缩后大概 5.7MB(Linux 版加壳后 5 点几 MB)。
**几个刻意的取舍,想听听意见**
1. **零依赖优先。** 默认 SQLite,不用先装数据库;能内嵌的都内嵌,宁可功能少一点,也别让用户先折腾环境。
2. **不用构建链。** 前端纯原生 HTML/CSS/JS,没有打包没有编译。牺牲了一些工程化便利,换来"改完即生效"。
3. **模块按需开。** 内置十几种模块(博客、论坛、文库、电商、招聘、圈子、动态、资讯、问答、服务、影集、公告、全站搜索、活动、表单、音视),但默认只开博客,其余用户自己去应用中心装。不想替用户做决定。
4. **主题按模块选,不做全局皮肤。** 因为全局皮肤会随模块数量爆炸,一个模块一套页面,维护不起。
**架构上比较费劲的地方**
- 模块 / 插件 / 主题三层怎么切:新东西该落在哪一层,我给自己定了一条硬规矩——同一个能力只能有一个地方负责;
- 安装引导 + 安装锁:要让小白也能装,又不能重复安装;
- SEO 那一套:站点地图分片、结构化数据、主动推送。
**现状与边界**
- 站点是外壳开源、核心闭源(核心以编译产物发布);
- 支付这块目前是模拟通道,接口留好了;
- 不打算做算法推荐、不做弹窗广告,这是个产品选择,不是能力问题。
想听的主要是:**零依赖这条路,你们觉得值不值?** 还有哪些"看起来很小但特别烦"的建站步骤,是该被砍掉的?
把想法落成文字,把文字写给看得懂的人。
ZXSORA CMS