Giselli
Hara

Site estático com Hugo para páginas Github

O Hugo é um gerador de conteudo estático como o Jekyll e pode ser utilizado dentro do github como veremos a seguir.
Serão necessários alguns conhecimentos sobre comandos de terminal e git, mas nada muito avançado.
Para criar a sua primeira página estática com o auxílio do Hugo você precisará primeiro instalar o hugo e o git:

Hugo:
https://gohugo.io/getting-started/installing/

Git:
https://git-scm.com/

Exemplo para um site chamado “website.com”:

Criar dois repositórios no git:
“website.com” (público, inicializado com um README, habilitar a opção de
GitPage no branch master)

“website.com-src” (privado ou público, não inicializado)

Executar os comandos:
(Eu utilizei o terminal CMD do Windows 10):

hugo new site website.com-src
cd website.com-src
git init
git submodule add

Escolha um tema qualquer, há vários disponíveis gratuitamente em:
https://themes.gohugo.io
Utilizei o Minimal, disponível em:
https://github.com/calintat/minimal

copy
themes\minimal\exampleSite\config.toml .

Editar config.toml:
publishDir = “website.com”
Executar os comandos

git submodule add
git@github.com:giselli/website.com.git

git remote add origin
git@github.com:site/website.com-
src.git
git add .
git commit -m "Initial commit for our Hugo site."

Executar o Hugo

hugo

Executar os comandos:

cd website.com
git add .
git commit -m "Commit inicial do HTML."
git push -u origin master
git remote -v
git add .
git commit -m "Mensagem do meu Primeiro Hugo website!"
git push origin master d ..
git push origin master

Clonando o repositório do github:

git clone --recurse-submodules
https://github.com/site/website.com-src.git
git submodule update --recursive --remote

Leitura recomendada:

https://inside.getambassador.com/creating-and-deploying-your-first-hugo-site-to-github-pages-1e1f496cf88d