Reputation: 5522
I am building a personal website using Hugo Static Page Generator, but when I do hugo serve
, I am no longer seeing a page, but simply a blank page at localhost:1313
.
I deleted everything and did a fresh install. But still, Hugo is serving blank pages.
In the blank page, I see the Favicon of the previous site draft I had, even though I deleted everything from the previous theme. I cleared the browser in Chrome and tried a different browser too, but it's still not working.
Not sure what information I can provide, as there are no error messages. How can I fix this?
Upvotes: 31
Views: 18391
Reputation: 1372
It could be potentially an issue with the config.toml
in the Hugo project directory.
I recently ran into a similar issue where I was seeing only a blank page while trying to create a custom theme with the Hugo and all you have to do is tell Hugo where to find your initial HTML page to render on the browser.
If you are trying to install a theme OR creating a custom theme, go to config.toml
in the base directory and specify the theme name as given below:
theme = "${theme_name}"
If you are using the default/custom theme, the theme name will be same as the folder name under themes folder in the project directory.
Upvotes: 0
Reputation: 6963
I had the same problem when I cloned my blog from Github but didn't include themes submodules. Including submodules solved my problem:
git clone --recurse-submodules https://github.com/username/your-blog
Upvotes: 5
Reputation: 4717
The problem is likely to be the theme - it is either missing or broken. Hugo does not come with any default/fallback theme if you fail to provide a working one.
Debugging guide:
themes
folder, and follow the quickstart.Upvotes: 29
Reputation: 5944
I ran into the same issue after following the hugo getting-started / quickstart guide but instead of using an existing theme i created a very basic theme:
hugo new site quickstart
<-- this is what the quickstart does and what i left out
hugo new theme [your-theme-name]
which adds a theme skeleton inside your site-folder for example C:\Hugo\Sites\example.com
(see the screenshot) hugo new posts/my-first-post.md
hugo server -D --watch --verbose
After you created a theme files and folders should be under Sites/example.com/themes/your-theme-name/
. Since most of the generated files are (nearly) empty you have to edit a few of them before the quickstart sample is working.
Based on develop a Theme for Hugo i edited /themes/your-theme-name/layouts/index.html
<!DOCTYPE html>
<html> <body>
{{ range first 10 .Data.Pages }}
<h1>{{ .Title }}</h1>
<div>{{- .Content -}}</div>
{{ end }}
</body> </html>
content/
,
date, title, description, categories, tags
templates under themes/
(or layouts/
)
single, list, partials
/themes/your-theme-name/
and then under /layouts/
for index.html
and under /layouts/_default/list.html
and /layouts/_default/single.html
HTML files will be written to the public/
directory.
You may want to read the hugo theme documentation.
Upvotes: 7
Reputation: 469
Please verify your config.toml file points to right theme.
If following Quick start tutorial, you might have forgot to run
echo 'theme = "ananke"' >> config.toml
Upvotes: 10