Hi folks,
I’ve just upgraded from v0.55.6 to v0.59.1, and leaf bundle behavior seems to have changed.
Given the following content structure:
- books
|- _index.md
|- book1.md
|- book2.md
|- img
|- authors
|- index.md [headless = true]
|- author1.jpg
|- author2.jpg
|- covers
|- index.md [headless = true]
|- cover1.jpg
|- cover2.jpg
|- publishers
|- index.md [headless = true]
|- publisher1.jpg
|- publisher2.jpg
|- genre
|- _index.md [layout = "genre"]
I was able to generate in layout/books/list.html
all books and covers with the following:
{{range where .Pages "Layout" "==" ""}}
<!-- cover -->
{{$cover := (.Site.GetPage "/books/img/covers").Resources}}
{{$cover := $cover.GetMatch (printf "%s.*" (anchorize .Title))}}
{{with $cover}}
{{.RelPermalink}}
{{end}}
<!-- content -->
{{.Title}}
{{.Description}}
{{end}}
With the new Hugo version, this still works, but each nested index.md
file of the books/img folder
now shows up in list.html
despite being headless = true
.
{{range where .Pages "Layout" "==" ""}}
{{.}}
{{end}}
Gives:
Page(/books/book1.md)
Page(/books/book2.md)
Page(/books/img/authors/index.md) <-- should not show up
Page(/books/img/covers/index.md) <-- should not show up
Page(/books/img/publishers/index.md) <-- should not show up
I’ve searched the docs and on here, but I can’t find what’s changed. How do I loop through my content files as before, and not show the headless .index.html
files? Thanks.