Hugo v0.112 发布,Go 编写的静态网站生成器

来源: 投稿
作者: Alias_Travis
2023-05-26 07:05:39

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

展开阅读全文
点击加入讨论🔥(2) 发布并加入讨论🔥
本篇精彩评论
还在0点几个版本呢。
2023-05-26 13:40
1
举报
2 评论
5 收藏
分享
返回顶部
顶部