Go重写phpwind论坛:苹果树下,经典重生,gobbs源码,Ai内容生成
点击按钮生成支付二维码,使用微信扫码即可完成支付
支付完成后可在"订单查询"页面输入订单号获取下载链接
商品详情
用 Go 重写 phpwind 论坛:苹果树下,经典重生
你还记得那个绿色主题的论坛吗?
那个年代,我们叫它"苹果树下"。
发帖、回帖、攒金币、换勋章,每一楼都带着签名档,每个版块都有版主在值守。那是中文互联网最热闹的年代——BBS 的黄金时代。
如今,phpwind 已成历史,Discuz 渐渐沉寂,但那些论坛里沉淀的内容和社区氛围,不该随风消散。
于是,我决定做一件事:用 Go 语言,把经典论坛重新写一遍。
项目名称:GoBBS —— 苹果树下论坛
技术栈:Go + Vue.js + MySQL
开发文档:https://www.yuque.com/kangzhihua/xnbyi1/re0ty59nmw6q3hyf
一、为什么要重写?
原站运行在 phpwind 8.x 上,PHP 版本老旧,安全漏洞频出,维护成本越来越高。与其给老系统打补丁,不如用现代技术栈从零重建:
- 后端用 Go,编译后一个二进制文件,部署零依赖
- 前端用 Vue 3 SPA,交互流畅,告别全页刷新
- 数据库从原站完整迁移,帖子、用户、版块一个不少
- 主题风格 1:1 复刻,那个熟悉的绿色界面,一点没变
二、它不是简单的翻版
重写不是翻译代码,而是在保留经典体验的同时,补上原站想做但没做好的功能:
【前台】
- 经典版块浏览、楼层式回复、面包屑导航,原汁原味
- WangEditor 富文本编辑器,支持图片、视频、附件上传
- 道具中心:金币购买道具,使用道具,出售道具
- 勋章系统:勋章展示墙,申请勋章,管理员颁发
- 发帖背景:购买个性化背景,让每一楼都与众不同
- 排行榜:会员排行、版块排行、帖子排行、管理团队
- 付费内容:帖子付费阅读,附件付费下载
- 站内信、日志、相册,一个不少
【后台】
- 统计概览:用户数、帖子数、今日发帖,一目了然
- 版块管理:分类/版块 CRUD,权限按用户组配置
- 帖子管理:置顶、精华、审核、删除
- 用户管理:编辑信息、修改金币/积分/贡献值、发放道具、禁言/解禁
- 道具/勋章/发帖背景:完整的虚拟经济管理
- AI 助手:接入硅基流动 API,自动发帖、自动回复、获取热门话题
- 数据库备份还原:一键备份,一键恢复
- 站点设置:注册开关、发帖审核、禁止词语、友情链接
三、技术亮点
1. 编译即部署
go build 之后得到一个二进制文件,扔到服务器上直接运行。不需要装 PHP、不需要配 Nginx rewrite、不需要 composer install。Windows 和 Linux 各编译一份,总共不到 16MB(UPX 压缩后)。
2. 密码兼容迁移
原站用户密码是 md5(md5(password)+salt) 格式。系统同时支持三种密码格式验证:bcrypt、md5+salt、纯 md5。用户首次登录后自动升级为 bcrypt,无感迁移。
3. BBCode 转 HTML
原站帖子内容是 phpwind BBCode 格式,比如 [p=null,2,left]、[attachment=N]、[mp3=0] 等。项目自带转换工具,将 BBCode 批量转为现代 HTML。
4. 平台自适应
Windows 环境自动启动 MySQL、创建数据库;Linux 环境对接宝塔面板。备份路径、重启逻辑都做了平台适配。
5. 安全加固
- JWT Token 认证,可配置过期时间
- 文件上传验证 Magic Bytes,防止伪装后缀
- 图片上传自动压缩,限制尺寸和体积
- CORS 跨域配置,XSS 防护
四、虚拟经济体系
这是原站最有特色的部分,重写时完整保留并增强:
- 金币(Money):基础货币,发帖/回帖获得
- 积分(Credit):综合评价,影响等级
- 贡献值(Currency):特殊贡献奖励
- 威望(Rvrc):社区声望指标
四种货币各有用途:购买道具、购买勋章、购买发帖背景、购买付费内容。管理员可以在后台直接调整用户资产,也可以发放道具给指定用户,系统自动记录发放日志。
五、AI 助手
接入硅基流动 API,支持 DeepSeek、GLM、Qwen 等模型:
- 自动发帖:按设定间隔,AI 自动在指定版块发帖
- 自动回复:AI 根据帖子内容生成回复
- 热门话题:一键获取当前网络热点,生成帖子素材
- 调度管理:可视化启停,实时查看运行状态
对于新论坛来说,AI 助手能有效解决"冷启动"问题,让社区看起来更活跃。
六、快速开始
1. 安装 Go 1.25+ 和 MySQL 8.0+
2. 编辑 config.yaml 配置数据库连接
3. 运行 build.bat 编译(或 go build -o gobbs .)
4. 启动 gobbs,访问 http://localhost:8080
5. 默认管理员:admin / 123456
就这么简单。
七、写在最后
做这个项目的初衷,不只是技术上的重构,更是对那个时代的致敬。
BBS 的魅力在于——每一楼都是一个人,每一帖都是一段故事。那种慢节奏的、有温度的社区氛围,是即时通讯和短视频时代很难再现的。
如果你也运营着一个老论坛,如果你也想让那些沉淀的内容继续发光,GoBBS 或许是一个选择。
苹果树下,经典重生。
---