all repos — website @ 177955eab572c13b7d99217e54250f377c9a3c9e

My website

abstract builder outputs

Alan Pearce
commit

177955eab572c13b7d99217e54250f377c9a3c9e

parent

e2b10dee160b5b1a7e06dfb34c137d2a43bccd91

1 file changed, 12 insertions(+), 13 deletions(-)

changed files
M internal/content/posts.gointernal/content/posts.go
@@ -81,9 +81,8 @@ return buf.String(), nil
} type Config struct { - Root string - InputDir string - OutputDir string + Root string + InputDir string } func ReadPosts(config *Config, log *log.Logger) ([]Post, Tags, error) {
@@ -94,15 +93,15 @@ files, err := os.ReadDir(subdir)
if err != nil { return nil, nil, errors.WithMessagef(err, "could not read post directory %s", subdir) } - outputReplacer := strings.NewReplacer(config.Root, config.OutputDir, ".md", "/index.html") - urlReplacer := strings.NewReplacer(config.Root, "", ".md", "/") + outputReplacer := strings.NewReplacer(".md", "/index.html") + urlReplacer := strings.NewReplacer(".md", "/") for _, f := range files { - pathFromRoot := filepath.Join(subdir, f.Name()) - if !f.IsDir() && path.Ext(pathFromRoot) == ".md" { - output := outputReplacer.Replace(pathFromRoot) - url := urlReplacer.Replace(pathFromRoot) - log.Debug("reading post", "post", pathFromRoot) - matter, content, err := GetPost(pathFromRoot) + fn := f.Name() + if !f.IsDir() && path.Ext(fn) == ".md" { + output := path.Join(config.InputDir, outputReplacer.Replace(fn)) + url := urlReplacer.Replace(strings.TrimPrefix("/", fn)) + log.Debug("reading post", "post", fn) + matter, content, err := GetPost(path.Join(subdir, fn)) if err != nil { return nil, nil, err }
@@ -111,13 +110,13 @@ for _, tag := range matter.Taxonomies.Tags {
tags.Add(strings.ToLower(tag)) } - log.Debug("rendering markdown in post", "post", pathFromRoot) + log.Debug("rendering markdown in post", "post", fn) html, err := RenderMarkdown(content) if err != nil { return nil, nil, err } post := Post{ - Input: pathFromRoot, + Input: fn, Output: output, Basename: filepath.Base(url), URL: url,