mirror of
https://github.com/gohugoio/hugo.git
synced 2024-05-11 05:54:58 +00:00
Add ERROR logging on invalid date and publishdate
Having correct dates is important in Hugo. Previously date parsing errors were swallowed, leading to confusing results. This commit adds ERROR logging when date or publishdate in front matter cannot be parsed into a time.Time.
This commit is contained in:
@ -397,7 +397,7 @@ func (page *Page) update(f interface{}) error {
|
||||
return fmt.Errorf("no metadata found")
|
||||
}
|
||||
m := f.(map[string]interface{})
|
||||
|
||||
var err error
|
||||
for k, v := range m {
|
||||
loki := strings.ToLower(k)
|
||||
switch loki {
|
||||
@ -421,9 +421,15 @@ func (page *Page) update(f interface{}) error {
|
||||
case "keywords":
|
||||
page.Keywords = cast.ToStringSlice(v)
|
||||
case "date":
|
||||
page.Date = cast.ToTime(v)
|
||||
page.Date, err = cast.ToTimeE(v)
|
||||
if err != nil {
|
||||
jww.ERROR.Printf("Failed to parse date '%v' in page %s", v, page.File.Path())
|
||||
}
|
||||
case "publishdate", "pubdate":
|
||||
page.PublishDate = cast.ToTime(v)
|
||||
page.PublishDate, err = cast.ToTimeE(v)
|
||||
if err != nil {
|
||||
jww.ERROR.Printf("Failed to parse publishdate '%v' in page %s", v, page.File.Path())
|
||||
}
|
||||
case "draft":
|
||||
page.Draft = cast.ToBool(v)
|
||||
case "layout":
|
||||
|
Reference in New Issue
Block a user