折腾了三天,我终于把博客从Hexo迁移到了Hugo
说实话,Hexo用了两年多,真的不想换。但上个月服务器到期,备份文件找不到了,只能重新开始。
本来想继续用Hexo的,结果npm安装依赖的时候报错,折腾了一下午没解决。气得我直接删了node_modules重装,还是不行。这时候我就在想,是不是该换个工作流了?
然后我想起了Hugo。
之前听人说Hugo快,但我一直没当回事。毕竟Hexo也没觉得慢啊。但这次真的是被npm搞怕了,Go语言的二进制文件,不用装一堆依赖,下载就能用——这对我这种懒人来说太友好了。
迁移过程其实没想象中麻烦
我原来Hexo有80多篇文章,本来以为要转格式转到天荒地老。结果找到个hexo-to-hugo的转换工具,虽然不完美,但至少能把markdown文件都转过去,剩下的我自己手动改改就行。
最头疼的是主题。Hexo的NexT主题我用惯了,Hugo的主题找了好久都没找到一模一样的。最后选了个叫PaperMod的,简洁,加载快,关键是移动端适配做得好。现在我手机上看看自己的博客,终于不用放大缩小了。
有个小插曲——配置评论系统的时候搞了半天。Hexo用的是Valine,Hugo这边用Twikoo。光是配置腾讯云函数就花了我一个多小时,文档写得...怎么说呢,感觉是给已经会的人看的。不过弄好之后确实香,不需要数据库,无后端,速度飞快。
速度提升真的明显
这是我没想到的。原来Hexo生成100篇文章要7-8秒,Hugo只要不到1秒。我一开始还不信,特地数了秒表。真的是秒级生成,这体验太爽了。
而且部署也简单。我直接用GitHub Actions自动构建,push代码后自动生成静态文件部署到Vercel。整个过程我不用在本地装任何东西,换个电脑也能写文章。这种感觉,怎么说呢...解放了。
对了,如果你也在考虑换博客系统,我的建议是:如果你文章不多(<50篇),其实换不换都行。但如果像我一样,文章多了生成慢,或者受够了Node.js的依赖地狱,那Hugo绝对值得一试。
下一步我打算折腾一下RSS订阅和搜索功能。Hugo内置了RSS,这个很方便。搜索的话准备用Pagefind,据说也是秒级响应。等我弄好了再写篇文章分享吧。
今天就先这样,我要去喝杯咖啡了。连续对着屏幕三天,眼睛都要瞎了...
还木有评论哦,快来抢沙发吧~