简介
随着博客篇数的增多,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,还在思考怎么弄