I can’t figure out why Hugo fails to build my content/about/_index.md file properly. I am starting with a completely blank theme; for which I thought I have scaffolded the layouts correctly. To my mind, it should be using layouts/baseof.html as the template for building my about page.
Any pointers would be amazing - sorry again for being useless!
One thing to note is that all _index.md pages are considered list pages, so they when it comes to the Hugo lookup order, Hugo is going to look for a template at layouts/_default/list.html to render your content/about/_index.md.
Since I’m not 100% on what you’re trying to do, it’s also worth nothing that a file at content/about.md is going to render–at least at the terminus of the lookup order–via the template you create at layouts/_default/single.html because it’s then a single content page and not a list page.
[[UPDATE]] I took a quick look at your GH repo, and to add to the comment I made above re: list page, it looks like your default list.html does not have anything in it, so Hugo has nothing to look to to render the page
| └── _index.md // <- http://1.com/about/
If that’s a listing page, what exactly is it listing? There are no other child items or sections within that /about/ parent. To convert it to a ‘single’ page type, is it a case of removing the prefixed underscore from the markdown file?
I think the new explanation in the concept site might help. I normally explain in the forums, but I’m at work Basically, it’s “listing” all the pages in that section…even if it’s just a list of one. I also appreciate this is confusing, but it comes in so damn handy as your sections grow. Technically, everything is a “page” in that everything now has access to page variables.
If you want Hugo to see your /about page as a single content page, you can also just move it to content/about.md in your source. Please LMK if you have anymore questions.