I am working on a project using the Hugo static site generator with the Book theme. When I looked at this command page, it looked like typing the word “hugo” at the base directory of my site would render the site to the public folder. However, when I did that, no index.html file was generated – grr! After some more searching, I figured out that if you are using a theme (like I am), the theme needs to be specified (“hugo -t book”). Once I added that flag, it worked! Oh, the joy….
@AndySylvester You may have figured this out, but if not…You can also put
theme = "book"
in the config.toml file so you don’t need to add the flag every time you render.@jack thanks for the tip! I will try it on my next build.
@jack that worked great! I have a follow-up question: how do I get blog posts to be displayed in reverse chronological order?
@AndySylvester Most themes display posts in reverse chronological order by default, I would think. Perhaps “book” is different. I’ve not done it, but my guess is you’ll need to tinker with the template
/layouts/posts/list.html
and probably either removesort
or add.reverse
to the pagination bits. Sorry I’m not more useful.@jack per this page (https://gohugo.io/templates/lists/#reverse-order), I changed list.html to match the range command in the example, and that gave me the reverse order I wanted (also changed the date format in all the posts to be consistent). Thanks for the tip, that seemed to be the correct template to change!