去年想搭博客,看了几个方案:
WordPress — 太臃肿,还得租服务器。而且 WordPress 被攻击的新闻看多了,不想给自己找事。
Hexo — 朋友在用,说文章多了构建越来越慢。我看他博客有几百篇,每次部署要等十几秒,对我来说能忍,但还是想找个更快的。
Ghost — 界面确实漂亮,但还是要服务器,免费版限制太多。
Hugo — 同事推荐的。一个 .exe 搞定所有,不用装 Node、Ruby、PHP。我试了一下 hugo new site 到 hugo server 不到一分钟,当场就定了。
搭博客的过程
实际搭起来比想象中简单:
- 装 Hugo Extended 版(我当时用的主题需要它处理 SCSS,第一次装错版本后构建才报错)
hugo new site创建项目- 装 PaperMod 主题(Git submodule 的方式,方便以后升级)
- 配 GitHub Actions 自动部署到 GitHub Pages
- 绑域名
全部弄完大概半小时。之后每次写文章就是: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 命令。