第一次搭博客用的是 WordPress。装主题、装插件、调缓存,折腾两天,终于能看了。
半年后回去看,首页白屏。原因是一个插件自动更新后和主题冲突。数据库里还积着几千条垃圾评论。
那次之后我换成了静态站。现在这篇文章,就是一个 Markdown 文件生成的 HTML。
静态站是什么
简单说:没有后台,没有数据库。你在本地写 Markdown,一条命令把它编译成 HTML 文件,传到服务器上,浏览器拿来就能看。
访客打开页面时,服务器不需要查数据库、不需要执行 PHP,只是把文件读出来发过去。
好处很实在
快。 一次 HTML 请求,没有数据库连接,没有模板渲染。我这边整站首屏基本在 100ms 内。
安全。 没有后台登录入口,没有插件,没有数据库——能被打的地方几乎为零。剩下的就是 Web 服务器本身的漏洞。
省资源。 2 核 2G 的机器,静态站几乎不占内存。之前跑 WordPress,光是 PHP-FPM 就吃掉几百兆。
内容是你的。 全是纯文本,放在 Git 里。哪天不想用了,换个生成器照样能编译。
代价也很清楚
没有评论。 要评论就得接第三方(Disqus、Giscus 之类),或者干脆不要。我选了不要——想聊可以发邮件。
搜索要自己做。 静态站没有服务端查询,只能用前端方案:预先生成索引,浏览器里搜。文章少的时候够用。
发布是个动作。 写完要编译、要传。可以写成脚本一条命令搞定,也可以挂到 Git 上自动构建。
动态功能都得绕。 访问统计、点赞、订阅,全得靠外部服务。
我的流程
写完 Markdown,本地预览,然后:
hugo --minify --cleanDestinationDir
生成的 public/ 目录同步到服务器,收工。整个站几十个页面,编译不到一秒。
图片放在 static/images/,跟着一起传。因为我这边上行只有 4 Mbps,图片会先压到 300 KB 以内再放上去。
适合谁
如果你经常改版式、要装插件、想开评论,动态站更省事——静态站改个布局要动模板,改完还得重新编译。
如果你主要写字,一年也改不了几次样式,静态站几乎是唯一正确的选择:快、稳、不用担心哪天醒来发现站挂了。
博客的核心是内容,不是那套后台。能让你专心写字的技术栈,就是对的栈。
