我的正面材料看起来像:
---
title: "example"
date: 2017-02-09T19:33:35-8:00
draft: false
---
我的single.html
显示日期如下:
Updated: <time datetime="{{ .Date }}">{{ .Date.Format "2 Jan 2006" }}</time>
由于某种原因,当运行hugo server
并查看此页面时,日期显示为:
Updated: 1 Jan 0001
让我难以置信的是,这是能工作的页面的一个前沿问题:
---
title: "working example"
date: 2019-01-08T18:16:47-08:00
draft: false
---
在我看来,这两个示例日期的格式完全相同。
甚至更奇怪的:如果我从工作示例复制/粘贴到非工作示例,然后手动交换正确的日期,非工作示例就可以工作了!
发生了什么为什么我的日期没有正确显示,除非它们莫名其妙地显示
编辑:我尝试过逐部分复制/粘贴,看看字符串的某些特定方面是否不好,但没有用。只有当我复制/粘贴整个内容,然后手动重新键入日期时,它才能工作。奇怪的是:如果我将好的格式复制/粘贴到"坏的",然后将日期从坏复制/粘贴为好,这是有效的。我怀疑可能是一个奇怪的unicode角色什么的,现在我不知道了。
刚刚与我自己的网站确认
时间/日期字符串必须遵循ISO 8601格式。这包括以小时为单位的两位数字的时区偏移量。
请注意,偏移量是可选的-它不必存在。但如果是,则必须是[+-]HH:MM
# bad
date: 2017-02-09T19:33:35-8:00
# good
date: 2017-02-09T19:33:35-08:00