Lewati ke konten utama

Static Blog dengan Hugo, Github Pages (Travis CI, Cloudflare)

· {count} menit membaca
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​

  • Setup DNS pertama kali dengan root domain nurul.id
  • Ganti nameserver hosting provider Anda dengan nameserver milik Cloudflare
  • Pada Crypto, enable Always use HTTPS dan Automatic HTTPS Rewrites

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