BMM是一款开源的书签管理工具,一站式收纳、管理各类网站,是用于网站收录、网址导航的不二之选。

系统功能
基本功能:
支持移动端/桌面端、明亮主题/暗夜主题
搜索书签、标签
标签和标签、书签和标签间的相互关联
Github 授权登录、账号密码登录
登录用户可管理自己的书签、标签
后台管理功能:
导入浏览器导出的书签
标签、书签的增删改查
标签间的相互关联
标签和书签的相互关联
标签排序
爬取网站标题、图标、简介,多个 API 获取网站图标
AI 智能解析网站标题、图标、简介、关联标签
AI 为标签关联标签
本地开发
具体的环境变量配置可以参考 .env 。
若您只是想快速体验项目,本地拉取项目后,无需修改任何环境变量即可启动开发服务器(数据库用的是本地 SQLite)。
若您需要部署到服务器上,重点关注 和数据库相关变量配置
项目部署
方式一:Node 项目常规部署
通过 或其他方式将项目复制到服务器上git clone
安装依赖pnpm install
构建项目pnpm build
启动生产环境服务器 ;若您使用了 PM2,可通过 启动项目。pnpm startpm2 start "pnpm start"
方式二:部署至 Vercel
fork 当前 Github 仓库
登录 Vercel,新建项目,并关联 fork 的 Github 仓库
在当前项目下的 Environment Variables 页面中配置环境变量
方式三:使用 Docker 部署
# 拉取镜像
docker pull lcclcc/bmm
# 启动容器(使用本地 SQLite, 通过 docker volume bmm 查看数据库文件地址)
docker run --rm \
-e DB_DRIVER=sqlite \
-e DB_CONNECTION_URL=file:/app/volume/sqlite.db \
-v bmm:/app/volume \
-p 3000:3000 \
lcclcc/bmm \
pnpm start
# 启动容器(使用 Turso )
docker run --rm \
-e DB_DRIVER=sqlite \
-e DB_CONNECTION_URL=libsql://Turso数据库地址 \
-e DB_AUTH_TOKEN=<Turso数据库令牌> \
-p 3000:3000 \
lcclcc/bmm \
pnpm start
# 启动容器(使用 PostgreSQL )
docker run --rm \
-e DB_DRIVER=postgresql \
-e DB_CONNECTION_URL=postgresql://数据库地址 \
-p 3000:3000 \
lcclcc/bmm \
pnpm start
我们的QQ交流群:884250547
关注微信公众号,获取最新通知

