Skip to content

项目介绍 ​

EdgeChat 是一个运行在 Cloudflare 生态上的边缘聊天系统,适合团队内部沟通、私有社群和轻量级站内 IM 场景。

它的设计目标很明确:低门槛、低成本、易部署。项目默认不开放公开注册,而是通过管理员邀请或手动创建账号的方式控制用户接入。

EdgeChat 项目介绍配图

核心特性 ​

  • 支持群组聊天,包括公开群组和自定义私有群组
  • 支持一对一私信
  • 新写入的消息和附件使用服务端加密,历史数据不做批量回填
  • 管理员后台不提供消息正文搜索或完整会话查看入口
  • 管理员可永久封禁用户,或按天、小时、分钟设置临时封禁;到期后无需定时任务即可自动恢复
  • 支持文件上传、头像与实时消息
  • 支持管理员将公开或私有群组与 Telegram 群聊进行文字、Unicode Emoji 和 16 MiB 内文件双向同步

网站配色 ​

从 2.17.0 起,可在 后台 → 站点外观 → 网站配色 一键应用 奶油樱花粉,也可随时恢复 经典配色。点击即保存,不会顺带保存名称或图标草稿;需要超级管理员或「修改站点外观」权限。

配色覆盖登录、注册、聊天、个人设置和后台,当前窗口立即生效,其他访客刷新后生效。保留个人自定义背景、危险/成功等提示色;目前是浅色配色,不是深色模式。Demo 仅保存到当前页面内存,刷新后恢复,不影响生产。

升级继续使用原有 GitHub Actions,无需新增迁移、环境变量或 Secret。旧站点在主动切换前保持经典配色。

2.17.1 起,奶油樱花粉采用浅粉与雾蓝交融的轻柔渐变,主按钮使用浅底深字,整体更明亮、梦幻。

技术栈 ​

  • 前端:Vue 3 + Vue Router + Vite
  • 后端:Cloudflare Workers + Hono
  • 数据:Cloudflare D1
  • 会话:Cloudflare KV
  • 文件:Cloudflare R2
  • 实时通信:Durable Objects + WebSocket

按任务阅读 ​

初次了解 ​

  • 快速开始:准备 Cloudflare 与 GitHub,并完成首次部署
  • 纯前端 Demo:无需后端即可体验主要界面和管理流程

部署与更新 ​

站点配置 ​

后台与维护 ​

集成 ​

客户端与开发 ​

基于 Cloudflare 构建 · 为自主部署而设计