XIUNOX:基于 Xiuno BBS 4 的现代化重构,轻量论坛焕发新生

如果你曾经使用过或听说过 Xiuno BBS,应该知道它是一款轻量、高效的论坛系统。但原版停留在 PHP 5/7 时代,面对现代 PHP 8、MySQL 8 以及前端交互需求显得有些力不从心。于是,XIUNOX 诞生了——它是基于 Xiuno BBS 4.0.4 原版的现代化重构版本,全面适配 PHP 8+、MySQL 8,并引入 Bootstrap 5.3 和 HTMX 4 驱动的无刷新 UI,让轻量论坛重获新生。顺便说一句,项目早期曾叫“Xiuno BBS v4.5+”“Xiuno Next”,现在正式定名为 XIUNOX

现代技术栈,性能与体验双提升

后端:PHP 8 + MySQL 8,拥抱新时代

XIUNOX 抛弃了老旧依赖,完全基于 PHP 8.0+ 和 MySQL 8(使用 pdo_mysql)开发。这意味着你可以利用 PHP 8 的 JIT 编译、属性类型、命名参数等新特性,提升运行效率。数据库方面,MySQL 8 的 JSON 支持、窗口函数等也能更灵活地处理论坛数据。缓存方面支持 MySQL Query Cache、Redis、Memcached、Yac 多种方案,任你选择。

前端:Bootstrap 5.3 + HTMX 4,丝滑无刷新

前端采用 Bootstrap 5.3 做响应式布局,自适应手机、平板、PC。更厉害的是,利用 HTMX 4.1 及其扩展(hx-live、hx-optimistic),实现了局部刷新、乐观更新、morph DOM 保留——简单说,发帖、回复、删帖等操作都不需要整页刷新,体验接近现代 SPA,但保留了服务端渲染的优势,SEO 友好。图标库使用 Tabler Icons 2.1,动画由 anime.js 提供,UI 美观又流畅。

编辑体验:AIEditor 内置 AI 续写/优化

编辑器不再是单纯的文本域,而是集成了 AIEditor,它对接了内置的 AIService 抽象层,支持多 AI 服务商(如 OpenAI、通义千问等)。发帖时可以一键续写、优化文字,让内容创作更高效。当然,这需要你自己配置 AI 服务。

安全防护一应俱全

XIUNOX 在安全上下足功夫:CSRF 防护 token 机制、XSS 防护(EscapeService 自动转义)、所有 SQL 参数化查询、登录限速(防止暴力破解)、操作审计日志。后台还支持验证码、IP 黑名单、敏感词过滤,可以说把论坛常见的安全风险都堵上了。

核心特性:不只“能用”,更“好用”

多语言与 RESTful API

原生支持简体中文、繁体中文、英文,切换语言无需装插件。同时提供 v1 版本 RESTful API,支持 Token 认证,方便对接移动端或其他应用。附件管理支持图片缩略、视频信息获取(依赖 ffprobe,可选)、图片裁剪,管理图片更自由。

积分系统与数据可视化

积分系统支持多类型积分(比如经验、金币、贡献),每日限额,操作日志审计——适合做社区激励。数据可视化使用 Chart.js,后台可以查看注册趋势、发帖统计等图表。二维码生成用 qrcode.js,方便分享链接。

代码高亮与插件机制

帖子详情页按需加载 highlight.js,支持主流语法的代码高亮,程序员社区福音。插件机制基于 hook + overwrite,方便二次开发;内置插件扫描器,一旦插件崩溃会自动禁用,避免站点宕机——很贴心的设计。

插件开发入门:从源码开始

XIUNOX 的应用生态正在建设,官方提供了主程序源码和插件开发技能包。你可以从 GitHub 或 Gitee 获取:

  • 主程序:https://github.com/domidesign/xiunox 或 Gitee 镜像
  • 插件开发技能包:https://github.com/domidesign/xiunox-plugin-dev-skill 或 Gitee 镜像

在插件开发技能包里,你会学到如何利用 hook 和 overwrite 扩展功能,如何注册后台菜单,如何与 AIEditor 集成等。由于 XIUNOX 架构干净(htmx 服务端渲染 + 乐观更新),插件开发也相对简单:你只需要关注服务端逻辑,前端交互由 htmx 自动处理。建议先下载主程序本地运行,再参考技能包示例动手做个小插件。

总结:轻量论坛的现代化选择

如果你正在寻找一个轻量、快速、但又不落后时代的论坛系统,XIUNOX 值得一试。它继承了 Xiuno 的极简基因,又用 PHP 8、HTMX、Bootstrap 5、AI 编辑等新技术让它脱胎换骨。无论是个人小站、技术社区,还是企业内部论坛,都能轻松上手。更重要的是,项目持续活跃,社区也在成长,未来可期。快去官方仓库给个 Star 吧!


已发布

分类

来自

评论

发表回复