set mtime of output based on input content
1 file changed, 10 insertions(+), 1 deletion(-)
changed files
M internal/content/posts.go → internal/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