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.
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…