mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05: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:
parent
0d17ee7ed4
commit
837922d32b
1 changed files with 9 additions and 3 deletions
|
@ -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":
|
||||
|
|
Loading…
Reference in a new issue