summaryrefslogtreecommitdiffstats
path: root/hugolib/site_output.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-02-19 08:38:46 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-02-19 09:08:31 +0100
commitda54787cfa97789624e467a4451dfeb50f563e41 (patch)
treea9b7725cb444e485b94845b09707e00c3918e0c6 /hugolib/site_output.go
parentc7975b48b6532823868a6aa8c93eb76caa46c570 (diff)
Handle disabled RSS even if it's defined in outputs
See https://github.com/gohugoio/hugo/issues/6897#issuecomment-587947078
Diffstat (limited to 'hugolib/site_output.go')
-rw-r--r--hugolib/site_output.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/hugolib/site_output.go b/hugolib/site_output.go
index b57794400..d064348a6 100644
--- a/hugolib/site_output.go
+++ b/hugolib/site_output.go
@@ -15,6 +15,7 @@ package hugolib
import (
"fmt"
+ "strings"
"github.com/gohugoio/hugo/config"
"github.com/gohugoio/hugo/output"
@@ -54,7 +55,7 @@ func createDefaultOutputFormats(allFormats output.Formats, cfg config.Provider)
}
-func createSiteOutputFormats(allFormats output.Formats, cfg config.Provider) (map[string]output.Formats, error) {
+func createSiteOutputFormats(allFormats output.Formats, cfg config.Provider, rssDisabled bool) (map[string]output.Formats, error) {
defaultOutputFormats := createDefaultOutputFormats(allFormats, cfg)
if !cfg.IsSet("outputs") {
@@ -82,6 +83,12 @@ func createSiteOutputFormats(allFormats output.Formats, cfg config.Provider) (ma
for _, format := range vals {
f, found := allFormats.GetByName(format)
if !found {
+ if rssDisabled && strings.EqualFold(format, "RSS") {
+ // This is legacy behaviour. We used to have both
+ // a RSS page kind and output format.
+ continue
+
+ }
return nil, fmt.Errorf("failed to resolve output format %q from site config", format)
}
formats = append(formats, f)