去年想搭博客,看了几个方案:

WordPress — 太臃肿,还得租服务器。而且 WordPress 被攻击的新闻看多了,不想给自己找事。

Hexo — 朋友在用,说文章多了构建越来越慢。我看他博客有几百篇,每次部署要等十几秒,对我来说能忍,但还是想找个更快的。

Ghost — 界面确实漂亮,但还是要服务器,免费版限制太多。

Hugo — 同事推荐的。一个 .exe 搞定所有,不用装 Node、Ruby、PHP。我试了一下 hugo new site 到 hugo server 不到一分钟,当场就定了。

搭博客的过程

实际搭起来比想象中简单:

  1. 装 Hugo Extended 版(我当时用的主题需要它处理 SCSS,第一次装错版本后构建才报错)
  2. hugo new site 创建项目
  3. 装 PaperMod 主题(Git submodule 的方式,方便以后升级)
  4. 配 GitHub Actions 自动部署到 GitHub Pages
  5. 绑域名

全部弄完大概半小时。之后每次写文章就是:hugo new content posts/xxx.md → 写完 → git push,GitHub Actions 自动部署。

用了一年的感受

好的方面:

  • 构建很快,普通博客通常几乎感觉不到等待
  • Markdown 写东西很专注,不用调格式
  • 零成本,唯一花钱的是域名(其实也是免费的,用的 qzz.io)
  • Git 管理文章,历史记录清晰,不用担心写坏

不爽的方面:

  • 没有后台,手机没法写文章(有时候想记个灵感,只能开 GitHub 网页版)
  • 图片处理麻烦,得先压缩再放 static/ 下引用
  • PaperMod 主题虽然不错,但有些小细节还是得自己改 CSS

总结

Hugo + GitHub Pages 适合愿意在本地写 Markdown、懂一点 Git 的人。如果你想要"打开浏览器就能写"的体验,可能 Ghost 或 WordPress 更合适。但对我来说,用了一年了,没想过换。

相关阅读:我的 qzz.io 免费域名用了大半年 讲了域名这块的取舍;我写博客的 Markdown 习惯 讲写作细节;日常的 Git 操作见工作中真正在用的 Git 命令。