diff --git a/config/allconfig/allconfig.go b/config/allconfig/allconfig.go index 1048dda82d1..22e9f1deb40 100644 --- a/config/allconfig/allconfig.go +++ b/config/allconfig/allconfig.go @@ -222,7 +222,12 @@ func (c *Config) CompileConfig() error { } disabledKinds := make(map[string]bool) for _, kind := range c.DisableKinds { - disabledKinds[strings.ToLower(kind)] = true + kind = strings.ToLower(kind) + if kind == "taxonomyterm" { + // Legacy config. + kind = "term" + } + disabledKinds[kind] = true } kindOutputFormats := make(map[string]output.Formats) isRssDisabled := disabledKinds["rss"] diff --git a/hugolib/config_test.go b/hugolib/config_test.go index 994734ce6e3..1d4372e41f5 100644 --- a/hugolib/config_test.go +++ b/hugolib/config_test.go @@ -897,3 +897,32 @@ mainSections: [] `) } + +func TestConfigLegacyValues(t *testing.T) { + t.Parallel() + + files := ` +-- hugo.toml -- +# taxonomyTerm was renamed to term in Hugo 0.60.0. +disableKinds = ["taxonomyTerm"] + +-- layouts/index.html -- +Home + +` + + b, err := NewIntegrationTestBuilder( + IntegrationTestConfig{ + T: t, + TxtarString: files, + }, + ).BuildE() + + b.Assert(err, qt.IsNil) + b.AssertFileContent("public/index.html", ` +Home +`) + + conf := b.H.Configs.Base + b.Assert(conf.IsKindEnabled("term"), qt.Equals, false) +}