all repos — website @ a9337d346ca6d82bbe203d50b176af9b7c146db0

My website

generate sitemap and robots.txt

Alan Pearce
commit

a9337d346ca6d82bbe203d50b176af9b7c146db0

parent

ab5a866278bec429657b61bf0d0a370757b5e922

1 file changed, 19 insertions(+), 0 deletions(-)

changed files
M internal/builder/template.gointernal/builder/template.go
@@ -8,6 +8,7 @@ "net/url"
"os" "strings" "sync" + "text/template" "time" "website/internal/atom" "website/internal/config"
@@ -293,6 +294,24 @@ elsewhere.AppendSelection(el)
} return renderHTML(doc), nil +} + +func renderRobotsTXT(config config.Config) (io.Reader, error) { + r, w := io.Pipe() + tpl, err := template.ParseFiles("templates/robots.tmpl") + if err != nil { + return nil, err + } + go func() { + err = tpl.Execute(w, map[string]interface{}{ + "BaseURL": config.BaseURL, + }) + if err != nil { + w.CloseWithError(err) + } + w.Close() + }() + return r, nil } func render404(config config.Config, url string) (io.Reader, error) {