从 WordPress 迁移到 Hugo

经过几天的折腾, 本站已经从 WordPress 迁移到 Hugo, 并托管在 Github Pages 上.

迁移原因主要有下面几点.

  • WordPress 使用动态页面

动态页面带来大量不必要的服务器开销. 虽然可以使用一些插件并配合 Cloudflare 减少,但 VPS 的购买是难以避免的. 而以 Hugo, Hexo 为代表的静态页面生成器就友好得多 (经济上).

  • WordPress 需要 MySQL 数据库

相比于复杂的数据库, 我更喜欢 .conf, .json, .yaml, .toml 之类的纯文本配置文件.

  • 静态页面可以完全缓存

本站使用了 Cloudflare 作为 CDN. 之前使用 WordPress 时, 需要配合插件才能较为舒适地缓存 html 文件. 而 Hugo 由于全是静态页面, 直接配置一个页面规则就完事了.

  • 更专注于博客本身

Hugo 就是为小型站点而生的, 而 WordPress 有各种功能. 我希望能专注于内容创作而不是被各种其他东西打扰.

  • Markdown 使用更舒适

相比于 WordPress 的编辑器, 我更青睐 Markdown. Markdown 将内容创作与展示分开, 使得创作者可以专注于内容. 此外, Hugo 的本地存储并使用 git 推送的特性使得离线情况也可以写博客, 而 WordPress 则必须登陆站点后台.

不使用 Hexo 的原因是 Go 的速度比 Node.js 快, 生成静态页面只要几百毫秒.