BBS-GO 是一个轻量级社区和问答平台,适合搭建论坛、知识库和讨论社区。项目开源、可自托管、跨平台,基于 Go 和 React 构建,支持帖子 / 文章、评论回复、点赞收藏、关注消息、积分等级、徽章、后台管理以及中英文国际化等能力。
v4.4.0 版本主要围绕底层技术栈升级、前后端运行架构统一、SPA 构建与部署体验、SEO 以及 Docker 发布流程进行增强,为后续功能迭代、界面维护和生产部署打下更稳定的基础。
项目特点
-
轻量自托管:使用 Go 构建,发布包可直接部署,适合个人、团队或组织搭建自己的论坛、问答和知识沉淀平台。
-
论坛 + 问答:同时支持讨论型内容和问答式流程,配合评论、收藏、点赞、积分、等级、徽章等机制,方便社区运营。
-
前后台一体化:前台站点与 Dashboard 管理后台统一由发布包提供,部署和升级路径更清晰。
-
持续完善部署体验:支持发布包、Docker、源码编译等多种方式,适配本地体验和生产环境部署。
本次更新
-
前端重构为 React 架构:前端迁移到基于 React / React Router 的新架构,统一页面路由、加载逻辑和组件组织方式;新增完整的 web 工程结构,覆盖页面路由、通用组件、后台组件、编辑器、用户中心、主题、i18n 与 API 客户端等模块。
-
服务端迁移到 Gin:服务端 Web 框架从 Iris 迁移到 Gin,重构路由、中间件、请求参数、响应封装和静态资源处理逻辑;主要 API、安装、登录、内容、用户、评论、投票等功能逐步迁移到 handler 结构,并补充相关测试。
-
SPA 构建与运行体验优化:新增 SPA 构建产物嵌入与静态文件处理能力,支持服务端直接托管前端页面;Makefile 补充更清晰的 build、run、test、check、web-build-spa、release 等命令,方便开发和发布。
-
SEO Sitemap 与搜索增强:新增 SEO sitemap 生成与状态接口,并接入后台权限控制;增加 /sitemap.xml 代理处理,优化 SSR 服务中的请求转发逻辑,同时改进搜索服务和搜索参数处理。
-
Docker 与发布流水线完善:新增 Dockerfile、.dockerignore 和 CONTRIBUTING.md,完善容器化部署和贡献说明;新增 GitHub Actions Docker 镜像构建与推送工作流,并简化发布构建流程。
相关链接