summaryrefslogtreecommitdiffstats
path: root/hugolib/site_render.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-10-14 11:23:24 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-10-14 16:59:37 +0200
commitead5799f7ea837fb2ca1879a6d37ba364e53827f (patch)
tree9f7b753877413ace8a86b2c86a256651361273c3 /hugolib/site_render.go
parentd57be113243be4b76310d4476fbb7525d1452658 (diff)
Render aliases even if render=link
Fixes #7832
Diffstat (limited to 'hugolib/site_render.go')
-rw-r--r--hugolib/site_render.go14
1 files changed, 11 insertions, 3 deletions
diff --git a/hugolib/site_render.go b/hugolib/site_render.go
index d9d60c2fa..7f5bcfb1a 100644
--- a/hugolib/site_render.go
+++ b/hugolib/site_render.go
@@ -323,20 +323,28 @@ func (s *Site) renderRobotsTXT() error {
// renderAliases renders shell pages that simply have a redirect in the header.
func (s *Site) renderAliases() error {
var err error
- s.pageMap.pageTrees.WalkRenderable(func(ss string, n *contentNode) bool {
+ s.pageMap.pageTrees.WalkLinkable(func(ss string, n *contentNode) bool {
p := n.p
if len(p.Aliases()) == 0 {
return false
}
+ pathSeen := make(map[string]bool)
+
for _, of := range p.OutputFormats() {
if !of.Format.IsHTML {
- return false
+ continue
}
- plink := of.Permalink()
f := of.Format
+ if pathSeen[f.Path] {
+ continue
+ }
+ pathSeen[f.Path] = true
+
+ plink := of.Permalink()
+
for _, a := range p.Aliases() {
isRelative := !strings.HasPrefix(a, "/")