Skip to content

Commit

Permalink
node to page: Render aliases before pages
Browse files Browse the repository at this point in the history
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
  • Loading branch information
bep committed Nov 22, 2016
1 parent 32fb1e6 commit 0bbdcf2
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions hugolib/site.go
Expand Up @@ -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
Expand Down

0 comments on commit 0bbdcf2

Please sign in to comment.