2

我使用hugo创建了一个帖子new posts/mypost.md,它为我创建了mypost.md,带有类似的标题toml配置

toml配置

但是,当我在服务器(本地)上运行时,日期时间呈现错误,例如: 在此处输入图像描述

我该如何解决?提前致谢!

4

3 回答 3

3

这就是我让它工作的方式:

添加您的日期格式config.toml

[params]
    dateFormat = "02 Jan 2006"

您的帖子应在其前面的内容中包含日期:

---
date: "2020-12-23T15:21:54+05:30"
...
---

在布局中使用格式:

<div>{{ .Params.date.Format .Site.Params.dateFormat }}</div>

注意:请不要更改日期格式中的数字。日必须是 02,月必须是 Jan,年必须是 2006,等等。请查看以获取更多详细信息。

于 2021-01-22T17:00:35.973 回答
1

还要检查Hugo 0.87(2021 年 8 月,两年后),它附带:

  • 一个timezone

  • 时间日期格式

    {{ time.Format "Monday, Jan 2, 2006" "2015-01-21" }} 
    → 
    "Wednesday, Jan 21, 2015"
    

请注意,从 Hugo 0.87.0 开始,time.Format将返回当前语言的本地化字符串。

  • 日期/时间格式布局

    {{ .Date | time.Format ":date_long" }}
    

带有英语示例的自定义布局的完整列表:

:date_full => Wednesday, June 6, 2018

:date_long => June 6, 2018

:date_medium => Jun 6, 2018

:date_short => 6/6/18

:time_full => 2:09:37 am UTC

:time_long => 2:09:37 am UTC

:time_medium => 2:09:37 am

:time_short => 2:09 am
于 2021-08-03T21:25:47.827 回答
0

您需要在 2.1.2006 的文件 config.toml 中设置 dateformat(任何正确的格式,确保 2, Jan, 2006)。
这个链接拯救了我的一天

于 2019-06-18T12:38:44.953 回答