From 0bbdcf24feb6a1c0c7bdbabf504bd2e270ca81a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sat, 19 Nov 2016 12:09:06 +0100 Subject: [PATCH] node to page: Render aliases before pages Some sites, Hugo docs included, have faulty alias definitions that point to itself or another real page. These will be overwritten in the next step. This is how it behaves in Hugo 0.17, too. Updates #2297 --- hugolib/site.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/hugolib/site.go b/hugolib/site.go index 04673ca04..7d1071ac7 100644 --- a/hugolib/site.go +++ b/hugolib/site.go @@ -814,16 +814,20 @@ func (s *Site) render() (err error) { } s.timerStep("prepare pages") - if err = s.renderPages(); err != nil { - return - } - s.timerStep("render and write pages") - + // Aliases must be rendered before pages. + // Some sites, Hugo docs included, have faulty alias definitions that point + // to itself or another real page. These will be overwritten in the next + // step. if err = s.renderAliases(); err != nil { return } s.timerStep("render and write aliases") + if err = s.renderPages(); err != nil { + return + } + s.timerStep("render and write pages") + if err = s.renderSitemap(); err != nil { return }