Skip to content

rockychang7/markly

Repository files navigation

Markly

Markly 将 Chrome 书签按原始目录与顺序展示,并提供模糊搜索、收藏、最近添加与桌面到手机的实时同步。

技术栈

  • Next.js App Router
  • Clerk 登录
  • Neon Postgres
  • Drizzle ORM
  • Vercel

账号与数据隔离

首页和同步接口均要求登录。同步接口只使用 Clerk 在服务端验证得到的 userId 查询或写入数据,不读取客户端提交的用户标识。数据库以该 userId 作为书签快照主键,因此每个账号只能访问自己的数据。

本地开发

  1. .env.example 复制为 .env.local,填入 Vercel 项目中的 Clerk 与 Neon 环境变量。
  2. 安装依赖:npm install
  3. 应用数据库迁移:npm run db:migrate
  4. 启动:npm run dev

验证与发布

  • npm test:生产构建与全部测试
  • npm run lint:静态检查
  • vercel --prod:发布到 Vercel 生产环境

Chrome 扩展

运行 npm run package:extension 会生成 public/markly-chrome-extension.zip。扩展只在 Markly 的 Vercel 正式域名和本地开发地址运行;后台休眠或重启后会自动恢复连接,不需要重复安装。

About

A private, account-isolated Chrome bookmark manager with fuzzy search and real-time sync.

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors