Xiuno BBS的三次春天
前言
一个已经“死了”的程序,还能再活几次?
2020年7月6日,Xiuno BBS官网关闭的那天,作者axiuno留下了一句话:
国内什么时候有真正的开源环境了再见!
那一刻,几乎所有人都以为,这就是故事的结局。
然而六年过去了——这个程序不仅没死,反而经历了三次春天。
每一次,都像是从废墟里长出的花。每一次,都有不同的人,用不同的方式,试图让这个"老古董"重新发光。
而我,恰好站在了第二和第三次春天的交汇处。
第一次春天:axiuno的时代(大约2018年到2020年)
一个"纯手工法拉利"的诞生
Xiuno BBS 4.0是一款轻论坛产品。前端基于Bootstrap 4 + jQuery 3,后端基于PHP + MySQL,整个系统只有21张数据表,源代码压缩后仅约1MB,单次请求响应时间在0.01秒级别。
axiuno曾自豪地说,它就像一辆纯手工打造的法拉利——动力强劲,没有一丝赘肉。
2016年,Xiuno BBS 4.0正式发布。在那个Discuz!仍是霸主、phpWind已显疲态的年代,Xiuno以其极致的轻量与优雅,吸引了一批追求简洁高效的站长。
Official 论坛的黄金年代
那时候,Official 论坛还在。那里有技术讨论,有插件发布,有新手问"怎么安装",也有老手在争论架构设计。吵吵嚷嚷,却热气腾腾。
axiuno持续维护着这个程序。从4.0 beta1一路迭代到4.0.4,每一次更新都带着他对代码洁癖般的追求。
那些闪耀的名字
在那个时代,插件开发者们是社区的灵魂。
兔兔、大白……这些名字曾是Xiuno插件世界的明星。兔兔积分插件、大白编辑器……它们为Xiuno生态注入了生命力,也让无数站长能够开箱即用地搭建起自己的社区。
这是Xiuno BBS的第一个春天——有作者维护,有生态繁荣,有开发者活跃,有用户增长。一切看起来都在向上走。
在这个时期,还有一件我认为值得说的事情:Lightsail精心制作的 刀锋移动端模板(BMT) ——那是一个在2017-2018年就用PHP + Framework7 + Zepto.js实现了SSR+SPA融合、穿透布局、异步区块加载、全程无间隙浏览的惊世之作。
它没有用 React、Vue、Angular、Node.js 等,却做出了即使在2025年依然不过时的移动端体验——在服务端渲染(SSR)的基础上,通过异步区块加载和穿透布局,实现了接近单页应用(SPA)的流畅度。
第一次冬天:axiuno退网(2020)
那个令人心碎的夏天
2020年7月6日,Xiuno BBS官网关闭。
访问网站,只留下一行冰冷的文字:
国内什么时候有真正的开源环境了再见!
axiuno退网了。
关于他离开的原因,众说纷纭。有人说是对国内开源环境失望(只下载不贡献),有人说和某些“D版音乐下载站”有关,有人说是个人原因。但无论原因如何,结果是确定的:Xiuno BBS失去了它的创造者。
同年11月,PHP 8.0正式发布。而Xiuno BBS最后一个Official 版本4.0.4,只兼容到PHP 7.0.2。
守夜人的自发接力
然而,程序虽然停滞了,社区没有死。
2021年7月17日,由站长们自发搭建的"Xiuno BBS开源程序交流论坛"上线。从那时起,这个民间社区成为了Xiuno生态唯一的聚集地。
有人开始尝试继续维护这个程序。jiix在GitHub上创建了维护版,修复了PHP 7.4和PHP 8.0的兼容性问题,采用了utf8mb4支持emoji,将jQuery更新到3.5.1、Bootstrap更新到4.5.0。这个版本被称为4.0.7——一个从未被axiuno承认、却被数千站点使用的版本。
2024年8月10日(七夕),bestive发布了"Xiuno BBS 4.0.5",在4.0.4的基础上增加了PHP 8支持、mysqli数据库接口、54个流行插件,以及更灵活的安装配置。
我也在呼吁社区升级到PHP 8。
从Official 4.0.4 到社区里琳琅满目的版本,都是在给这辆法拉利换更现代的轮胎。
这些努力,为第二次春天的到来铺平了道路。
废土上的清醒者
其实,早在2022年8月27日——Stately主题发布前两个月——我就已经在《谈谈我对"短代码引擎"的愿景,和其他一些事情》里,写下了对这个社区的全部判断:
关闭之后,夸张点说,有点像游戏《辐射》系列,Xiuno BBS的生态成为一片废土。开发者几近流失,用户存活下来。
我描述了一个恶性循环:插件开发者只兼容4.0.4和默认主题,主题开发者不敢突破,用户看到"自己需要的插件尚未存在"就认为"这个程序是个半成品",继而离开。我也描述了那些利用"信息不对称"赚取差价的人,如何加剧了开发者不愿意制作新插件和主题的情绪。
我甚至写到了"如果Xiuno Official论坛还在,我相信Xiuno的作者会带领众多开发者拥抱Bootstrap 5"——而Stately主题,正是我对这个判断的回应。
最后,我写道:
我的热情被消耗掉了。
但两个月后,我还是发布了Stately。
几年后我写的那些文章——《虽在迟暮之年》、《论坛范式之争》——似乎始终没逃脱2022年就已经写出来的事实。只是那时候的我还在废土里找路,而现在的我,已经走出了很远。
第二次春天:主题革命(2022年末)
两款旗舰主题的诞生
2022年10月,Xiuno BBS生态迎来了一个转折点。
Stately主题——由我(Geticer/Tillreetree)开发,2022年8月18日开始开发,10月22日发布Lite版,10月24日发布完整版1.0.0。它是Xiuno BBS生态中首款旗舰主题,特点包括:
- 引入Bootstrap 5框架(Xiuno原版使用Bootstrap 4,我为此重写了xiuno.js和bootstrap-plugins.js)
- 使用Line Awesome字体图标,带来更现代的观感
- 内置20多种帖子列表板式、6种主页布局、3种论坛版块页面……几乎覆盖了所有页面
- 亮暗模式 + 主色选择 = 近乎无限的颜色选择
- 内置若干常见插件的外观适配版——可能是现有主题里首款主动对插件进行适配的主题
- 兼容PHP 8
Stately获得了“第一届腾悦杯xiuno模板大赛一等奖+最佳人气奖”。
几乎同一时间,Noteweb的轻鸿主题(Xiuno·Light)也发布了2.0版本(一上来就是2.0),开始积累客户群体。轻鸿主题走的是另一条路——半集成路线,附赠了19+专为轻鸿适配的插件(私信、消息、搜索、积分系统、签到、点赞、收藏、用户关注、排行榜、标签系统、轮播图等),售价238元,对新手站长极为友好。
这两款主题,代表了两种截然不同的哲学:
- Stately追求"不做千篇一律的复制,只做万里挑一的基底"——给站长最大的自由度去定义自己的网站
- 轻鸿追求"开箱即用"——让站长无需折腾就能拥有功能完备的社区
新一批站点的涌现
有了现代化的主题,Xiuno BBS终于不再是那个"看起来像2016年"的论坛了。
新一批音乐站、社区站开始选用Xiuno BBS。菜玩社区、午后少年的后花园、爱萌社……它们使用Stately主题,从2022年一直活到了2026年。
新一代插件开发者的崛起
主题的繁荣催生了新一代插件开发者。
奇狐、NOTEWEB、一起Smart、风信子……他们接过了兔兔、大白留下的旗帜,继续为Xiuno生态添砖加瓦。
反哺社区:开发实践教程
2024年11月到2025年3月,我陆续写了多期《Xiuno BBS 开发实践教程》系列文章,从单页开发、插件结构、数据库操作到改造现有系统,系统性地将我积累的开发经验反哺给社区。
这些教程后来成为了Xiuno BBS开发者的重要参考——也为第三次春天的AI辅助开发埋下了伏笔。
第二次冬天?还是思考的间隙?
第二次春天之后,并没有一个明确的"冬天"到来。Stately和轻鸿主题都有持续销量,生态也没有崩塌。
但有一段疲软期。
Think Outside the Box
在这段时间里,我没有继续给Stately堆功能,而是开始思考一个更根本的问题:论坛还能是什么?
2025年7月23日,我发布了《虽在迟暮之年,仍想点亮星火——关于Xiuno BBS现代化改造的思考》,回顾了刀锋移动端模板(BMT)的惊人成就,并提出了用HTMX为Xiuno BBS注入现代交互能力的构想。
HTMX:一把钥匙
2025年7月24日,我发布了Stratum主题1.0——它是原装Xiuno BBS主题 + HTMX化,用于证明HTMX这条技术路线是可以走的。
HTMX是一个极简的现代前端库,允许你在HTML中通过属性控制AJAX、CSS过渡、WebSocket等交互行为,无需写JS。
HTMX 的思路是:不换框架,不换架构,只在 HTML 里加几个属性,就能让传统服务端渲染的页面拥有局部刷新、无限滚动等现代交互——这对在 Xiuno 老架构上做“温和革命”再合适不过。
从1.0到1.9,Stratum逐步验证了:无限滚动、HTMX驱动的快速搜索、帖子列表自动刷新、最新通知刷新……以及最重要的——解决了"覆盖其他hook的最大难点",从此主题开始兼容各种插件。
2025年10月15日,我发布了《我不知道论坛的未来形态是什么样的,但也许我们可以讨论一下这个》,提出了"广场、茶室、书房"三空间构想——用App的思路重新想象论坛的形态。这为Aether主题的诞生奠定了基础。
2025年11月15日,我发布了《论坛范式之争:突破"分类牢笼"的思维革命》,回应了社区中"论坛就是论坛"的守卫者声音,论证了底层引擎与前端体验的彻底解耦。
另一个注脚是,在这个时间点,还有Cyber-Apple Pro主题v2.0发布——号称"首款由AI全程编写代码的Xiuno现代化主题"。没有几个人关注这个主题,但现在看来,这是黎明前的信号。
Aether:在TRAE和纯手工打磨下诞生
这些思考最终汇聚成了一个具体的产物——Aether以太主题。
2026年1月,在TRAE的辅助和纯手工打磨下,Aether主题初具雏形。它不是"更漂亮的Xiuno主题",更是一次对"现代论坛体验"的重新想象:
- HTMX驱动的类App交互:无刷新、有骨架屏、返回行为符合直觉
- S1到S4的空间系统:手机上依次展开(广场→茶室→书房),电脑上三栏并行
- Material Design 3视觉风格
- 为眼睛设计的排版:16px起步字号、宽松留白、深色模式全链路适配
然而,Aether的诞生并不顺利。我在群里展示了Demo后,收到的反馈是:
"这个有啥概念" "你把论坛做成博客,定位不清" "有点丑" "大哥求你了别发了,真的丑到我了"
这让我深刻意识到:创新的悖论——我们为了吸引"未来的用户"而设计,但最先评判我们的,却是被"过去"所塑造的"现在的用户"。
但也有人支持我。"正在下载99%"提供了测试服务器,有人说"这种太好了,这个布局电脑版非常好"。
Aether从Alpha走到Beta,历经10个Alpha版本、数百次细节打磨。到2026年5月,已经更新到Beta 5,适配了两批核心插件。
第三次春天:AI浪潮(2026年3月~5月)
如果说 Stately 代表的是“松散组合、自由拼装”,那么刻画和阿乐代表的,则是“全集成、开箱即用”的回归——只不过这次,集成者从人类变成了 AI 辅助的人类。
全集成路线的回归
2026年3月到5月左右,Xiuno BBS生态再次迸发出新的活力。
刻画主题推出了"此间社区论坛主题",走全集成路线,将主题与插件功能合为一体,最大化降低了站长的选择成本。
阿乐借助Claude Code(Anthropic的CLI编程Agent)与OpenAI Codex(OpenAI的AI编程Agent),开发了新的"Xiuno BBS 4.0.5"版本,同样走全集成路线,再次吸引人们的目光。本质上,它把插件功能焊死在核心里,并彻底重建原装主题到更现代的Bootstrap 5和自定义的"AI风味"外观。
Vibe Coding:降低开发门槛的洪流
这一切的背后,是一个更大的时代浪潮——AI辅助编程与Vibe Coding。
2025年初,Andrej Karpathy提出了"Vibe Coding"的概念:用自然语言描述需求,AI帮你写代码。到了2026年,Claude Code、Cursor、Windsurf、TRAE等工具已经让"描述想法→AI生成→调整优化→完成"的流程成为现实。
对于Xiuno BBS生态来说,这意味着什么?
开发插件的难度显著降低了。 过去需要深入理解Xiuno的hook机制、数据库操作、模板语法才能开发插件,现在只需要把需求描述清楚,AI就能生成大部分代码。
插件的产量提高了。 更多插件被开发出来,更多功能被实现,站长的选择更加丰富。
那些原本不会写代码的人,现在也能创造自己的程序了。
我的两个朋友,都已经在开始用自己最熟悉的方式去重新制造一个论坛软件:
- BHB社区曾经是Stately的客户。后来他一个人,从现有的简单聊天室插件开始,拓展成支持图片、表情包、视频上传的高级聊天室,再开发出使用WebSocket的超级聊天室并发布出去。再然后——他重写了整个程序。
- dior丝论坛曾经使用了Xiuno BBS,但据我所知,他们团队正在使用Go从零开始建造一个外观长得像X但使用体验不一样的、适合他们自己的闭源论坛软件。
还有论坛上也有人表示用AI写了个论坛程序,想要什么功能自己加:
论坛什么样就看ai能做到哪一步,感谢伟大的时代
这就是AI带来的改变:创造不再是开发者的特权。
知识库:AI时代的"基建"
而我在这波浪潮中做的事情,或许有些不同。
2026年1月到3月,我用我自己的脑子,加上AI辅助,写出了一套完整的《Xiuno BBS开发资料》系列文章。这套资料涵盖了Xiuno BBS的完整架构、MVC分层、AOP面向切面编程、hook机制、数据库操作、插件开发全流程……
我以这套资料作为我的专属知识库,去改善我用AI辅助继续开发Xiuno BBS相关东西的体验。
因为我知道:AI很强,但无规矩不成方圆。没有高质量的知识库作为上下文,AI生成的代码就是一堆无法维护的垃圾。正如我在Aether Beta 5更新记录中写的:
你要说我羡慕别人用vibe coding吧,我是不可能不羡慕的。但是我又知道AI辅助编程的局限性,所以我在三月到四月的时候,我先把xiuno bbs的文档给重新整理和编写,作为知识库,我才敢放心让AI来辅助编程以及vibe coding。
我的位置
我很欣慰能看到这个像一潭死水、又像是《辐射》废土一样的社区,再次迸发出新的活力。
但我也清醒地认识到:我做的事情,虽然定义了一个新时代的开头,但并没有持续引领。
Stately主题开创了"旗舰主题"的品类,但后来者(轻鸿、刻画等)在全集成路线上走得更远。我开发的菜单、短代码引擎、灵活字段、Base16配色助手、定时广告、签到、RSS Pro、任务中心、表情包、Cachify等一系列基建类型插件,也没有成为新时代的标准。
我承认我现在的竞争力已经不足了。我现在处于一种即将退出Xiuno BBS核心竞争的阶段。
也许我会继续,也许顶不住来自新一代开发者的压力而退出。
我未来的方向
退出竞争不等于退出创造。
我未来的方向将会投入到两条路线:
Stately解决方案:不止卖主题,也卖打包与服务
Stately主题的下一步进化,是"Stately解决方案"——不止卖主题,也卖打包与服务。Stately起航版已经迈出了第一步:社区解决方案一键包,包含主题 + 精选插件 + 预配置,让站长能够一键搭建起一个功能完备的社区。
Aether主题:探索"重新思考论坛形态 + HTMX + 一体化前台操作体验"
Aether是我对论坛未来的回答。它不是在"美化论坛",而是在重新想象一个移动优先的社区应该是什么样子。
HTMX驱动的类App交互、S1/S2/S3空间系统、Material Design 3视觉风格……这些不是"花里胡哨",而是让不同需求的用户在不同场景下都能获得"恰到好处"的体验。
正如我在《论坛范式之争》中写的:
想安静看干货?有知识库;想即时交流?有频道;想展示创作?有媒体墙;想组织活动?有日历。这不是"花里胡哨",而是让不同需求的用户,在不同场景下都能获得"恰到好处"的体验。
尾声
写下这些文字时,我正看着群里阿乐飞速滚动的更新日志,和刻画拾光社区里热闹的新帖。
我感到欣慰。真的欣慰。
回顾Xiuno BBS的三次春天,我看到了一个清晰的脉络:
第一次春天,是创造者的春天——axiuno用他的才华和坚持,打造了一个精巧的程序,吸引了一群人围绕它建设生态。
第二次春天,是建设者的春天——我和Noteweb等开发者,用主题和插件为这个"老古董"换上了新衣,让新一代站长愿意选用它。
第三次春天,是工具的春天——AI降低了开发门槛,让更多人能够参与创造。全集成路线降低了使用门槛,让更多人愿意选用它。
每一次春天,都有不同的驱动力,但核心始终没变:总有人不愿意看着一个好东西死去。
axiuno走了,但jiix维护了4.0.7。兔兔沉寂了,但奇狐接过了旗帜。一起Smart退出了,但刻画和阿乐带着AI来了。
而我,从最一开始的Bootswatch主题包到Stately到Stratum到Aether,从主题开发者到思考者到"基建人"——我的角色在变,但那份执念没变:
让这个程序,再好一点点。
作为Stately的作者,我曾以为自己会定义一个新时代的开头,并持续引领它走向成熟。我曾希望我开发的菜单插件能成为新标准,希望我的架构能被奉为圭臬。
但现实是,我没有。
我定义了"现代化视觉"的起点,却没有成为"AI全集成"时代的领跑者。我推动了一次觉醒,但觉醒之后的路,是由别人走出来的。
但这恰恰是最好的结局。
一个健康的生态,从来不需要一个永恒的"神"。它需要的是接力:axiuno交了棒,我和Noteweb接了一程,现在阿乐和刻画拾光接过了下一棒。我的Aether是对自己的交代,而他们的狂欢,是对时代的回答。
我没有持续引领,但我参与点燃了火种。
火种一旦燃起,就不再属于点火的人。它属于风,属于柴薪,属于每一个愿意在废土上蹲下来、吹一口气的人。
Xiuno的第四次春天或许还在路上。但无论它何时到来,我都确信:这片土地上,永远会有人愿意弯腰播种。
"终点之前,还有风景。"
—— Geticer
2026年5月31日