diff --git a/hugolib/site.go b/hugolib/site.go index c5b5b85c1..48df3041a 100644 --- a/hugolib/site.go +++ b/hugolib/site.go @@ -1250,6 +1250,12 @@ func (s *Site) RenderHomePage() error { } } + // Force `UglyUrls` option to force `404.html` file name + if !s.PageTarget().(*target.PagePub).UglyUrls { + s.PageTarget().(*target.PagePub).UglyUrls = true + defer func() { s.PageTarget().(*target.PagePub).UglyUrls = false }() + } + n.Url = helpers.Urlize("404.html") n.Title = "404 Page not found" n.Permalink = s.permalink("404.html") @@ -1269,8 +1275,6 @@ func (s *Site) RenderSitemap() error { sitemapDefault := parseSitemap(viper.GetStringMap("Sitemap")) - optChanged := false - n := s.NewNode() // Prepend homepage to the list of pages @@ -1296,23 +1300,12 @@ func (s *Site) RenderSitemap() error { } } - // Force `UglyUrls` option to force `sitemap.xml` file name - switch s.PageTarget().(type) { - case *target.Filesystem: - s.PageTarget().(*target.PagePub).UglyUrls = true - optChanged = true - } - smLayouts := []string{"sitemap.xml", "_default/sitemap.xml", "_internal/_default/sitemap.xml"} if err := s.renderAndWriteXML("sitemap", "sitemap.xml", n, s.appendThemeTemplates(smLayouts)...); err != nil { return err } - if optChanged { - s.PageTarget().(*target.PagePub).UglyUrls = viper.GetBool("UglyUrls") - } - return nil }