summaryrefslogtreecommitdiffstats
path: root/hugolib/content_map_page.go
diff options
context:
space:
mode:
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,