Skip to main content

Static Blogging with Hugo, GitHub Pages (Travis CI, Cloudflare)

· 2 min read
Fahri Nurul Hidayat
Software Engineer

Github​

Travis CI​

language: go

go:
- master # This uses automatically the latest version of go

install:
- pip install --user pygments
- go get github.com/spf13/hugo # This provides the latest version of Hugo to Travis CI

script:
- hugo version
- hugo --theme=hugo-pacman-theme # This commands builds your website on travis
- cp CNAME public
- ls public

deploy:
local_dir: public # Default static site output dir for Hugo
repo: fahrinh/fahrinh.github.io # This is the slug of the repo you want to deploy your site to
target_branch: master # GitHub pages branch to deploy to (in other cases it can be gh-pages)
provider: pages
skip_cleanup: true
github_token: $GITHUB_TOKEN # This is the authentication which you will setup in the next step in travis-ci dashboard
name: "Fahri Nurul Hidayat"
on:
branch: master

Cloudflare​

  • Set up DNS with the root domain nurul.id
  • Replace your hosting provider's nameservers with Cloudflare's nameservers
  • Under Crypto, enable Always use HTTPS and Automatic HTTPS Rewrites

Source: https://martinkaptein.github.io/blog/hugo-with-travis-ci-on-gh-pages/