hugolib: Respect disableKinds=["sitemap"]
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 31 May 2017 07:57:19 +0000 (10:57 +0300)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 31 May 2017 07:57:19 +0000 (10:57 +0300)
Fixes #3544

hugolib/config.go
hugolib/hugo_sites.go

index 8847b3495f97de04ffedc97ad3e20e98e476e69b..e2e9f93294fe3c63b994627eb80c4d0afeff1179 100644 (file)
@@ -59,6 +59,7 @@ func LoadConfig(fs afero.Fs, relativeSourcePath, configFilename string) (*viper.
        }
 
        if v.IsSet("disableSitemap") {
+               // NOTE: Do not remove this until Hugo 0.24, ERROR in 0.23.
                helpers.Deprecated("site config", "disableSitemap", "Use disableKinds= [\"sitemap\"]", false)
        }
 
index 6e7034bd2bec2edaf9828b368aa25f50eb424f12..1091660e79a236a23819e62e7b67564ee851bb03 100644 (file)
@@ -269,6 +269,17 @@ func (h *HugoSites) renderCrossSitesArtifacts() error {
                return nil
        }
 
+       sitemapEnabled := false
+       for _, s := range h.Sites {
+               if s.isEnabled(kindSitemap) {
+                       sitemapEnabled = true
+               }
+       }
+
+       if !sitemapEnabled {
+               return nil
+       }
+
        // TODO(bep) DRY
        sitemapDefault := parseSitemap(h.Cfg.GetStringMap("sitemap"))