从Hexo迁移到Hugo

2022-08-28
2分钟阅读时长

折腾过好几次博客的主题,可能是审美疲劳过一段时间就想换掉。反正也是要折腾,不如折腾的大一点好。之前博客的源文件是在个人电脑的Linux系统上,工作之后已经很少打开了,这也是博客更新少的原因之一,所以这一次肯定是要有一个随时随地都能写博客并且发布的方案。还有一个不满意的点是Hexo生成的速度太慢了,希望能够快一点。总的需求很简单:

  • 支持Markdown和Latex
  • 博客生成速度快
  • 主题简单,有黑夜模式,适配移动端
  • 远程托管源文件并能CICD
  • 博客和评论迁移简单

构建方案

博客的构建还是选择静态网站的方式,调研了一圈发现Hugo很对胃口,逛主题的时候也恰好发现了Eureka这个主题,并且直接支持正在使用的valine评论系统,完全满足我现在的需求。

整体体验下来,Hugo的生成速度确实很快,预览能够实时刷新,不需要像Hexo那样安装插件,体验还是很不错的。还有一点比较满意的是如果对主题的布局不满意,想自己改造某些页面的生成模板,可以在工程对应的目录下自己折腾,Hugo搜索页面模板的优先级会高于主题内的,这样就不需要直接修改主题内的代码,升级主题的时候更加方便。

Valine评论是和Url绑定的,之前Hexo生成的Url默认是日期+标题名,Hugo则是/posts/+文件名,不过之前的评论不多,直接批量修改数据库内的值就好了。现在的Url生成方式也比之前合理,不会有长长的中文转义,之后迁移起来会非常方便。

部署方案

部署依然是用Github Page,新建了一个私有仓库来存放博客的源文件,然后通过Github Action来自动构建生成静态网页,并且push到Github Page的仓库上。这样即备份了源文件,也不需要自己部署,可以说是非常方便了。如果只是写一些简单的博文,可以使用Github.dev,不需要任何环境,实现了随时随地写博客的需求。

后记

目前整体都非常满意,短时间应该不会再折腾了,想把精力放在写博客上,希望能多静下来沉淀好的内容~