大家好,我是 Java陈序员。
在日常上网中,会收藏很多网站地址,积攒的书签越来越杂乱,浏览器原生书签分类简陋、跨设备同步麻烦、无法团队共享,想要搭建专属个人导航页、收藏站又苦于搭建复杂。
今天,给大家分享一款开源的书签管理导航工具,具备高颜值且轻量易部署!
项目介绍
bmm —— 一个收纳、整理、搜索与分享网站书签的开源全栈应用,支持公开展示、用户空间、后台维护,以及 AI 辅助整理流程。
- 多模式使用场景:兼顾个人私密空间、团队协作导航、公开网址目录三种模式,支持账号登录隔离数据,自用、分享两不误
- 书签一键迁移收纳:完美兼容主流浏览器书签导入,自动抓取网站图标、标题、简介
- 智能分类与高效检索:采用标签化多维度分类,支持拖拽自由排序,搭配关键词、拼音模糊搜索
- AI 智能辅助整理:内置 AI 能力,自动分析网页内容、智能推荐分类标签、生成主题配色,大幅减少手动整理成本
- 完善的登录与权限:支持账号密码登录、GitHub 第三方快捷登录,权限划分清晰,保障私密书签数据安全
- 高颜值自适应界面:支持深色/浅色双主题切换,响应式布局完美适配电脑、手机等设备
- 轻量化易部署:支持本地运行、Docker、Vercel 等多种部署方式,兼容 SQLite、PostgreSQL 等数据库,低配置服务器也能流畅运行
技术栈:Next.js + React + TypeScript + SQLite/PostgreSQL/Turso + Vercel AI SDK + OpenAI-compatible provider
快速上手
bmm 支持 Dokcer 部署,可通过 Dokcer 快速部署体验。
1、克隆或下载项目源码
git clone https://github.com/Y80/bmm.git
2、进入项目根目录并构建镜像
cd bmm
docker build -t bmm .
3、运行容器
docker run --rm \
-e DB_DRIVER=sqlite \
-e DB_CONNECTION_URL=file:/app/volume/sqlite.db \
-v bmm:/app/volume \
-p 3000:3000 \
bmm
DB_CONNECTION_URL=file:/app/volume/sqlite.db示例使用 SQLite 保存数据。
4、启动成功后,浏览器访问
http://{IP/域名}:3000
首次注册的的用户即为管理员账号。
功能体验
- 控制台概览
- 网站首页
- 个人空间
- 批量导入
- 书签列表
- 标签列表
本地开发
1、环境依赖
- Node.js 24+
- pnpm 10.24+
2、克隆或下载项目源码
git clone https://github.com/Y80/bmm.git
3、进入项目根目录并安装依赖
cd bmm
pnpm install
4、运行启动
pnpm run dev
首次本地启动默认使用 SQLite。
pnpm dev、pnpm build和pnpm start都会先执行数据库初始化脚本,通常不需要手动建库。
5、启动成功后,浏览器访问
http://localhost:3000
首次注册的的用户即为管理员账号。
可以说,bmm 是一款颜值与实力并存的开源书签管理工具,解决了传统书签同步难、分类乱、无法共享的痛点。如果你经常收藏各类网站、苦于书签管理混乱,不妨试试 bmm 这款开源神器。快去部署体验吧~
项目地址:https://github.com/Y80/bmm
最后
推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!