缘起
以前曾经初步测试过 hugo,印象中安装后没有合适的主题,接近于白纸,就放下了,选择了 hexo作为自己的日常工具,后来看到网上对 hugo 评价挺高,就再次做一个测试。
了解
hugo号称速度最快的静态站点生成器,The world’s fastest framework for building websites,是基于 go 语言开发的。
安装部署
准备 git 环境
hugo 需要 git 环境,git 的安装就不详述。
准备go环境
hugo 需要 go 环境
- 下载 go:https://golang.google.cn/dl
- 添加环境变量:安装完,将 bin 目录添加到环境变量,环境变量-系统变量-path
-
测试:
go version
准备hugo工具
-
hugo是跨平台的,这里是在 windows下测试,下载对应的exe文件,选择了扩展版的:
hhugo_extended_0.111.3_windows-amd64.zip
- 解压后得到 hugo.exe 文件
- 将 hugo.exe 所在的路径加入环境变量,环境变量-系统变量-Path
-
测试hugo:
hugo version
hugo 的基本使用
-
新建站点:
hugo new site hugotestsite
,会生成一堆目录文件 -
进入子目录
hugotestsite
,创建一篇文章,
hugo new post/first.md
,则生成文件位于 content 目录 -
下载主题:可以 cd themes 切换到主题目录,然后 git 拉取主题,也可以直接访问官网
https://themes.gohugo.io
,下载主题放到 themes 目录中,或者直接在 github 中搜索
hugo theme
,挑选 star 星级较高的热门主题 -
修改主题:config.toml 中修改主题相关的语句,比如
theme = "maupassant"
-
仿真模拟:
hugo server -D
,修改内容后会自动更新,不用重新运行 -
最终生成站点:
hugo
体验hugo
考察路径特点
- 文章比如 first.md,则路径为 post/first
-
文件名比如为
中文.md
,则路径为
post/中文
-
比如子目录
互联网
中的文件
互联网笔记1.md
,则路径为
post/互联网/互联网笔记1
- /categories/分类1
- tags/标签1
这样方式应该有它的好处,和文件系统路径保持一致,但也有缺点,如果文件名会频繁修改的话,就不太友好。
寻找主题
找了很久主题,功能丰富的主题太稀少,这方面与 hexo 相比差距较大。
相比而言,较好的主题有:
- hugo-theme-tokiwa-master
-
hugo-theme-learn-master
-
FixIt-master
-
hugo-theme-cleanwhite-master
-
hugo-theme-stack-master
-
maupassant
文章目录列表
自己对文章目录需求较高,hexo 中带文章目录的俯拾即是,而 hugo 则很稀少。
总结优缺点
优点
- 编译速度快,hugo 基于 go,直接二进制文件,编译速度快,据资料,200篇左右的博文用Hexo 需要10分钟去生成静态网页,而Hugo 只需要10秒
- 搜索引擎中搜索 hugo 结果比 hexo 还多,应该比较有潜力
- github上关于 hugo 的 star 比 hexo 还多
- 有人评价说 Hugo 在稳定性和易用性上都无愧于开源社区里关注度第一
缺点
- 国内用的人少一些,没有 hexo 多
- 主题比较少一些,对于自己来说,有合适主题非常重要,相比之下,hexo 的主题丰富美观,hugo 还是差的比较远
总结
从目前来说,自己还没有决定从 hexo 转换到 hugo 的打算,应该还会保持关注。
版权声明:本文为wlyman原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。