又换博客系统了

说起来有点惭愧,这个博客从 WordPress 折腾到 Org-mode,现在又换成了 Hexo。

之前在 部署博客主机 那篇文章里说过,从虚拟主机的 WordPress 到 VPS 的 WordPress 再到 Org-mode,中间几次折腾把文章颠簸的不剩什么了。那时候还说”需要不再折腾”,结果现在还是换了。

不过这次真的是最后一次了(大概)。

为什么不继续用 Org-mode

Org-mode 确实强大,Emacs 用户的最爱。但是我遇到几个问题:

  1. 生态太小:相比 Hexo/Hugo,Org-mode 的主题插件太少了
  2. 工具链重:需要 Emacs + Org-mode + org-publish,配置复杂
  3. 协作困难:如果想在其他机器写文章,还得配置一套 Emacs 环境

说白了,我只是想写点技术笔记,不需要 Org-mode 那么强大的功能。

为什么选择 Hexo

其实之前就考虑过 Hexo,这次终于下决心了。主要原因:

  • 简单:Node.js 生态,npm 一键安装,不需要复杂配置
  • 快速:生成速度快,本地预览秒开
  • 生态好:主题插件丰富,社区活跃
  • 纯 Markdown:不需要学 Org 语法,任何编辑器都能写

基本使用

Hexo 的常用命令就几个,记住了基本够用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 创建新文章
hexo new "文章标题"

# 本地预览(支持热更新)
hexo server

# 生成静态文件
hexo generate # 或简写 hexo g

# 部署到远程
hexo deploy # 或简写 hexo d

# 一键生成并部署
hexo g -d

本地预览会在 http://localhost:4000 启动服务,修改文章后自动刷新,体验很流畅。

迁移过程

从 Org-mode 迁移到 Hexo 还挺顺利:

  1. 文章转换:Org 文件转 Markdown,手动改了下格式
  2. 图片资源:都是静态文件,直接复制过来就行
  3. 域名部署:还是用之前的 VPS,Nginx 配置都不用改

唯一麻烦的是历史文章不多了,之前几次折腾已经丢了不少。不过也好,算是一次清理,留下的都是还有价值的。

使用感受

用了几个月,真香。

最大的感受就是简单。写文章就在本地编辑器写,想用 VS Code 用 VS Code,想用 Vim 用 Vim。写完 hexo g -d 发布,整个流程顺畅。

所有文章就是 Markdown 文件,用 Git 管理,想改历史文章直接改文件,想回滚直接 git revert。不像 WordPress 还要在数据库里捣鼓,也不像 Org-mode 需要配置一堆 elisp。

而且静态网站部署简单,之前配好的 Nginx + Let’s Encrypt 继续用,不需要数据库,不需要 PHP,省心。

给折腾党的建议

如果你也在各种博客系统之间纠结:

  • 别花太多时间选主题:先用个简洁的开始写,主题以后可以换
  • Git 管理很重要:文章都是本地文件,一定要推到远程仓库备份
  • 够用就好:别像我一样折腾,Hexo 就挺好的,别再换了

最后,静态博客不是万能的,需要评论、搜索这些功能要用第三方服务。但如果只是想写点技术笔记,Hexo 够了。

这次应该不会再换了(真的)。

更多信息查看 Hexo 官方文档