口袋中的bbs,一个产品经理“零代码”撸一个超轻开源bbs

0 阅读4分钟

� 为什么我要做这个项目?

事情是这样的...

我有个小网站,一直想加个社区功能让用户聊聊。结果找开源项目找得头都大了:

  • A 项目:要 PostgreSQL + Redis + Docker,一套下来我那 2G 小服务器直接跪了
  • B 项目:安装php环境,安装nginx,光看环境配置就劝退
  • C 项目:功能是全,但复杂得像企业级系统,我根本用不上

我就想要个简单的啊!

  • ✅ 不用这不用那,扔上去就能跑
  • ✅ 数据库 SQLite 就行,单文件
  • ✅ 功能够用就行,别太复杂
  • ✅ 能快速接入我现有的用户体系

找来找去找不到,问AI有什么好的方案,AI说:可以自己实现一个!

正好现在 AI 写代码这么厉害,试试看!结果还真的可以。

🚀 只用了 2 天,一行代码没写

说出来你可能不信,这个项目我一行代码都没写。

我的工作流程是这样的:

  1. 📝 和 AI 聊需求,确定要做什么功能
  2. 📄 写成详细的 PRD 文档
  3. 🤖 交给编程 AI Agent 去实现
  4. 🔍 我来测试,提 Bug,提需求
  5. � 循环往复,直到满意

就这样,2 天时间,口袋BBS 诞生了!

它只有一个独立的二进制程序,linux叫bbsgo,window叫bbsgo.exe ;集成管理后台,主站,本地数据库于一体; 可以放在U盘,随时运行;现在开源出来,希望能帮到和我有同样需求的站主们~

不得不感叹AI的遍历,AI 为了避免初次打开网页光秃秃的没有内容,还贴心的帮我初始化一批图文并茂的数据,太贴心。

--

✨ 这个项目到底有多香?

🎯 真正的超轻量

  • 后端:Go 语言,编译后就是一个二进制文件
  • 数据库:SQLite,单文件,不用额外安装
  • 缓存:内存缓存,不用 Redis
  • 部署:扔到服务器就能跑,前端和管理后台都嵌进去了

📦 开箱即用

启动后自动给你准备好:

  • 8 个预设版块(技术交流、提问求助、业界资讯...)
  • 12 个话题标签
  • 默认管理员账号(admin / 12345678)
  • 10 个测试用户
  • 10 条示例帖子

💪 功能该有的都有

虽然轻,但绝不将就:

  • Markdown 编辑器(代码高亮、数学公式、图片拖拽)
  • 投票系统(单选/多选,实时统计)
  • 9 种勋章成就(从初来乍到到社区传奇)
  • 私信通知
  • 防刷机制
  • 完整的管理后台

📸 先睹为快

首页

image.png

  • 顶部导航 + 版块快速切换
  • 帖子列表,支持按标签或版块筛选
  • 右侧边栏:签到、热门帖子、活跃用户

帖子详情

image.png

  • Markdown 内容完美渲染
  • 图片点击放大查看
  • 投票组件,支持单选/多选
  • 评论列表,支持回复、置顶、标记最佳
  • 点赞、收藏、分享、举报一应俱全

发帖页面

bbs.mageg.cn_new-topic.png

  • 所见即所得的 Markdown 编辑器
  • 支持拖拽上传图片,还可以手动调整图片
  • 支持上传视频,支持秒传功能,也支持视频标签——链接url
  • 版块选择
  • 添加话题标签(最多 3 个)
  • 可以附加投票

个人主页

image.png

  • 个人资料展示
  • 发布的帖子、评论
  • 勋章墙
  • 关注/粉丝列表
  • 签到记录

管理后台

image.png

  • 仪表盘:用户数、帖子数、评论数一目了然
  • 用户管理:角色分配、封禁/解禁、调整信誉分
  • 内容管理:版块、帖子、评论、标签
  • 防刷配置:频率限制、内容质量检测
  • 网站设置:基本信息、存储配置、功能开关,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。


项目地址:github.com/mageg-x/bbs…

在线演示:bbs.mageg.cn/