Postgres 作为核心数据层
这条线最适合把项目、留言、更新日志、设备记录和以后可能出现的后台数据都放进同一套结构里, 不会只停留在“一个漂亮页面”。
Lab
你已经选了 Supabase 作为后端方向,所以这里我先把实验室定位成网站的动态中枢。 后面不管是登录、评论、文件上传、实时数据,还是和 ESP32 相关的状态面板,都可以从这里长出来。
Supabase Track
这条线最适合把项目、留言、更新日志、设备记录和以后可能出现的后台数据都放进同一套结构里, 不会只停留在“一个漂亮页面”。
如果你后面想做管理员入口、仅自己可见的实验页、或者私密笔记区,Supabase 的认证体系会比纯静态站自然很多。
如果以后你想把 ESP32 数据、状态推送、实验面板或者简易消息流放上来,Realtime 会很适合这个实验室页面。
Readiness
现在这个站已经具备读取 Supabase 公共数据和接用户会话的基础条件,后面可以继续接表、登录和前端交互。
这一步我只用了适合浏览器公开使用的 anon key。 真正高权限的 service role 以后要放在服务端,不会塞进前端页面里。
我建议下一步优先做“站点更新日志”或者“留言板”。 这两种都很轻,而且最能让你的网站从静态展示变成真正有生命的站。
Setup Path
拿到项目 URL 和 public publishable key,这两个值会填进本地和 Cloudflare 的环境变量。
把 PUBLIC_SUPABASE_URL 和 PUBLIC_SUPABASE_PUBLISHABLE_KEY 配进开发环境和 Pages 项目。
比如 site_updates、guestbook_entries 或 lab_records,然后再把页面真正连起来。