Markly 将 Chrome 书签按原始目录与顺序展示,并提供模糊搜索、收藏、最近添加与桌面到手机的实时同步。
- Next.js App Router
- Clerk 登录
- Neon Postgres
- Drizzle ORM
- Vercel
首页和同步接口均要求登录。同步接口只使用 Clerk 在服务端验证得到的 userId 查询或写入数据,不读取客户端提交的用户标识。数据库以该 userId 作为书签快照主键,因此每个账号只能访问自己的数据。
- 将
.env.example复制为.env.local,填入 Vercel 项目中的 Clerk 与 Neon 环境变量。 - 安装依赖:
npm install - 应用数据库迁移:
npm run db:migrate - 启动:
npm run dev
npm test:生产构建与全部测试npm run lint:静态检查vercel --prod:发布到 Vercel 生产环境
运行 npm run package:extension 会生成 public/markly-chrome-extension.zip。扩展只在 Markly 的 Vercel 正式域名和本地开发地址运行;后台休眠或重启后会自动恢复连接,不需要重复安装。