Featured image

Introdução Link para o cabeçalho

Já faz um bom tempo que ando pensando em criar um blog estático para testar sua perfomance e ver o funcionamento dele. Dessa forma, peguei o meu antigo blog em Wordpress e fiz sua conversão para ser compatível com o Hugo.

Benefício de um blog estático Link para o cabeçalho

  • Simplicidade: Por ser apenas um conjunto de arquivos em markdown, é possível usar vários serviços de hospedagem de páginas, como o Github Pages ou GitLab Pages, entre vários outros disponíveis pela internet;
  • Custo: Normalmente um blog em Wordpress precisa de uma hospedagem compatível com PHP e um banco de dados, o que nem sempre é fácil de se encontrar e manter gratuitamente (Lembrando que estou me referindo a opção que você mesmo gerencia a sua hospedam);
  • Perfomance: No final, são apenas páginas HTMLs com imagens, fazendo com o que o carregamento das páginas em si seja muito rápido;
  • Segurança: Denovo, são apenas arquivos HTMLs, você não precisa gerenciar banco de dados ou hospedagem.

Convertendo um blog em Wordpress para estático Link para o cabeçalho

A migração é relativamente simples! Existem alguns plugins que você encontra na própria página do Hugo Migrations. No meu caso, eu escolhi o plugin wordpress-to-hugo-exporter, onde a instalação segue o mesmo processo da instalação de qualquer outro plugin dentro do Wordpress. Após a instalação, ele gera um novo menu disponível em:

Export to Hugo Menu

Clicando nessa opção, é gerado um zip que já tem a estrutura básica do Hugo:

hugo-export.zip visualização

No próprio site do Hugo, existem vários temas que você pode baixar e usar junto com seu blog.

Localmente, eu estou testando o blog usando uma imagem Docker:

docker container run --rm -it -v $(pwd):/src -p 1313:1313 jojomi/hugo hugo server --config config-debug.toml -w -v --bind 0.0.0.0

Isso permite que você intereja sem problemas com o seu blog, podendo efetuar pequenas mudanças e ir testando localmente.

Como agora o seu blog é 100% código, você pode versiona-lo (Esse aqui por exemplo está no GitHub), criar pipelines para fazer o deploy do blog em algum lugar, rollback, fácil, transforma-lo em outro formato, enfim, as possibilidades são enormes agora.

Legal né?!