hugolib: Only do link transforms etc. on HTML type of pages
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 7 Apr 2017 09:01:36 +0000 (11:01 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 7 Apr 2017 09:02:23 +0000 (11:02 +0200)
See #2828

hugolib/site.go

index 345085ef758c446ba4d4b2a830210671fb4d31d9..b1371045b818821003415382280c9c4bd5f73f48 100644 (file)
@@ -1893,18 +1893,22 @@ func (s *Site) renderAndWritePage(name string, dest string, p *PageOutput, layou
 
        transformLinks := transform.NewEmptyTransforms()
 
-       if s.Info.relativeURLs || s.Info.canonifyURLs {
-               transformLinks = append(transformLinks, transform.AbsURL)
-       }
+       isHTML := p.outputFormat.IsHTML
 
-       if s.running() && s.Cfg.GetBool("watch") && !s.Cfg.GetBool("disableLiveReload") {
-               transformLinks = append(transformLinks, transform.LiveReloadInject(s.Cfg.GetInt("port")))
-       }
+       if isHTML {
+               if s.Info.relativeURLs || s.Info.canonifyURLs {
+                       transformLinks = append(transformLinks, transform.AbsURL)
+               }
 
-       // For performance reasons we only inject the Hugo generator tag on the home page.
-       if p.IsHome() {
-               if !s.Cfg.GetBool("disableHugoGeneratorInject") {
-                       transformLinks = append(transformLinks, transform.HugoGeneratorInject)
+               if s.running() && s.Cfg.GetBool("watch") && !s.Cfg.GetBool("disableLiveReload") {
+                       transformLinks = append(transformLinks, transform.LiveReloadInject(s.Cfg.GetInt("port")))
+               }
+
+               // For performance reasons we only inject the Hugo generator tag on the home page.
+               if p.IsHome() {
+                       if !s.Cfg.GetBool("disableHugoGeneratorInject") {
+                               transformLinks = append(transformLinks, transform.HugoGeneratorInject)
+                       }
                }
        }