Quando o Localhost Ataca: Aventuras com Hugo
Bom dia, camaradas!
Após algumas horas configurando meu Raspberry, meu proxy na AWS, entre outras torturas, finalmente consegui rodar meu blog com aquele poético “olá, mundo!”. Como um bom entusiasta que sou, decidi já mandar para a minha gigantesca lista de dois amigos lerem essa joca.
Entretanto, ao navegar pelas páginas, me deparei com o maior vilão dos projetos do seu primo juninho: o localhost.
Bem, quando percebi isso, fiquei completamente espezinhado. Comecei a investigar rota por rota, pois ainda havia apenas um post, não seria tão difícil assim. Após alguns minutos, percebi que o problema era o seguinte:
O servidor Hugo, quando você o executa usando
hugo server
ignora o
baseURL
definido noconfig.toml
. Por isso, ao clicar em um link, ele tenta abrirlocalhost:1313/alguma-coisa
.
Para resolver esse probleminha, bastava indicar ao comando hugo server
o
endereço que eu queria, no caso, meu DNS. Assim, ao clicar em um link, ele
abriria o endereço público, e não o localhost.
hugo server --baseURL https://blog.munito.sbs
Neste momento, fui eufórico retestar o blog, quando me deparo que ainda havia algo errado. Ao clicar em quaisquer links, agora ele colocava o número da porta à frente do link.
Novamente, fui investigar… até que fui agraciado por este post.
Nele, indicava-se a melhor alternativa para resolver o problema, bastando usar:
hugo server -D --renderToDisk --baseURL=https://blog.munito.sbs --appendPort=false
Modifiquei o docker-compose.yml
para incluir o appendPort=false
e agora tudo
funcionou perfeitamente:
services:
blog:
image: klakegg/hugo:ext-alpine
container_name: blog
ports:
- "1313:1313"
volumes:
- ./blog:/src
command: server --bind=0.0.0.0 --baseURL="https://blog.munito.sbs/" --appendPort=false
Por fim, consegui fazer o blog funcionar e agora estou escrevendo este post.
Espero que tenha ajudado!