告别杂乱收藏夹!一款高颜值开源书签管理导航工具!

0 阅读3分钟

大家好,我是 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 devpnpm buildpnpm 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/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!