€1/月的服务器能干什么?WordPress用户可能刚够买半个插件。但有人用它跑了一个支持5种语言、自动换肤、还能在404页面玩复古梗的内容管理系统。
这不是技术演示,是产品化的分水岭。
ForgeCMS的开发者今天发了条更新,语气平静得像在报天气——但懂行的人能看出门道。这个基于Go语言、从Codeberg仓库拉取内容、零数据库的CMS,刚刚跨过了从"能跑"到"能用"的临界点。
多语言方案尤其有意思。他们没接go-i18n这类现成库,而是把语言解析直接写进SML页面系统。巴塞罗那来的访客自动进西班牙语页面,加泰罗尼亚的看到Català,全程零JavaScript。实现方式倒不复杂:lang-specific的SML页面做fallback,Page{lang:}覆盖单页内容语言,Markdown{src:}带语言注入和默认回退。
新加的Markdown语法会自动把当前语言塞进源路径。content.md在西班牙语环境下变成content-es.md,找不到就静默回退默认版本。对内容作者来说,这是无感知的。
两个文件统治全站视觉
换肤现在是一等公民。两个文件管一切:调色盘、间距、排版,全从这儿流出来。模板里再也找不到硬编码的十六进制色值。这套哲学和他们的SML声明式UI一致:你声明意图,系统负责执行。
OpenGraph标签现在自动生成,og:title、og:description、og:url、og:image一个不落。Image{src:}还会自动把相对路径解析成Codeberg的完整CDN地址——内容作者不用操心图片到底存在哪片云上。
但真正的记忆点不在这儿。
404页面成了Amiga情书
404和500页面现在渲染成Amiga风格的Guru Meditation屏幕:
Software Failure. Press left mouse button to continue.
Guru Meditation #00000404.DEADBEEF
← back to safety
这是给Amiga的情书,也完全符合品牌调性——毕竟开发者是80年代看Toolbox杂志学编程的那批人。把系统崩溃界面做成彩蛋,需要的不只是技术,还有一种对"错误时刻"的审美执念。
基础设施层面也有动作。项目现在采用GPL v3 + 商业许可的双轨制,抄的Qt作业。开源项目免费用,商业用途买授权。收入流向很明确:买地,建intentional community的基础设施——不过开发者说那是另一篇帖子的内容。
在线演示站atesti.crowdware.info已经跑起来了,背后是Atesti para Dana,一个基于Minuto框架的"礼物优先"替代货币实验。
下一步更野:SMS/WASM搜索索引,配合持久化的IndexedDB,让CMS能在前端直接搜索内容,完全不用后端查询。这等于把搜索从服务器搬到了浏览器里。
如果你也在做小而怪、人力可及的东西,他们在Codeberg上。
最后一个细节:整个项目属于Forge 4D生态——声明式UI、原生编译、不需要云。
当大厂把CMS越做越重,€1/月的替代方案反而开始长出新功能。下一个问题是:你会为这种"反规模"的产品付费吗,还是继续用免费但臃肿的替代品?
热门跟贴