From: Bjørn Erik Pedersen Date: Sat, 19 Nov 2016 11:09:06 +0000 (+0100) Subject: node to page: Render aliases before pages X-Git-Tag: v0.18~87 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=0bbdcf24feb6a1c0c7bdbabf504bd2e270ca81a6;p=brevno-suite%2Fhugo 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 --- diff --git a/hugolib/site.go b/hugolib/site.go index 04673ca0..7d1071ac 100644 --- a/hugolib/site.go +++ b/hugolib/site.go @@ -814,15 +814,19 @@ func (s *Site) render() (err error) { } s.timerStep("prepare pages") - if err = s.renderPages(); err != nil { + // 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 pages") + s.timerStep("render and write aliases") - if err = s.renderAliases(); err != nil { + if err = s.renderPages(); err != nil { return } - s.timerStep("render and write aliases") + s.timerStep("render and write pages") if err = s.renderSitemap(); err != nil { return