基于 Supabase Realtime 的极速聊天应用 · 支持多媒体、匿名、在线状态 · 全平台 Web 即开即用
基于 Supabase Realtime + WebSocket,消息推送延迟低于 50ms,无刷新自动更新,体验流畅。
支持上传图片、视频、音频,也支持麦克风录音,文件大小上限 50MB,自动生成预览。
未登录可匿名发言,登录后拥有专属身份,消息记录云端同步,灵活切换。
支持消息编辑与删除,权限细化管理,不同角色拥有不同操作权限,保障内容健康。
实时显示在线人数,新用户加入/离开有动态提示,社交感更强。
毛玻璃 + 渐变光效,支持简约模式切换,视觉舒适,适配深色/浅色。
浏览器直接访问,无需安装,手机、平板、电脑均可使用,消息同步。
数据表启用 PostgreSQL RLS,匿名与登录用户权限分离,确保数据安全。
所有媒体直接上传,完整保留每一处细节。单个文件最大支持 50MB,素材高品质。支持 HEIC/WebP 等现代格式。
内置录音功能,一键录制并发送音频消息,沟通更便捷。
消息列表支持无限滚动,历史消息自动加载,浏览更轻松。
一键切换至纯色背景、无毛玻璃效果,适合低性能设备或偏好简洁的用户。
📌 创建项目
访问 Supabase 官网,创建新项目。妥善保存 Database Password。
📌 获取 Project URL 和 anon public 密钥
在 Settings → API 中复制 Project URL 和 anon public 密钥(非 service_role)。
填入 Project URL 和 anon public 密钥,生成可直接访问的应用链接。
复制此链接,在浏览器中打开即可使用
在 Supabase SQL Editor 中执行以下完整脚本(创建表、函数、RLS、存储桶)。
注意:本脚本已移除「用户心声」评价表,如需评价功能请自行添加。
此脚本包含完整的表、函数、RLS 策略及存储桶,执行后即可使用核心功能。
选择以下任一方式部署你的应用:
https://my.xiguacity.cn/study/.../example.html?supabaseUrl=...&supabaseKey=...),复制后在浏览器中打开即可立即使用,无需任何额外部署。VITE_SUPABASE_URL 和 VITE_SUPABASE_ANON_KEY,然后在代码中读取。本示例为简化,直接在页面内硬编码,建议生产环境使用环境变量。
提示:如需手动修改配置,打开下载的 index.html,替换 SUPABASE_URL 和 SUPABASE_ANON_KEY(位于脚本开头),保存后上传即可。
profiles.is_admin = true),消息卡片应出现 “编辑” 和 “删除” 按钮。如果以上测试全部通过,说明部署成功!🎉
media 是否已创建,以及 RLS 策略是否已应用。确认 SQL 脚本中包含存储桶创建语句,并已在 SQL Editor 中执行。SUPABASE_URL 无误,并检查防火墙设置。profiles 表,找到目标用户记录,将其 is_admin 字段值由 false 改为 true,点击保存。刷新应用后,该用户即可看到消息的“编辑”和“删除”按钮。media 桶中,文件公开可读,仅管理员可删除(由存储桶策略控制)。<title> 标签和导航栏中的文字,替换 <link rel="icon"> 即可。index.html 文件(注意备份配置)。若使用生成的链接,则始终指向最新在线版本,无需手动升级。