再次测试hugo这一号称速度最快的静态站点生成器

  • Post author:
  • Post category:其他


在这里插入图片描述



缘起

以前曾经初步测试过 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 版权协议,转载请附上原文出处链接和本声明。