项目结构
EdgeChat 采用前后端分离的 Monorepo 结构,核心代码主要分为 frontend/ 和 worker/。
text
cfchat/
├─ frontend/ # Vue 前端
│ ├─ src/
│ └─ vite.config.js
├─ worker/ # Cloudflare Worker 后端
│ ├─ src/
│ ├─ migrations/
│ └─ schema.sql
├─ .github/
│ └─ workflows/
├─ wrangler.toml
├─ package.json
└─ README.md关键目录
frontend/src/:页面、路由、状态和 WebSocket 相关逻辑worker/src/:认证、数据库、接口和 Durable Objectsworker/schema.sql:D1 初始结构.github/workflows/deploy-worker.yml:GitHub Actions 部署流程
资源分工
- D1:用户、群组、成员关系、消息
- KV:登录会话
- R2:文件和头像
- Durable Objects:实时房间
