用 Supabase 管理博客文章和图片
文章放 Postgres,图片放 Storage,前台由 Next.js 读取,这是一套适合长期博客的轻量架构。
2026年6月24日1 分钟阅读AI 问通
为什么文章放数据库
当文章数量变多,纯文件型博客会遇到后台编辑、检索、分类统计和图片维护的问题。数据库能让文章列表、分类、搜索、草稿状态和后台权限更容易管理。
图片单独放 Storage
图片不要塞进数据库。更合理的方式是把图片上传到对象存储,只把 URL、描述和大小记录在数据库。这样文章表保持轻量,图片也可以独立缓存和分发。
表结构建议
最基础的表包括 posts、categories、post_categories、assets、authors。posts 表保留标题、slug、摘要、正文、封面图、状态和发布时间。post_categories 用多对多关系保存分类,避免以后分类调整时改正文。
备份意识
长期博客要定期导出数据库和媒体文件。即使使用托管平台,也应该把内容视为核心资产,至少保留一个离线备份。