静态 vs 动态
大多数博客不需要数据库。不需要服务端渲染。不需要 CMS 后台。
静态网站生成器在构建时完成所有计算 — 查询数据、渲染模板、压缩资源 — 然后把纯 HTML/CSS/JS 文件扔到 CDN 上。
静态的优势
- 快 — 没有数据库查询,没有模板运行时编译。CDN 边缘节点直接返回 HTML。
- 安全 — 没有服务器意味着没有攻击面。没有 SQL 注入、没有 XSS (除了你自己写的 JS)。
- 便宜 — Vercel 免费额度充足。GitHub Pages 完全免费。
- 可版本控制 — 文章和代码都在 Git 里。回滚、差异比较、协作,全部开箱即用。
对个人博客的意义
写作应该像保存文件一样简单。推送即是发布。
不需要登录后台、填写表单、等待保存。打开编辑器,写 Markdown,git push,完成。
何时不适合静态
- 需要实时数据(用户评论、点赞数)
- 需要用户认证
- 内容太多(10 万+ 页面),构建时间成为瓶颈
这些场景下,Astro 的 Islands 架构或 Next.js 的 ISR 是更好的选择。
但对于个人博客 — 几十上百篇文章,偶尔更新 — 纯静态是最优解。