我的博客

写点东西的地方

← 全部文章

为什么我把博客做成了纯静态

· 技术 / 建站

一开始的想法很普通:装个 WordPress,后台点点鼠标就能写文章。但这个念头在 free -m 面前停住了——那台服务器只有 0.5 GB 内存,PHP-FPM 加 MySQL 能把整台机器吃干。

于是换了个思路:文章本质上就是文本,而文本不需要数据库。

静态站省掉了什么

  • 不用 MySQL,省 100–300 MB
  • 不用 PHP 或 Node 常驻进程,省 50–150 MB
  • 不用担心 SQL 注入、后台被爆破、插件过期
  • 页面就是文件,nginx 直接吐出去,快到没什么优化空间

代价只有一条:写文章要重新生成一次。而这一步是一条命令。

一条命令的发布流程

node build.cjs      # 生成 dist/

生成完把 dist/ 同步到服务器就结束了。整个站点的运行时成本,只剩 nginx 的 20 MB。

简单不是简陋。该有的东西——文章列表、标签、RSS、深色模式——一样不少。

值得记住的一点

服务器上真正贵的东西从来不是 CPU,是常驻内存。能接受"离线生成"的站,就不该在服务器上养一个进程。