跳到正文
YanX
全部文章

工程实践

搭建 yuxuanyan.com

这个网站背后的技术栈和几个设计决定:双语路由、数据库驱动的内容管理,以及默认安全。

发布于 约 1 分钟

这个网站是一个小型全栈应用,而不是静态模板。几个关键决定:

  1. 内容存放在 Postgres 中。 项目和文章都是数据库记录,每种语言一条翻译,中英文版本始终关联同一个实体。
  2. 安全由数据库强制执行。 行级安全策略(RLS)保证草稿对公开接口不可见,即便应用代码有 bug 也一样。
  3. 页面缓存,发布即刷新。 公开页面预渲染;在后台发布内容时,只让受影响的缓存标签失效。

写作应该像打开后台一样简单——不需要提交 Git。

标签

  • #Next.js
  • #Supabase