BBS-GO v4.4.0 功能升级公告
发布于
BBS-GO v4.4.0 功能升级公告
项目地址
- Github: https://github.com/mlogclub/bbs-go
- 码云: https://gitee.com/mlogclub/bbs-go
- 帮助文档: https://bbs-go.com
- Docker 部署文档: https://bbs-go.com/zh/docs/installation/docker.html
- 讨论&功能演示: https://bbs.bbs-go.com
更新内容
最新版本下载:https://github.com/mlogclub/bbs-go/releases/tag/v4.4.0
本次版本聚焦底层技术栈升级、前后端运行架构统一、SPA 构建与部署体验,以及 SEO 与 Docker 发布能力增强。
核心更新一:前端重构为 React 架构
- 将前端从旧版实现重构为基于 React / React Router 的新架构,统一页面路由、加载逻辑和组件组织方式。
- 新增完整的
web工程结构,包含页面路由、通用组件、后台组件、编辑器、用户中心、主题、i18n 与 API 客户端等模块。 - 移除旧的
site构建产物,改为新的 Web 构建与嵌入流程,提升后续功能维护和界面迭代效率。
核心更新二:服务端迁移到 Gin
- 将服务端 Web 框架从 Iris 迁移到 Gin,重构路由、中间件、请求参数、响应封装和静态资源处理逻辑。
- 将原有 controller 逐步迁移为 handler 结构,覆盖前台 API、后台管理 API、安装、登录、内容、用户、评论、投票等主要功能。
- 新增
ginx、params等基础工具,补充静态资源、路由、安装流程、用户渲染、搜索等相关测试。
核心更新三:SPA 构建、嵌入与运行体验优化
- 新增 SPA 构建产物嵌入与静态文件处理能力,支持服务端直接托管前端页面。
- 优化 Makefile,提供更清晰的 build、run、test、check、web-build-spa、release 等命令。
- 增加运行时 Banner 地址输出,并通过
.env/ server URL 配置提升本地运行和 SSR 脚本的可配置性。
配套更新:SEO、Docker 与构建流水线
- 新增 SEO sitemap 生成与状态接口,并接入后台权限控制。
- 增加
/sitemap.xml代理处理,优化 SSR 服务中的请求转发逻辑。 - 优化搜索服务、搜索参数处理和搜索相关测试,提升站点内容发现能力。
- 新增
Dockerfile、.dockerignore和CONTRIBUTING.md,完善容器化部署和贡献说明。 - 新增 GitHub Actions Docker 镜像构建与推送工作流,并修正 Docker 构建平台配置为
amd64。 - 更新构建脚本,移除旧 SSR 准备脚本,简化发布构建流程。
升级建议
本次版本包含较大的前后端技术栈升级,建议升级前先备份配置和数据,并重点关注以下变化:
- 前端目录和构建流程已切换到新的
web工程。 - 服务端框架已迁移到 Gin,路由、中间件和静态资源处理逻辑有较大调整。
- Docker 和构建命令已更新,建议参考新版文档重新检查部署配置。
- 如果使用源码部署,建议重新执行前端依赖安装和完整构建流程。
Docker 部署文档:https://bbs-go.com/zh/docs/installation/docker.html
浏览(115)
