Hugo 是一个用 Go 语言编写的静态 HTML 和 CSS 网站生成器。它针对速度、易用性和可配置性进行了优化。Hugo 将一个带有内容和模板的目录,渲染成一个完整的 HTML 网站。
日前,Hugo v0.112 正式发布,新版本带来了 TailwindCSS v3.x 的支持、大大改进了语言配置的合并、整合了所有 Hugo 配置,并使用 SimpleCobra 重写了 commands
包(CLI)等。
TailwindCSS v3.x 支持
TailwindCSS 3 已经发布了一段时间了,但此前他们的新构建策略在 Hugo 中的效果不是很好。在这个版本中 Hugo 为资源缓存增加了一个新的 build.cachebusters
配置选项,允许对何时触发新的 Tailwind 构建进行更细化的控制。
重新整合了所有的配置处理
在这个版本中,将所有的配置收集到一个大的 Go 结构中,并使用 SimpleCobra 重写了命令行 API。所有这些都使源代码更容易维护和理解,但这样做的最初动机是为了给 Hugo 提供一个完整的、自动生成的 API 参考。
hugo config 现在已经完成了
当运行 hugo config
时,你得到的是有效配置的完整 TOML 表示(添加 --format json
或 --format yaml
为替代格式)。由于这将包括默认值和从主题中合并的配置,我们不建议将其复制并粘贴到 hugo.toml 中,因为这将使你的配置非常冗长。
改进的语言配置处理
但总的来说,来自 languages
的部分的合并行为有了很大改进。在下面的语言 en
的例子中,你现在会得到:
"comments": {
"color": "blue",
"title": "English Comments Title",
}
在早期版本的 Hugo 中,你会得到:
"comments": {
"title": "English Comments Title",
}
更多的信息
如果你使用 -v
构建标志,你现在会得到 Hugo 中核心构建步骤的时间信息:
INFO 2023/05/16 09:53:55 process in 17 ms INFO 2023/05/16 09:53:55 assemble in 345 ms INFO 2023/05/16 09:53:55 render in 341 ms INFO 2023/05/16 09:53:55 postProcess in 0 ms
更多详情可查看:https://github.com/gohugoio/hugo/releases/tag/v0.112.0