Zuka desenhada

O diario de um Munito

"Se o tempo é curto e a atenção mais ainda, peço licença para desperdiçá-los com palavras."

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 no config.toml. Por isso, ao clicar em um link, ele tenta abrir localhost: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!

#GoHugo