建站纪事 / V1.3.0/2026 · 09 · 28/5 分钟阅读
让访客留下话,也让文章说两种语言
顶栏常驻 GitHub 登录,新增可匿名的留言板;访客痕迹移至留言页,写作索引与 23 篇正文补齐英文。
GuestbookSupabasei18n
01
留言先有身份边界
留言必须先经 GitHub 和 Supabase 登录;匿名只影响公开署名,不等于绕开身份校验。服务端通过登录会话写入,数据库的行级安全策略限制只能为自己发言。公开列表只返回展示所需字段,不暴露内部用户 ID。
访客痕迹从首页移到留言页。它与真正的留言不同:信号仅保存在当前浏览器,不上传身份或浏览记录。两种表达放在同一区域,但清楚区分持久化留言和本地状态。
02
英文不只是导航按钮
之前语言开关能改变导航和部分标题,却留下中文的访客痕迹与文章正文。现在写作列表从同一份文章元数据取英文标题、摘要和标签,每篇 MDX 另有英文正文;详情页随语言状态切换,并分别计算阅读时间。
03
发布前的边界
留言表结构与匿名署名规则记录在 Supabase 迁移文件中。浏览器可见的公开键和服务端密钥分开配置;.env.local、Cloudflare 本地凭据及 public/audio 不进入 Git。上线前还需要确认数据库迁移已执行。