mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-21 20:46:30 -05:00
Make sure that sitemaps gets generated even if there is a content bundle with the same path
Fixes #12183
This commit is contained in:
parent
3f217fd664
commit
9dfa9e70e6
2 changed files with 25 additions and 3 deletions
|
@ -1764,7 +1764,7 @@ func (sa *sitePagesAssembler) addStandalonePages() error {
|
||||||
|
|
||||||
if s.conf.EnableRobotsTXT {
|
if s.conf.EnableRobotsTXT {
|
||||||
if m.i == 0 || s.Conf.IsMultihost() {
|
if m.i == 0 || s.Conf.IsMultihost() {
|
||||||
addStandalone("/robots", kinds.KindRobotsTXT, output.RobotsTxtFormat)
|
addStandalone("/_robots", kinds.KindRobotsTXT, output.RobotsTxtFormat)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1777,11 +1777,11 @@ func (sa *sitePagesAssembler) addStandalonePages() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
if sitemapEnabled {
|
if sitemapEnabled {
|
||||||
addStandalone("/sitemap", kinds.KindSitemap, output.SitemapFormat)
|
addStandalone("/_sitemap", kinds.KindSitemap, output.SitemapFormat)
|
||||||
skipSitemapIndex := s.Conf.IsMultihost() || !(s.Conf.DefaultContentLanguageInSubdir() || s.Conf.IsMultiLingual())
|
skipSitemapIndex := s.Conf.IsMultihost() || !(s.Conf.DefaultContentLanguageInSubdir() || s.Conf.IsMultiLingual())
|
||||||
|
|
||||||
if !skipSitemapIndex {
|
if !skipSitemapIndex {
|
||||||
addStandalone("/sitemapindex", kinds.KindSitemapIndex, output.SitemapIndexFormat)
|
addStandalone("/_sitemapindex", kinds.KindSitemapIndex, output.SitemapIndexFormat)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -148,3 +148,25 @@ Home.
|
||||||
|
|
||||||
b.AssertFileContent("public/sitemap.xml", "https://example.com/en/sitemap.xml")
|
b.AssertFileContent("public/sitemap.xml", "https://example.com/en/sitemap.xml")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestSitemapAndContentBundleNamedSitemap(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
|
|
||||||
|
files := `
|
||||||
|
-- hugo.toml --
|
||||||
|
disableKinds = ['home','rss','section','taxonomy','term']
|
||||||
|
-- layouts/_default/single.html --
|
||||||
|
layouts/_default/single.html
|
||||||
|
-- layouts/sitemap/single.html --
|
||||||
|
layouts/sitemap/single.html
|
||||||
|
-- content/sitemap/index.md --
|
||||||
|
---
|
||||||
|
title: My sitemap
|
||||||
|
type: sitemap
|
||||||
|
---
|
||||||
|
`
|
||||||
|
|
||||||
|
b := Test(t, files)
|
||||||
|
|
||||||
|
b.AssertFileExists("public/sitemap.xml", true)
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue