匿名告白墙
在线匿名告白墙,无需登录即可发布短消息,对他人的告白点赞或送抱抱,实时飘字互动
工具说明
在线匿名告白墙,基于 Cloudflare D1 + Functions 实现。无需注册,写下一句真心话或小情绪,发布后以彩色卡片形式展示在墙上。特色:
• 分组隔离:内置广场/树洞/表白/许愿/吐槽五个分组,每个分组的告白独立展示
• 自定义分组:登录后点击右上角「+ 新分组」创建专属话题墙
• 完全匿名:无需注册,写下即发布
• 互动反应:对喜欢的告白点 ❤ 或送 🫂
• 卡片定制:选择心情 emoji 和卡片颜色
• 文明社区:客户端 1 分钟限流,限制 spam
使用方法:
1. 顶部选择想看的分组(默认「广场」)
2. 点击「写告白」
3. 选择分组、心情和颜色
4. 输入告白内容(最多 500 字)
5. 点击发布
6. 在墙上点赞或送抱抱给他人
7. 想开辟新话题?登录后点「+ 新分组」创建专属墙
匿名 vs 管理:
• 普通用户完全匿名:发告白、点赞、送抱抱无需任何账号
• 仅分组管理需登录:复用项目自身登录系统(不是 Supabase Auth)
• 创建/删除分组、删除告白:经 Cloudflare Function 校验 JWT 后写入 D1
实现原理:
• 使用 Cloudflare D1 存储数据(三张表:分组 / 消息 / 反应)
• 后端为 Cloudflare Pages Functions(/api/confession/*)
• 去掉 Supabase Realtime,改为 定时轮询 + 手动刷新 保持列表更新
• 用户指纹存于 localStorage 用于反应去重(不收集任何个人信息)
• 建表 SQL 见项目根目录
functions/db/ 下的迁移文件