hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit 69d92dc49cb8ab9276ab013d427ba2d9aaf9135d
parent d74452cfe8f69a85ec83e05481e16bebf199a5cb
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Wed, 31 May 2017 10:57:19 +0300

hugolib: Respect disableKinds=["sitemap"]

Fixes #3544

Diffstat:
Mhugolib/config.go | 1+
Mhugolib/hugo_sites.go | 11+++++++++++
2 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/hugolib/config.go b/hugolib/config.go
@@ -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)
 	}
 
diff --git a/hugolib/hugo_sites.go b/hugolib/hugo_sites.go
@@ -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"))