diff --git a/hugolib/page.go b/hugolib/page.go index 5b33fc6c5..f71ed2b04 100644 --- a/hugolib/page.go +++ b/hugolib/page.go @@ -514,12 +514,18 @@ func (p *Page) Render(layout ...string) template.HTML { func (p *Page) ExecuteTemplate(layout string) *bytes.Buffer { l := p.Layout(layout) buffer := new(bytes.Buffer) + worked := false for _, layout := range l { if p.Tmpl.Lookup(layout) != nil { p.Tmpl.ExecuteTemplate(buffer, layout, p) + worked = true break } } + if !worked { + jww.ERROR.Println("Unable to render", layout, ".") + jww.ERROR.Println("Expecting to find a template in either the theme/layouts or /layouts in one of the following relative locations", l) + } return buffer }