So it begins my conversion from jekyll on github.io to hugo on github.io. It took a while to figure out hugo import jekyll <jekyll_root> <hugo_root>. For starts it wanted my hugo_root to be a brand new folder, not something I generated with hugo new site <site_name>.
Once I got it converted, nothing would show until I added a theme, which is very important, so the initial theme I chose is kiera. I followed the instructions to generate the site.
I also followed deploying on github instructions. It’s a little different compared to jekyll because the repo for source files and generated static content is different. That took a while with the submodules.
Notes
One way to lists posts is via your configuration and using:
menu:
  main:
    - name: Home
      url: /
      weight: 0
    - name: Blog
      url: /post/
      weight: 10I had some issues dealing with the themes and public submodule. For theme, be sure to add it as a submodule. In my initial case I’m using the kiera theme.
In your blog / site, hugo source folder:
git submodule add https://github.com/avianto/hugo-kiera.git themes/kieraAs for your public folder, I found it necessary to add the public/ folder into the .gitignore file. However, if you do this, you will have to force the submodule folder to be added. I’ve found that if I don’t do this, somehow git gets confused as to which commit the public folder is in.
echo "public/" >> .gitignore
git submodule add -f -b master https://github.com/<your_account>/<your_account>.github.ioDon’t forget to add .gitignore into source control.
When you need to clone the repo, be sure to use --recursive to pull in the theme, otherwise your static site won’t render properly.
git clone https://github.com/<your_username>/<your_hugo_source_repo> --recursive