Skip to main content

为什么我要从 Hexo 迁移到 Hugo

前言

从2018年开始使用Hexo + GitHub Pages作为自己的博客到目前为止已经有两年了,但可惜这两年里我并没有养成总结和写作的习惯,直到最近想要重新捡起来,顺便把博客翻新一下。

静态博客

作为静态博客,无论是 Hexo 还是 Hugo 的表现很优秀。而在我实际使用的感觉看来,Hexo 更加侧重于于前端,而 Hugo 则是侧重于后端,而且 Hugo 号称是世界上构造速度最快的静态网站工具,凭这个特性就足以充当我把博客从 Hexo 迁(折)移(腾)到 Hugo 的理由了。实际使用体验是,构建速度确实比 Hexo 要快不少。除了 Hexo 和 Hugo,备选还有 Gatsby + novela主题,我特别种草这个主题,但由于自己前端太菜,没法按照自己想法修改主题,最后只好放弃这个选项。

主题

在主题数量上,Hexo 是完全碾压 Hugo,但数量少并不代表 Hugo 就缺少优秀主题,在我使用 Hexo 的时候,使用的是一款名叫 melody 的主题,在当时使用看来算是是比较简洁而且功能齐全的一款主题,还可以可以通过插件安装来支持PWA特性。

在选择 Hugo 的主题上,我看上了两款主题,其中一款是现在所用的 zozo,另一款是 Hermitzozo是复刻了菩提树下 主题,简洁的设计更符合复合我个人审美,而 Hermit 则是使用了暗色调作为配色,比较吸引眼球。不过最后我还是更加倾向于设计更简洁的 zozo

代码

正如前面所说到的,Hexo 侧重于前端,而 Hugo 侧重于后端,所以 Hexo 主题用上了很多前端技术栈,而 Hugo 主题就相对简单不少,主要围绕 HTML、CSS、js,只要稍微了解前端基础就能做修改。现在博客所使用的主题是在原版基础上做了些微小的修改,比如支持了 PWA 特性,社交图标样式的优化,加入不蒜子统计访问量。

部署

原本使用的是 GitHub Pages 来进行部署,但我不希望被别人看到我的每一次 Commit,加上GitHub Pages 在墙内访问速度堪忧,所以最后选择了 Vercel 来进行托管部署,实际体验下来,Vercel 响应速度要比 Netlify 快,而且支持私有仓库导入,每次只要在本地写完文章,提交Commit 后,Push 到 GitHub,Vercel 就会自动编译构建并部署。

如果觉得在本地难以管理的话,也可以使用 forestry.io 来作为后端进行内容管理。

总结

博客部署完了,接着的工作是把原本值得保留的文章迁移到新博客,也希望自己能够坚持总结和写作,形成一个好习惯。