HugoをDockerでサクッと構築

良さげなdockerイメージがあったので使ってみた。

hub.docker.com

READMEに書いてあるとおりにすればめちゃかんたんにサーバー起動までできた。

tl;drは以下

# プロジェクト作成
docker run --rm -it -v $PWD:/src -u hugo jguyomard/hugo-builder hugo new site mysite

# themeをあてる
cd mysite
git init
git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke;
echo 'theme = "ananke"' >> config.toml

# build
docker run --rm -it -v $PWD:/src -u hugo jguyomard/hugo-builder hugo

# server start
docker run --rm -it -v $PWD:/src -p 1313:1313 -u hugo jguyomard/hugo-builder hugo server -w --bind=0.0.0.0

buildとserver startは頻繁に使うのでaliasを作っとく

# vim ~/.config/fish/config.fish
alias hugo-build='docker run --rm -it -v $PWD:/src -u hugo jguyomard/hugo-builder hugo'
alias hugo-server='docker run --rm -it -v $PWD:/src -p 1313:1313 -u hugo jguyomard/hugo-builder hugo server -w --bind=0.0.0.0'