change hexo to hugo
缘由
好久没有更新blog了,最近在重装系统并转移硬盘数据时,需要移动并删除hexo文件夹下的数据,结果提示“该文件夹包含名称过长且无法放入回收站的项目”,感觉好不爽。 而且重新布置hexo比较麻烦,要装一大堆插件,原先版本插件已经失效了。
于是就随便在网上搜索了一下,看看有什么替代的静态站点生成器,结果发现了:
hugo 这个go语言写的大杀器。
- A fast and modern static website engine
- Language:Go
- License:APL 2.0
目前在StaticGen上排名已经超过Hexo了,仅次于Jekyll,于是兴起了试用的念头。
迁移
因为blog上文章不多,迁移比较方便,主要是将Hexo的YAML转换为Hugo的TOML,网上有篇文章从 Hexo 迁移到 Hugo介绍了如何迁移
下载hugo
hugo就是一个执行文件,可以直接从官网下载
windows下执行环境可以参考https://gohugo.io/tutorials/installing-on-windows/
生成站点
可以到Hugo - Introduction to Hugo自行学习
Hugo - Hugo Quickstart Guide 快速上手指南
生成站点比较简单:
hugo new site sitename
主题
可以到以下站址找自己喜欢的主题,我选择的是 hugo_eiio hermit主题
安装比较简单:
cd themes
git clone https://github.com/Track3/hermit.git themes/hermit
生成页面
hugo new posts/about.md
然后用自己喜欢的MD编辑器编辑就行啦,我用的是这款 MarkdownEditor
本地测试
hugo server --buildDrafts --watch --theme themename
运行后可以在 http://localhost:1313/ 查看具体效果
生成静态页面
还是一个命令:
hugo
基本上页面数量少的话,都是在ms级别,生成文件在public文件夹内
发布到github
将public文件夹中文件和github.io进行同步即可
结
至此,新的blog已经搭建完成了,虽然存在现在theme没有之前用hexo的theme好看,但是胜在简单,而且后续还可以自己慢慢调整,整体还是比较喜欢的 ^o^ ~