Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2016-11-19 14:09:06 +0300
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2016-11-22 11:57:03 +0300
commit0bbdcf24feb6a1c0c7bdbabf504bd2e270ca81a6 (patch)
treefe52050f7a8dbceff53fc77d5c962d717bd3542a /hugolib
parent32fb1e6fac0534dcd4f8e8b42909c17fa254b4a4 (diff)
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
Diffstat (limited to 'hugolib')
-rw-r--r--hugolib/site.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/hugolib/site.go b/hugolib/site.go
index 04673ca04..7d1071ac7 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