Featured image of post 解决 Hugo 默认时区问题

解决 Hugo 默认时区问题

文章/页面不渲染的解决办法

XalaokGPT
文章讨论了 Hugo 博客框架默认时区问题,指出文章未被渲染可能是由于时区设置不当导致。根据官方文档,介绍了解决方案:一是在 Front Matter 的 `date` 中加上时区偏移量,二是配置 Hugo 允许输出未来页面,可通过编辑 hugo.yaml 或在构建时使用 `--buildFuture` 命令。这些方法帮助解决了发布时间设置引起的渲染问题,提高了 Hugo 博客框架的灵活性和适用性。

前言

相信各位 Hugo 博主应该都有遇到一个问题,就是发布时间设置没问题,但文章没有被渲染,我遇到的时候第一时间就想到作为一个国外的博客框架,应该就是时区问题,然后查阅官方文档后更证实了这个猜想。

Hugo 在以下情况下不会发布内容:

  • draft 值为true
  • date 在未来
  • publishDate 在未来
  • expiryDate 在过去

很显然我们遇到的问题不满足以上所有情况,那么肯定是时区问题,经过测试,只有在发布时间设置为当前北京时间八小时内的文章是不会被渲染的,因此 Hugo 的默认时区是世界标准时间(也不意外对吧),那么该怎么解决呢,经过一番 Google,我找到了以下两种解决办法

解决方案 1:在 Front Matter 的 date 加上时区

在 Front Matter 的 date 原本内容上加上你所在的时区随对应要加或减的小时数,如北京时间(东八区区时)就在后面加上 +0800

title: 
date: 2023-07-28 08:00:00+0800
lastmod: 
slug: 
description: 
image: 
categories:
tags:
draft: 

解决方案 2:配置 Hugo 使其输出将来的页面

第一种方式:编辑 hugo.yaml

在根级加入以下代码:

buildFuture: true

第二种方式:在构建博客时加上 --buildFuture

在构建博客时运行 hugo --buildFuturehugo -F 而不是 hugo

阅读量: 0
Licensed under CC BY-NC-SA 4.0 转载请在留言板告知