diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2025-04-27 18:58:25 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2025-04-28 21:42:16 +0200 |
commit | a1cb15e1cf9b7606d36552dc31d2ade613318c55 (patch) | |
tree | d18b068ba27d316ff42424ee62071b02002f75e2 /hugolib/content_map_page.go | |
parent | 673a4d00ebd1ae24d55b72a74f522f311ed018a7 (diff) | |
download | hugo-a1cb15e1cf9b7606d36552dc31d2ade613318c55.tar.gz hugo-a1cb15e1cf9b7606d36552dc31d2ade613318c55.zip |
Fix it so the owning taxonomy gets rerendered in server when new tags are added
Updates #13648
Diffstat (limited to 'hugolib/content_map_page.go')
-rw-r--r-- | hugolib/content_map_page.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/hugolib/content_map_page.go b/hugolib/content_map_page.go index c51b4a17a..be834fbb6 100644 --- a/hugolib/content_map_page.go +++ b/hugolib/content_map_page.go @@ -1330,6 +1330,7 @@ func (h *HugoSites) resolveAndResetDependententPageOutputs(ctx context.Context, // This needs no reset, so no need to check it. return nil } + // First check the top level dependency manager. for _, id := range changes { checkedCounter.Add(1) @@ -1645,6 +1646,8 @@ func (sa *sitePagesAssembler) assembleTermsAndTranslations() error { views = sa.pageMap.cfg.taxonomyConfig.views ) + rebuild := sa.s.h.isRebuild() + lockType := doctree.LockTypeWrite w := &doctree.NodeShiftTreeWalker[contentNodeI]{ Tree: pages, @@ -1677,6 +1680,14 @@ func (sa *sitePagesAssembler) assembleTermsAndTranslations() error { pi := sa.Site.Conf.PathParser().Parse(files.ComponentFolderContent, viewTermKey+"/_index.md") term := pages.Get(pi.Base()) if term == nil { + if rebuild { + // A new tag was added in server mode. + taxonomy := pages.Get(viewName.pluralTreeKey) + if taxonomy != nil { + sa.assembleChanges.Add(taxonomy.GetIdentity()) + } + } + m := &pageMeta{ term: v, singular: viewName.singular, |