换了新引擎写第一篇文章就让我差点脑溢血了。
案情再现 链接到标题
费了老鼻子劲给自己的博客换了一个新引擎,经过了各种主题无法正确解析文章后终于配好了一个我喜欢的性冷淡风格主题。
正当我兴致冲冲准备写一篇文章来昭告世界之时,发现我新写的文章怎么样都不能显示出来。
追根溯源 链接到标题
当我把基本上所有的配置信息都改过试过后,我发现问题出在了文章的日期上。
Hugo 默认只编译过去写的文章,而 Hugo 默认采用的是 格林尼治平时 (GMT),比北京时间 (UTC+8) 晚了 8 个小时。也就是说,当北京时间在 08:00 之前写的博客就不会被 Hugo 默认编译。
虽然这很强盗,但至少也知道了原因。
解决方法 链接到标题
1. 编译时添加 --buildFuture
参数来编译“未来”的文章
链接到标题
这个是最简单的一个方法了,一个参数及可以编译对 Hugo 来说是未来的文章了。
# 编译时:
hugo --buildFuture
# 或者
hugo -F
# 用 Hugo 本地服务器预览页面时:
hugo server --buildFuture
# 或者
hugo server -F
2. 指定文章时区 链接到标题
例如:
---
title: Hugo 引擎无法直接显示新写的文章
date: 2024-01-31 01:17:49
tags: 技术总结
---
改为:
---
title: Hugo 引擎无法直接显示新写的文章
date: 2024-01-31T01:17:49+08:00
tags: 技术总结
---
但这个方法在 Obsidian 等软件下显示的有点丑,所以我选择第一方法。