mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-21 20:46:30 -05:00
parent
d30c6a26d1
commit
bf0dfa3e2d
2 changed files with 10 additions and 5 deletions
|
@ -116,8 +116,8 @@ func doTestMultiSitesMainLangInRoot(t *testing.T, defaultInSubDir bool) {
|
||||||
// Sitemaps behaves different: In a multilanguage setup there will always be a index file and
|
// Sitemaps behaves different: In a multilanguage setup there will always be a index file and
|
||||||
// one sitemap in each lang folder.
|
// one sitemap in each lang folder.
|
||||||
assertFileContent(t, "public/sitemap.xml", true,
|
assertFileContent(t, "public/sitemap.xml", true,
|
||||||
"<loc>http:/example.com/blog/en/sitemap.xml</loc>",
|
"<loc>http://example.com/blog/en/sitemap.xml</loc>",
|
||||||
"<loc>http:/example.com/blog/fr/sitemap.xml</loc>")
|
"<loc>http://example.com/blog/fr/sitemap.xml</loc>")
|
||||||
|
|
||||||
if defaultInSubDir {
|
if defaultInSubDir {
|
||||||
assertFileContent(t, "public/fr/sitemap.xml", true, "<loc>http://example.com/blog/fr/</loc>")
|
assertFileContent(t, "public/fr/sitemap.xml", true, "<loc>http://example.com/blog/fr/</loc>")
|
||||||
|
@ -313,8 +313,8 @@ func doTestMultiSitesBuild(t *testing.T, configTemplate, configSuffix string) {
|
||||||
|
|
||||||
// Check sitemap(s)
|
// Check sitemap(s)
|
||||||
sitemapIndex := readDestination(t, "public/sitemap.xml")
|
sitemapIndex := readDestination(t, "public/sitemap.xml")
|
||||||
require.True(t, strings.Contains(sitemapIndex, "<loc>http:/example.com/blog/en/sitemap.xml</loc>"), sitemapIndex)
|
require.True(t, strings.Contains(sitemapIndex, "<loc>http://example.com/blog/en/sitemap.xml</loc>"), sitemapIndex)
|
||||||
require.True(t, strings.Contains(sitemapIndex, "<loc>http:/example.com/blog/fr/sitemap.xml</loc>"), sitemapIndex)
|
require.True(t, strings.Contains(sitemapIndex, "<loc>http://example.com/blog/fr/sitemap.xml</loc>"), sitemapIndex)
|
||||||
sitemapEn := readDestination(t, "public/en/sitemap.xml")
|
sitemapEn := readDestination(t, "public/en/sitemap.xml")
|
||||||
sitemapFr := readDestination(t, "public/fr/sitemap.xml")
|
sitemapFr := readDestination(t, "public/fr/sitemap.xml")
|
||||||
require.True(t, strings.Contains(sitemapEn, "http://example.com/blog/en/sect/doc2/"), sitemapEn)
|
require.True(t, strings.Contains(sitemapEn, "http://example.com/blog/en/sect/doc2/"), sitemapEn)
|
||||||
|
|
|
@ -878,7 +878,12 @@ func (s *SiteInfo) HomeAbsURL() string {
|
||||||
// SitemapAbsURL is a convenience method giving the absolute URL to the sitemap.
|
// SitemapAbsURL is a convenience method giving the absolute URL to the sitemap.
|
||||||
func (s *SiteInfo) SitemapAbsURL() string {
|
func (s *SiteInfo) SitemapAbsURL() string {
|
||||||
sitemapDefault := parseSitemap(viper.GetStringMap("Sitemap"))
|
sitemapDefault := parseSitemap(viper.GetStringMap("Sitemap"))
|
||||||
return path.Join(s.HomeAbsURL(), sitemapDefault.Filename)
|
p := s.HomeAbsURL()
|
||||||
|
if !strings.HasSuffix(p, "/") {
|
||||||
|
p += "/"
|
||||||
|
}
|
||||||
|
p += sitemapDefault.Filename
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *Site) initializeSiteInfo() {
|
func (s *Site) initializeSiteInfo() {
|
||||||
|
|
Loading…
Reference in a new issue