Por enquanto ainda estou formatando este documento, retorne em breve.
Baixe Docker com o comando mágico (funciona somente em Sistemas Operacionais). Windows, sorry :-)
curl -fsSL https://get.docker.com/ | sh
Rode em algum lugar o comando abaixo, mas atente que ele irá criar um diretório de nome "docker.rafaeldutra.me/hugo", altere caso necessário.
docker run --rm -d \
-v $(pwd):/docker.rafaeldutra.me \
raffaeldutra/docker-docs \
/usr/local/bin/hugo new site /docker.rafaeldutra.me/hugo
Dentro deste diretório trabalhe normalmente, ele contêm a estrutura básica para funcionamento do Hugo.
Agora adicione o seu tema para o diretório de themes.
Construa a imagem que irá rodar com o comando abaixo
docker build -t raffaeldutra/docker-docs:version .
Publicação de código, ou seja, transforma todos os arquivos.md para HTML
docker run -it \
-v $(pwd):/src \
-v $(pwd)/public:/src/public raffaeldutra/docker-:version
Aqui é possível rodar Hugo em modo servidor
docker run -it \
-v $(pwd):/src \
-v $(pwd)/public:/src/public \
-p 1313:1313 raffaeldutra/docker-docs /gohugo.sh -s