像 Notion/Obsidian 一样顺滑的 DOCX / PDF(以及 Canvas)编辑体验原型。
EditMason/
├── frontend/ # React + Vite 前端
├── backend/ # Flask + SQLite 后端
└── docs/ # 文档
cd backend
# 安装依赖
pip install -r requirements.txt
# 初始化数据库(可选,会创建示例数据)
python seed.py
# 启动服务
python run.py后端服务运行在 http://localhost:5000
cd frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev前端服务运行在 http://localhost:5173
在 frontend/.env 中配置:
VITE_USE_MOCKS=false
VITE_API_BASE=http://localhost:5000/apiVITE_USE_MOCKS=true
VITE_API_BASE=/api| 方法 | 端点 | 描述 |
|---|---|---|
| GET | /api/health |
健康检查 |
| GET | /api/projects |
获取项目列表 |
| POST | /api/projects |
创建项目 |
| POST | /api/projects/:id/docs |
创建文档 |
| POST | /api/projects/:id/files |
上传文件 |
| GET | /api/docs/:id |
获取文档 |
| PUT | /api/docs/:id |
更新文档 |
| POST | /api/docs/:id/export |
导出文档 |
| POST | /api/docs/:id/ocr |
OCR 识别 |
| GET | /api/jobs/:id |
获取任务状态 |
详细 API 文档请参阅 docs/API-Documentation.md
- React 18
- TypeScript
- Vite
- Tiptap (富文本编辑器)
- Zustand (状态管理)
- React Router
- Python 3.11+
- Flask 3.x
- SQLAlchemy
- SQLite
- ✅ Obsidian 风格的实时预览编辑
- ✅ Markdown 快捷输入
- ✅ 浮动格式工具栏
- ✅ 项目和文档管理
- ✅ 自动保存
- ✅ PDF 查看和注释
- ✅ Canvas 画布编辑
- 🚧 文档导出(开发中)
- 🚧 OCR 识别(开发中)
cd backend
python run.py # 启动开发服务器(自动重载)cd frontend
npm run dev # 启动开发服务器
npm run build # 构建生产版本
npm run lint # 代码检查MIT