all repos — homestead @ d70fced11c8c4cdbc53d6434527e6bfef514399d

Code for my website

set mtime of output based on input content

Alan Pearce
commit

d70fced11c8c4cdbc53d6434527e6bfef514399d

parent

9bea362c53a1631f4cf23deba1ba617a02814094

1 file changed, 10 insertions(+), 1 deletion(-)

changed files
M internal/content/posts.gointernal/content/posts.go
@@ -92,16 +92,25 @@
func (cc *Collection) GetPage(filename string) (*Post, error) { fp := filepath.Join(cc.config.Root, filename) url := path.Join("/", pageURLReplacer.Replace(filename)) + cs, err := cc.config.Repo.GetFileLog(filename) + if err != nil { + return nil, errors.WithMessagef(err, "could not get commit log for file %s", filename) + } post := &Post{ Input: fp, Basename: filepath.Base(url), URL: url, PostMatter: &PostMatter{}, + Commits: cs, } - err := parse(fp, post) + err = parse(fp, post) if err != nil { return nil, err + } + + if post.Date.IsZero() { + post.Date = cs[0].Date } return post, nil