还在用老旧论坛?试试 XIUNOX v1.1.0,响应式+乐观更新真绝了

在开源论坛系统中,Xiuno BBS 一直以轻量、高效、代码简洁著称。不过,随着 PHP 8 和 MySQL 8 成为主流,以及前端交互体验的要求越来越高,原版 Xiuno 逐渐显得有些“年代感”。于是,XIUNOX v1.1.0 应运而生——它不是简单的修复补丁,而是对 Xiuno BBS 4.0.4 的全面重构,让这个经典论坛再次焕发活力。

为什么要做 XIUNOX?

很多站长还在使用老版本的 Xiuno,但面临 PHP 版本不兼容、安全漏洞频发、前端交互平淡等问题。XIUNOX 的目标很简单:在保持轻量本质的同时,让论坛跟上 2024 年的技术标准。项目早期曾叫过“Xiuno Next”和“Xiuno BBS v4.5+”,最终定名 XIUNOX,寓意“Xiuno 的新生”。

技术栈:面向未来的全面升级

XIUNOX v1.1.0 的技术选择非常务实:后端:PHP 8.0+ + MySQL 8(使用 pdo_mysql 扩展),享受强类型、JIT 提升的性能红利,同时也保证数据安全。前端:Bootstrap 5.3 提供响应式布局,自适应手机、平板、PC 毫无压力;htmx 4.1 接管了几乎所有页面交互,搭配 hx-live、hx-optimistic 扩展,实现了无刷新发帖、回复、点赞、删除,操作流畅得像桌面应用。编辑器:内置 AIEditor,它不是一个简单的富文本编辑器,而是可以对接 AIService,提供AI 续写、文案优化的能力。比如你写帖子写到一半,可以让 AI 帮你继续写下去,或者润色措辞。图标:Tabler Icons 2.1 提供超过 4000 个开源 SVG 图标,视觉统一。动画:anime.js 用于平滑过渡效果。

值得一提的还有架构:htmx 纯净架构,服务端渲染(SSR)为主,配合乐观更新和 morph DOM 保留。简单说,你点击“删除”时,页面不会完全闪烁重刷,而是智能地只更新被操作的那一块 DOM,甚至连焦点、滚动位置都保留。

核心特性:不止是好看,更是好用

  • 响应式布局:手机、平板、PC 同一套代码,自动适配。
  • htmx 4 交互:局部刷新、乐观更新、morph DOM 保留,告别传统整页刷新发帖的等待感。
  • 插件机制:基于 hook 和 overwrite 双重机制,方便二次开发。内置插件扫描器,能检测崩溃的插件并自动禁用,避免拖垮站点。
  • 多语言支持:已内置简体中文、繁体中文、英文,添加其他语言只需翻译语言包。
  • 附件管理:图片支持缩略图生成,视频可调用 ffprobe 获取元信息,提供图片裁剪功能。
  • 积分系统:支持多类型积分(如经验、金币),可设置每日限额,所有积分变动都有审计日志。
  • 安全防护体系:验证码、IP 黑名单、敏感词过滤、登录限速、操作审计……内置的 XSS 防护通过 EscapeService 处理所有输出,CSRF 防护覆盖表单,参数化查询杜绝 SQL 注入。
  • AI 服务:内置 AIService 抽象层,可以接入 OpenAI、文心一言、通义千问等多家 AI Provider,实现智能回复、内容审核等高级功能。
  • 代码高亮:帖子详情页使用 highlight.js,支持绝大多数编程语言。
  • 数据可视化:Chart.js 在后台展示统计图表,比如注册趋势、帖子增长。
  • 二维码:qrcode.js 方便生成分享二维码。
  • RESTful API v1:支持 Token 认证,方便开发移动端或第三方接入。
  • 后台管理:用户、版块、插件、主题、安全、AI 配置等完整管理功能,操作简洁直观。

插件开发:从入门到进阶

XIUNOX 继承了 Xiuno 的 hook 系统,并加入了 overwrite 机制,让你可以覆盖任意类的任意方法。官方提供了详细的《应用开发技能》文档。如果你想让论坛支持微信登录、接入支付、或者增加一个直播模块,按规范开发插件即可。而且代码仓库完全开放,无需重复购买。

源码下载地址:主程序:GitHub(国内 Gitee 镜像)插件开发技能文档:GitHub(Gitee 镜像)

总结:它不只是升级,而是重构

XIUNOX v1.1.0 不是简单地把 PHP 版本升到 8,也不是换个 Bootstrap 主题。它从架构上拥抱了现代技术:htmx 替代了传统 AJAX 的繁琐、AI 编辑器让发帖更高效、安全体系从底层加固。对于想在 2024 年搭建一个“小而美”论坛的站长来说,XIUNOX 几乎是最佳选择——轻量、现代、可扩展,而且完全开源。如果你熟悉 Xiuno,迁移到 XIUNOX 几乎无痛;如果你刚接触论坛,直接从 XIUNOX 上手,你会爱上它的流畅和简洁。


已发布

分类

来自

评论

发表回复