diff --git a/config/allconfig/allconfig.go b/config/allconfig/allconfig.go index 9960c28f3..72f2883f2 100644 --- a/config/allconfig/allconfig.go +++ b/config/allconfig/allconfig.go @@ -241,7 +241,7 @@ func (c *Config) CompileConfig(logger loggers.Logger) error { kind = strings.ToLower(kind) if kind == "taxonomyterm" { // Legacy config. - kind = "term" + kind = "taxonomy" } disabledKinds[kind] = true } diff --git a/hugolib/config_test.go b/hugolib/config_test.go index 9720522ad..ff7b01a3f 100644 --- a/hugolib/config_test.go +++ b/hugolib/config_test.go @@ -1060,7 +1060,7 @@ func TestConfigLegacyValues(t *testing.T) { files := ` -- hugo.toml -- -# taxonomyTerm was renamed to term in Hugo 0.60.0. +# taxonomyTerm was renamed to taxonomy in Hugo 0.60.0. disableKinds = ["taxonomyTerm"] -- layouts/index.html -- @@ -1081,7 +1081,7 @@ Home `) conf := b.H.Configs.Base - b.Assert(conf.IsKindEnabled("term"), qt.Equals, false) + b.Assert(conf.IsKindEnabled("taxonomy"), qt.Equals, false) } // Issue #11000 @@ -1534,3 +1534,39 @@ disableKinds = ["taxonomy", "term", "RSS", "sitemap", "robotsTXT", "page", "sect }) } + +// Issue #11257 +func TestDisableKindsTaxonomyTerm(t *testing.T) { + t.Parallel() + + files := ` +-- hugo.toml -- +baseURL = "https://example.com" +disableKinds = ['taxonomyTerm'] +[taxonomies] +category = 'categories' +-- content/p1.md -- +--- +title: "P1" +categories: ["c1"] +--- +-- layouts/index.html -- +Home. +-- layouts/_default/list.html -- +List. + + + +` + b := NewIntegrationTestBuilder( + IntegrationTestConfig{ + T: t, + TxtarString: files, + }, + ).Build() + + b.AssertDestinationExists("index.html", true) + b.AssertDestinationExists("categories/c1/index.html", true) + b.AssertDestinationExists("categories/index.html", false) + +}