generate sitemap and robots.txt
1 file changed, 19 insertions(+), 0 deletions(-)
changed files
M internal/builder/template.go → internal/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) {