Webooks 文档
欢迎使用 Webooks 现代化书签管理工具的完整文档。
项目概述
Webooks 是一个功能强大的现代化书签管理工具,专为提高浏览效率而设计。它支持多种浏览器的书签格式导入导出,提供灵活的空间和文件夹分类管理,并具备强大的搜索和标签功能。
核心特性
- 智能书签导入:支持 NETSCAPE-Bookmark-file-1 格式,自动识别 Chrome、Edge、Firefox 等浏览器导出的书签
- 分类管理:灵活的空间(Space)和文件夹(Folder)组织结构
- 高级搜索:全文搜索书签标题、描述和 URL,支持标签筛选
- 标签系统:多标签分类,支持快速筛选和批量操作
- 响应式设计:完美适配桌面和移动设备
- 多语言支持:内置中英文双语界面
- RESTful API:完整的 API 支持,方便集成和扩展
技术栈
前端
- Next.js 14.2.33
- React 18
- TypeScript
- Tailwind CSS
- Lucide React (图标)
后端
- Next.js API Routes
- Prisma ORM
- PostgreSQL/SQLite
- JWT 认证
- bcryptjs (密码加密)
工具链
- ESLint 代码检查
- PostCSS 样式处理
- Prisma 数据库管理
- Cheerio 网页抓取
环境要求
Node.js
版本 18.0 或更高
包管理器
npm 8.0+ 或 pnpm 7.0+
浏览器
Chrome 90+、Firefox 88+、Safari 14+、Edge 90+
数据库
PostgreSQL 13+ 或 SQLite
快速安装
1
克隆项目
git clone https://github.com/yourusername/webooks.git
cd webooks
2
安装依赖
npm install
# 或使用 pnpm
pnpm install
3
配置环境
cp .env.example .env
# 编辑 .env 文件,配置数据库连接等信息
4
初始化数据库
npx prisma migrate dev
npx prisma generate
5
启动服务
# 开发模式
npm run dev
# 生产模式
npm run build
npm start