all repos — homestead @ 33ce4a14d51c06946af9e8ce430f20495aca1592

Code for my website

generate sitemap and robots.txt

Alan Pearce
commit

33ce4a14d51c06946af9e8ce430f20495aca1592

parent

a6524cfaf56014289837cdc02150539fbf468348

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) +}