工程实践
搭建 yuxuanyan.com
这个网站背后的技术栈和几个设计决定:双语路由、数据库驱动的内容管理,以及默认安全。
发布于 约 1 分钟
这个网站是一个小型全栈应用,而不是静态模板。几个关键决定:
- 内容存放在 Postgres 中。 项目和文章都是数据库记录,每种语言一条翻译,中英文版本始终关联同一个实体。
- 安全由数据库强制执行。 行级安全策略(RLS)保证草稿对公开接口不可见,即便应用代码有 bug 也一样。
- 页面缓存,发布即刷新。 公开页面预渲染;在后台发布内容时,只让受影响的缓存标签失效。
写作应该像打开后台一样简单——不需要提交 Git。