Why my single page in Hugo returns a 404 HTTP error?
The problem seems to come from the selected default theme that do not render single page outside of posts section. Themes can be a tricky point for beginners as hugo isn't shipped with default one and no official theme is recommended or supported (so beginners may have to choose randomly).
So the following commands worked for me:
> hugo new site soexample
> cd soexample
> git clone https://github.com/spf13/hyde.git themes\hyde
> hugo new about.md
> echo "Please display me" >> content\about.md
> hugo serve -D -t hyde
The page http://localhost:1313/about/
is correctly rendered.
In order to render standalone pages in Hugo you need to set the type to page and make sure you have a 'single' template in your layouts.
In the about.md
front-matter set type = "page"
. In the layouts folder under _default
folder make sure you have a single.html
file.
That's it, the /about
page now should render properly.
Possible duplicate, How to add a new hugo static page?
I already answer in that question, copy pasting here also.
I had a similar requirement, to add static page (aboutus
in this case). Following steps did the trick,
- Created an empty file
content/aboutus/_index.md
- Created aboutus.html page
layouts/section/aboutus.html