mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-18 21:11:19 +02:00
Add base Sitemap support
This commit is contained in:
committed by
spf13
parent
179225449c
commit
f8e675d064
@@ -220,6 +220,10 @@ func (s *Site) Render() (err error) {
|
||||
return
|
||||
}
|
||||
s.timerStep("render and write homepage")
|
||||
if err = s.RenderSitemap(); err != nil {
|
||||
return
|
||||
}
|
||||
s.timerStep("render and write Sitemap")
|
||||
return
|
||||
}
|
||||
|
||||
@@ -740,6 +744,36 @@ func (s *Site) RenderHomePage() error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *Site) RenderSitemap() error {
|
||||
if viper.GetBool("DisableSitemap") {
|
||||
return nil
|
||||
}
|
||||
|
||||
optChanged := false
|
||||
|
||||
n := s.NewNode()
|
||||
n.Data["Pages"] = s.Pages
|
||||
|
||||
// Force `UglyUrls` option to force `sitemap.xml` file name
|
||||
switch s.Target.(type) {
|
||||
case *target.Filesystem:
|
||||
s.Target.(*target.Filesystem).UglyUrls = true
|
||||
optChanged = true
|
||||
}
|
||||
|
||||
smLayouts := []string{"sitemap.xml", "_default/sitemap.xml", "_internal/_default/sitemap.xml"}
|
||||
err := s.render(n, "sitemap.xml", s.appendThemeTemplates(smLayouts)...)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if optChanged {
|
||||
s.Target.(*target.Filesystem).UglyUrls = viper.GetBool("UglyUrls")
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *Site) Stats() {
|
||||
jww.FEEDBACK.Printf("%d pages created \n", len(s.Pages))
|
||||
|
||||
|
Reference in New Issue
Block a user