Skip to content

项目结构

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 Objects
  • worker/schema.sql:D1 初始结构
  • .github/workflows/deploy-worker.yml:GitHub Actions 部署流程

资源分工

  • D1:用户、群组、成员关系、消息
  • KV:登录会话
  • R2:文件和头像
  • Durable Objects:实时房间