基于 Supabase Realtime 的极速聊天应用 · 支持多媒体、匿名、在线状态 · 全平台 Web 即开即用
基于 Supabase Realtime + WebSocket,消息推送延迟低于 50ms,无刷新自动更新,体验流畅。
支持上传图片、视频、音频,也支持麦克风录音,文件大小上限 50MB,自动生成预览。
未登录可匿名发言,登录后拥有专属身份,消息记录云端同步,灵活切换。
支持消息编辑与删除,权限细化管理,不同角色拥有不同操作权限,保障内容健康。
实时显示在线人数,新用户加入/离开有动态提示,社交感更强。
毛玻璃 + 渐变光效,支持简约模式切换,视觉舒适,适配深色/浅色。
浏览器直接访问,无需安装,手机、平板、电脑均可使用,消息同步。
数据表启用 PostgreSQL RLS,匿名与登录用户权限分离,确保数据安全。
所有媒体直接上传,完整保留每一处细节。单个文件最大支持 50MB,素材高品质。支持 HEIC/WebP 等现代格式。
内置录音功能,一键录制并发送音频消息,沟通更便捷。
消息列表支持无限滚动,历史消息自动加载,浏览更轻松。
一键切换至纯色背景、无毛玻璃效果,适合低性能设备或偏好简洁的用户。
📌 第一步:创建项目
访问 Supabase 官网,使用 GitHub 或邮箱注册。进入仪表盘后,点击 “New project” 创建一个新项目。
项目名称 可自由填写,Database Password 请务必妥善保存(后续需要用到)。创建完成后,等待数据库初始化(约 1-2 分钟)。
📌 第二步:获取 Project URL 和 anon public 密钥
在项目仪表盘的左侧菜单中,点击 Settings(设置)→ 选择 API 选项卡。
• Project URL:在 “Project URL” 一栏中复制完整的链接(例如 https://xxxxx.supabase.co)。
• anon public 密钥:在 “Project API keys” 区域,找到 anon public 那一行,点击复制图标(注意:不是 service_role 密钥,该密钥仅用于后端)。
请将这两项保存在记事本中,后续步骤会用到。
将上一步获取的 Project URL 和 anon public 密钥填入下方,点击按钮即可生成可直接访问的在线应用链接(参数将自动附加到地址后)。
复制此链接,在浏览器中打开即可直接使用应用
在 Supabase 仪表盘左侧菜单点击 SQL Editor,然后点击 “New query” 新建一个查询窗口。将下方完整 SQL 脚本粘贴进去,点击 “Run” 执行。该脚本会创建所有必要的表、行级安全策略、存储桶及权限。
执行完毕后,数据库即准备就绪。若执行过程中出现 “already exists” 提示,可忽略(说明对象已存在)。
选择以下任一方式部署你的应用:
https://my.xiguacity.cn/study/.../example.html?supabaseUrl=...&supabaseKey=...),复制后在浏览器中打开即可立即使用,无需任何额外部署。提示:如需手动修改配置,打开下载的 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 文件(注意备份配置)。若使用生成的链接,则始终指向最新在线版本,无需手动升级。上班无聊了上来看看陌生人在聊什么,偶尔插一句,解压不粘人。
失眠时打开,听陌生人放的录音、写的心事,像是深夜电台。
有人放白噪音、弹琴录音、雨声,挂着当背景音做事,不孤单。
一个人起头,一群人接力编故事、成语接龙、斗图,纯粹找乐子。
想到什么吼一句就走,无需注册登录,像贴在墙上的便签条。
对工作的牢骚、生活的破事,换个马甲尽情倒,说完就舒服了。
突然想问个冷知识或者求推荐,丢进来看有没有路人接茬。
潜水看众生百态,不发言不参与,安安静静当一个围观群众。