� 为什么我要做这个项目?
事情是这样的...
我有个小网站,一直想加个社区功能让用户聊聊。结果找开源项目找得头都大了:
- A 项目:要 PostgreSQL + Redis + Docker,一套下来我那 2G 小服务器直接跪了
- B 项目:安装php环境,安装nginx,光看环境配置就劝退
- C 项目:功能是全,但复杂得像企业级系统,我根本用不上
我就想要个简单的啊!
- ✅ 不用这不用那,扔上去就能跑
- ✅ 数据库 SQLite 就行,单文件
- ✅ 功能够用就行,别太复杂
- ✅ 能快速接入我现有的用户体系
找来找去找不到,问AI有什么好的方案,AI说:可以自己实现一个!
正好现在 AI 写代码这么厉害,试试看!结果还真的可以。
🚀 只用了 2 天,一行代码没写
说出来你可能不信,这个项目我一行代码都没写。
我的工作流程是这样的:
- 📝 和 AI 聊需求,确定要做什么功能
- 📄 写成详细的 PRD 文档
- 🤖 交给编程 AI Agent 去实现
- 🔍 我来测试,提 Bug,提需求
- � 循环往复,直到满意
就这样,2 天时间,口袋BBS 诞生了!
它只有一个独立的二进制程序,linux叫bbsgo,window叫bbsgo.exe ;集成管理后台,主站,本地数据库于一体; 可以放在U盘,随时运行;现在开源出来,希望能帮到和我有同样需求的站主们~
不得不感叹AI的遍历,AI 为了避免初次打开网页光秃秃的没有内容,还贴心的帮我初始化一批图文并茂的数据,太贴心。
--
✨ 这个项目到底有多香?
🎯 真正的超轻量
- 后端:Go 语言,编译后就是一个二进制文件
- 数据库:SQLite,单文件,不用额外安装
- 缓存:内存缓存,不用 Redis
- 部署:扔到服务器就能跑,前端和管理后台都嵌进去了
📦 开箱即用
启动后自动给你准备好:
- 8 个预设版块(技术交流、提问求助、业界资讯...)
- 12 个话题标签
- 默认管理员账号(admin / 12345678)
- 10 个测试用户
- 10 条示例帖子
💪 功能该有的都有
虽然轻,但绝不将就:
- Markdown 编辑器(代码高亮、数学公式、图片拖拽)
- 投票系统(单选/多选,实时统计)
- 9 种勋章成就(从初来乍到到社区传奇)
- 私信通知
- 防刷机制
- 完整的管理后台
📸 先睹为快
首页
- 顶部导航 + 版块快速切换
- 帖子列表,支持按标签或版块筛选
- 右侧边栏:签到、热门帖子、活跃用户
帖子详情
- Markdown 内容完美渲染
- 图片点击放大查看
- 投票组件,支持单选/多选
- 评论列表,支持回复、置顶、标记最佳
- 点赞、收藏、分享、举报一应俱全
发帖页面
- 所见即所得的 Markdown 编辑器
- 支持拖拽上传图片,还可以手动调整图片
- 支持上传视频,支持秒传功能,也支持视频标签——链接url
- 版块选择
- 添加话题标签(最多 3 个)
- 可以附加投票
个人主页
- 个人资料展示
- 发布的帖子、评论
- 勋章墙
- 关注/粉丝列表
- 签到记录
管理后台
- 仪表盘:用户数、帖子数、评论数一目了然
- 用户管理:角色分配、封禁/解禁、调整信誉分
- 内容管理:版块、帖子、评论、标签
- 防刷配置:频率限制、内容质量检测
- 网站设置:基本信息、存储配置、功能开关,bbs发表的图片放在哪里呢,这里提供4个解决方案 (本地存储-缺省,七牛云,阿里云oss,腾讯云cos)
🛠️ 技术栈(给懂技术的朋友看看)
后端
- 语言:Go
- 框架:gorilla/mux
- ORM:GORM
- 数据库:SQLite(WAL 模式,性能杠杠的)
- 缓存:Ristretto(内存缓存)
- 认证:JWT
前端
- 框架:Vue 3(Composition API)
- 路由:Vue Router 4
- 状态管理:Pinia
- UI 框架:Element Plus
- CSS:Tailwind CSS
- Markdown:ByteMD + GFM
- 构建工具:Vite
🎉 最后说几句
口袋BBS 就是这样一个项目:
- 轻量:SQLite + Go,单文件部署
- 完善:该有的功能都有
- 易用:开箱即用,文档详细
- 易扩展:代码结构清晰,注释详细
如果你也像我一样,只是想给站点加个简单的社区功能,不想折腾那么复杂的环境,那口袋BBS 应该挺适合你的。拿去用吧,开箱即用!
如果觉得好用,欢迎 Star ⭐ 和 Fork,有问题可以提 Issue。
在线演示:bbs.mageg.cn/