Este site funciona com o Hugo

Quando criei o meu primeiro blog, o mesmo recorria ao Blogger… a minha segunda versão do blog já recorria ao Wordpress. O Wordpress oferecia todo um conjunto de vantagens ao nível da personalização do blog, embora também fosse necessário garantir o alojamento do mesmo.

Mesmo para desenvolvimento de sites Web sempre gostei bastante do Wordpress, especialmente por ser baseado em PHP - uma linguagem de desenvolvimento que me diz muito. Olhei igualmente para o Drupal, Joomla e outros CMS, mas sempre gostei mais do Wordpress, talvez pela sua arquitetura, facilidade de configuração e de desenvolvimento.

No entanto, rapidamente percebi, que para alguns dos sites desenvolvidos, usar o Wordpress, era a mesma coisa que “usar um canhão para matar uma mosca”. Ou seja, não valia a pena ter, para um site simples, todo aquele codebase que o Wordpress traz. Era simplesmente um overkill… ainda por cima, se estivéssemos a considerar um simples site de uma única página.

E depois existe a questão da segurança. Na questão da segurança, a complexidade é, na maior parte das vezes, a pior inimiga. Quanto mais simples for o sistema, mais seguro o mesmo tem tendência a ser. Na verdade, toda a arquitetura baseada em plug-ins e templates do Wordpress, aumentam consideravelmente a superfície de exposição de um site web, e o número de vulnerabilidades pode aumentar consideravelmente.

Por outro lado, no caso específico do blog, sempre procurei algo que fosse centrado na parte da escrita de conteúdos, que fosse simples, e que não necessitasse de uma grande complexidade arquitetural. Se possível, que fosse capaz de suportar páginas estáticas. Parece um contra-senso com a Web atual (e se calhar, até o é) mas responde claramente às minhas necessidades.

Com base nesta pesquisa, encontrei algumas soluções… a mais simples seria ter uma página desenvolvida em HTML + CSS e JS. No entanto, como já referi, o meu objetivo é o foco no conteúdo, e na simplicidade de criação e edição do mesmo, partcularmente que suportassem a criação de conteúdo em formato markdown. Por isso, comecei a olhar para soluções existentes que suportassem este tipo de requisitos.

Uma das primeiras soluções que encontrei foi o Jekyll, uma ferramenta que transforma texto simples em sites web estáticos e blogs. É uma ferramenta desenvolvida em Ruby que é fácil de instalar e de usar. É inclusivé a tecnologia que está por detrás do Github Pages.

Parecia-me ser um sério candidato para o que eu pretendia fazer, mas resolvi pesquisar um pouco melhor. Foi então que encontrei aquilo que hoje estou a usar para suportar este site e este blog - o Hugo.

HUGO Logo

O HUGO é extremamente rápido, fácil de instalar e de usar, suporta temas e, acima de tudo, serve perfeitamente para aquilo que era o meu objetivo inicial. 5 estrelas…

A instalação no MacOS é absolutamente simples, especialmente se se usar o Homebrew (algo que eu recomendo absolutamente a instalar em qualquer sistema com MacOS).

A forma mais simples de instalar o HUGO é:

brew install hugo

Depois de instalar o HUGO, o passo seguinte é criar um novo site web:

hugo new site my_new_site

E servir o mesmo localmente:

hugo serve -D

Depois, o melhor mesmo é ler a documentação. Vai valer a pena…