====== Presentation ======
{{wiki/qclug_presentations/hugo-qclug-aug-10-2016.pdf}}
{{wiki/qclug_presentations/hugo-qclug-aug-10-2016.odp}}
====== Hugo - Self Hosted ======
===== Installation =====
* Download the Hugo binary or package, your choice:
* https://github.com/spf13/hugo/releases
* Debian Packages: https://packages.debian.org/sid/hugo
* Ubuntu Packages: http://packages.ubuntu.com/yakkety/hugo
* RPM Packages (built by Copr): https://copr.fedorainfracloud.org/coprs/spf13/Hugo/
* Tarballs for various arch: https://github.com/spf13/hugo/releases
* Extract tarball or install package
===== Create site =====
mkdir newsite
cd newsite
hugo new site .
hugo new post/welcome.md
git clone https://github.com/fredrikloch/hugo-uno.git themes/hugo-uno
===== Run site with Hugo =====
hugo server -w --bind 0.0.0.0 --baseURL http://hostname.domain.local --port 1313 --theme hugo-uno
====== Hugo - Hosted on GitHub Pages (Personal/Organization) ======
* Complete the steps above to generate your Hugo page
* Create a free account at github.com
* Create two Public repositories (must be Public repositories if you want to use GitHub pages for free)
* **username.github.io** (it will host the public folder: the static website)
* **yourproject-hugo** (it will host Hugo’s content)
cd newsite
git init .
git remote add origin https://github.com/username/yourproject-hugo.git
rm -rf public
git submodule add -b master https://github.com/username/username.github.io.git public
hugo --baseURL http://username.github.io --theme hugo-uno
cd public
git add .
git commit -a -m "rebuilding site `date`"
git push origin master
cd ..
git add .
git commit -a -m "project repo for hugo site `date`"
git push origin master
====== Credits ======
Steps in this guide were taken from the following documentation/tutorials:
https://gohugo.io/tutorials/github-pages-blog
https://www.youtube.com/watch?v=w7Ft2ymGmfc