diff --git a/hugolib/site_sections.go b/hugolib/site_sections.go index 1a42f7808..5de350b2f 100644 --- a/hugolib/site_sections.go +++ b/hugolib/site_sections.go @@ -167,11 +167,15 @@ func (s *Site) assembleSections() Pages { undecided Pages ) + homes := s.findPagesByKind(KindHome) + if len(homes) == 1 { + home = homes[0] + } else if len(homes) > 1 { + panic("Too many homes") + } + for i, p := range s.Pages { if p.Kind != KindPage { - if p.Kind == KindHome { - home = p - } continue }