hexo迁移到hugo的一些记录


简介

随着博客篇数的增多,hexo在编译出静态化页面花费的时间越来越多。正值准备对内网和外网建立两套blog,内网的内容可以相对私密一些。
在迁移的过程中也有一定思想阻碍,毕竟hexo用了这么多年,迁移的成本的确有点高,但是通过实验了hugo的模版还有编译速度后,还是决定迁移过去。先在内网做测试部署好内网的blog,然后再迁移github上面的。

hexo和hugo的编译速度对比

编译环境

2核i7-10700
8G DDR4 2933MHZ
文章行数 413行/篇

结果对比

文章数量 hexo速度(s) hugo速度(s)
50 8.316s 0.881s
100 17.541s 1.685s
200 56.334s 3.931s
500 5m1.506s 16.224s
1000 20m15.857 53.418s
2000 3m7.630s
10000 68m983s

基本上可以看出来在100篇之内,hexo还是都是hugo10左右,也就是十几秒的样子,还勉强可以接受吧,但是到了500篇的量级,一次5分钟,太浪费时间了。
不过从这个表格也可以看出来,hugo的使用上限也就在2000篇左右。不过自己内网几百篇还是应该会有的,看到了这个结果,所以还是狠下心来做迁移吧。

hugo安装使用

直接使用

https://github.com/gohugoio/hugo
下载了配置环境变量就行

docker

使用shell

docker run --rm -it -v $(pwd):/src -p 1313:1313 klakegg/hugo:ubuntu shell

直接编译

docker run --rm -it -v $(pwd):/src klakegg/hugo

进行展示

docker run --rm -it -v $(pwd):/src klakegg/hugo server

基本步骤

如果不在该目录下需要加-s ./blog

hugo new site blog

hugo new posts/test.md

hugo server

hugo主题

主要作为代码记录的话,hugo的主题还是偏宽屏和有代码高亮,复制的比较喜欢
以下的主题都不错,最后在learn和stack之间选择了learn,不过在考虑同时部署两个,毕竟这代价也不大嘛。

  • loveit
  • learn
  • stack
  • ananke
  • Even
  • casper
  • papermod

官网看起来不错但是实际运行有问题的

  • cactus
  • clarity
  • hugobook
  • meme
  • zozo

hexo迁移到hugo

文章迁移

https://github.com/zrong/blog/blob/master/hexo2hugo.py

图片迁移

直接复制原来的img文件夹到hugo的下面

url变更

这个脚本采用了的postid,还在思考怎么弄


文章作者: xyzz
文章链接: http://www.xyzzpwn.top
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 xyzz !
 上一篇
mac认证esxi证书错误的修复 mac认证esxi证书错误的修复
简介mac在2020年9月1号开始,对超过398天的证书将认证错误,在默认环境下vcenter对管理的esxi主机下发五年证书。从而会显示NET::ERR_CERT_VALIDITY_TOO_LONG错误。 修复方案在主机 -> 配置
2022-03-30
下一篇 
oh-my-zsh在git目录卡顿的问题 oh-my-zsh在git目录卡顿的问题
简介oh-my-zsh使用默认插件的时候在遇到git目录,每次都会执行git status,所以在大型git项目或者远程的git目录中就会特别卡顿。通过搜索发现还是直接去了最简单 解决方法git config oh-my-zsh.hide-
2021-12-27
  目录