summaryrefslogtreecommitdiffstats
path: root/hugolib/content_map_page.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2025-04-27 18:58:25 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2025-04-28 21:42:16 +0200
commita1cb15e1cf9b7606d36552dc31d2ade613318c55 (patch)
treed18b068ba27d316ff42424ee62071b02002f75e2 /hugolib/content_map_page.go
parent673a4d00ebd1ae24d55b72a74f522f311ed018a7 (diff)
downloadhugo-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.go11
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,