configurando o Hugo CMS
configurando um site em Hugo
Este post é para documentar o processo de configurar este sítio usando o gerenciador de sites estáticos hugo e hospedá-lo no github.
Vamos ver como as coisas saem.
Escolhi hospedar no github porque eles oferecem uma versão gratuita de hospedagem já integrada a um repositório.
Escolhi o Hugo, porque me interessei pelo desafio, coisa de nerd, de configurar e aprender a usar mais um sistema, porque não?
da escolha do repositório
Da ultima vez que eu tentei fazer algo parecido, com Jekyll, eu li que para hospedar o site no github , com domínio próprio, o site de deveria estar direcionado para a pagina principal do usuário, o USUARIO.github.io
No pouco que li sobre o Hugo, não achei nada a respeito, mas vou testar primeiro nesse domínio para garantir o sucesso.
update
Parece que esse é um padrão para todo serviço hospedado no github.
documentação
vou começar por aqui: https://gohugo.io/getting-started/quick-start/
primeiro dia
- eu clonei o diretório USUARIO.github.io para meu computador
- depois teste o comando Hugo new site USUARIO.github.io
- deu erro, pois esse comando não aceita criar site sobre um diretório que já existe
- a mensagem de erro deu a opção de –force, vou testar
- deu certo, aparentemente
- dei aqueles –
git add commit push
– de sempre, sem nem saber se era pra fazer isso agora. - A próxima etapa é definir o tema
- são vários no site, e provavelmente qualquer um que eu escolher vai deixar meu site com cara de template.
- Mas aprender a configurar um tema vai ficar para bem depois
- de qualquer maneira, a página de temas tem muita coisa legal e bonita, parabéns aos envolvidos
- fiquei na duvida entre o tema mini e o pickles, e cactusminimalistas no talo.
- Espero que seja fácil mudar de tema no futuro
- Acabei decidindo por um chamado Hugo Wiston
- são vários no site, e provavelmente qualquer um que eu escolher vai deixar meu site com cara de template.
- Testando as configurações
- instalei o tema
- criei o primeiro post
- Mas no apareceu na página inicial :-/
- vou ter que ler novamente sobre a instalação do tema
segundo dia
- eu não segui as instruções de instalação do tema, para variar, e achei que a parte que pedia para copiar o site de exemplo era opcional, mas logo descobri que não era.
- depois de copiado o site de exemplo, o post que eu havia criado apareceu.
- Começando a entender o funcionamento da pasta
content/
, aparentemente cada tema exige que o conteúdo fique em pastas específicas, sendo queblog/
é padrão para vários temas que segue esse padrão de blog.
- Começando a entender o funcionamento da pasta
- TODO: descobrir onde fica essas configurações no tema
- Agora vou começar a mudar o site de exemplo para o meu conteúdo, vou lá e volta já
mudança de configuração
- quando eu rodo o servidor local hugo recebo a seguinte mensagem:
.Site.IsServer was deprecated in Hugo v0.120.0 and will be removed in a future release. Use hugo.IsServer instead.
- tenho que descobrir onde está essa config
- usei o comando
grep -r 'Server' *
para achar as configurações (esse-r
, de recursivo, que busca em pastas e subpastas, salva a vida em vários comandos bash)- estavam em themes/hugo-winston-theme/layouts/partials/google-analytics.html e hugo-winston-theme/layouts/partials/plausible-analytics.html
- corrigi e deu certo
terceiro dia
- hoje vou continuar alterando o site de exemplo para meu gosto
- As imagens ficam armazenadas na pasta
public/images
, pelo menos para esse tema- na pagina about: está configurado da seguinte maneira:
url: "/about/"
- `image: images/about.jpg/
- na pagina about: está configurado da seguinte maneira:
- apanhando para descobrir como mudar a foto do autor
- achei um arquivo json, mas mudei a foto no pasta publica e nao foi, será que é outra pasta?
- aparentemente eu estava colocando as fotos na pasta
public/images
, eu acho que tenho que colocar na pastastatic/images
- ok, deu certo, estava colocando na pasta errada.
- por hoje deu
quarto dia
- decidi que não gostei do tema que escolhi, vou com outro
- mas antes quero colocar o site no ar logo :-)
- vamos às pesquisas
- vou seguir a documentação oficial
- segui os passos da documentação
- deu certo
- meu site está no ar :-)
- tem que fazer muito ajuste ainda
- vamos às pesquisas
depois de começar a configurar o tema, Hugo Wiston, percebi que não gostei dele, muito modernoso, não consegui achar fotos legais para colocar no lugar, e resolvi mudar para o tema “mini”.
- Mudei o tema localmente, só que esqueci de dar um git pull antes de fazer essas mudanças todas, pois quando se configura a hospedagem Hugo no github cria-se um arquivo de configuração no servidor, agora deu conflito nos commits
- oh disgrama
- mudei o tema e quebrou o host no github, vou ter que ver isso depois
- tenho que terminar de configurar adequadamente o novo tema
- não é tão simples como parece
- fim por hoje
quinto dia
- comecei tudo de novo
- apaguei o repositorio no github
- tive que refazer todos os procedimentos novamente de criar o repositório, configurar localmente o site e depois configurar no github
- não vou mudar de tema tão cedo, prometo
e é isso por enquanto. Não vou mexer e nada muito complexo por agora, a idéia é começar a escrever logo.