all repos — website @ a9337d346ca6d82bbe203d50b176af9b7c146db0

My website

generate sitemap and robots.txt

Alan Pearce
commit

a9337d346ca6d82bbe203d50b176af9b7c146db0

parent

ab5a866278bec429657b61bf0d0a370757b5e922

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

changed files
A internal/builder/sitemap.go
@@ -0,0 +1,29 @@
+package builder + +import ( + "io" + "website/internal/config" + + "github.com/snabb/sitemap" +) + +type Sitemap struct { + config *config.Config + Sitemap *sitemap.Sitemap +} + +func NewSitemap(cfg config.Config) *Sitemap { + return &Sitemap{ + config: &cfg, + Sitemap: sitemap.New(), + } +} + +func (s *Sitemap) Add(u *sitemap.URL) { + u.Loc = s.config.BaseURL.JoinPath(u.Loc).String() + s.Sitemap.Add(u) +} + +func (s *Sitemap) WriteTo(w io.Writer) (int64, error) { + return s.Sitemap.WriteTo(w) +}