GO HUGO, GO!, por Diogo Machado
GO HUGO, GO!, por Diogo Machado
Abril 6, 2021
Desde muito jovem que o Diogo se interessa pelo mundo da programação. Agora, com dois anos de experiência na área do IT, trabalha como engenheiro de software numa instituição bancária de referência em Portugal. Sempre disposto a aprender mais e a aceitar novos desafios, hoje escreve-nos sobre a sua experiência com a plataforma Hugo:
“Lançado em 5 de julho de 2013, o Hugo é a plataforma com maior rapidez na geração de páginas estáticas que já encontrei. É escrito na linguagem Go, mantida pela Google, e permite a criação de blogs, páginas e sites estáticos a partir de elementos fáceis de trabalhar e fáceis de entender.
Como descobri o Hugo?
Na minha experiência profissional, configurei dezenas de websites em WordPress, Joomla e Drupal, que acabaram por ficar caros em termos de manutenção, uma vez que, os plugins requeridos pelos clientes estariam constantemente a ficar vulneráveis a exploits 0day, expondo assim informações pessoais dos utilizadores dos websites a utilizadores com más intenções.
O Hugo resolve este cenário, não só porque tem uma performance exuberante, como também é seguro. Sendo que todas as páginas são estáticas e apenas geradas aquando da publicação do site, nenhum dado será exposto ao público. Isto é extremamente útil para blogs com milhares de visitas, onde muitas das vezes, o preço do alojamento poderá pesar no fim do mês… É tão leve e estável, que empresas como a Netlify já permitem a criação de website com esta framework gratuitamente (com limitações, claro), para pequenas empresas ou para uso pessoal. Se um utilizador preferir basear o seu website num template, a própria framework promove as criações de todos os contribuidores no seu website, como pode ser consultado aqui.
Sim, mas e se eu quiser adicionar conteúdo?
Para criar um blog ou páginas personalizadas, é apenas necessário escrever o conteúdo pretendido em Markdown (.md), que é uma linguagem de marcação simples de utilizar. Ao executar o build do site estático, o Hugo irá processar todos os documentos .md e criar os respetivos .html que estarão disponíveis ao público no seu website.
Então… E a documentação?
Como em todas as boas frameworks, a documentação está muito bem organizada e é muito acessível, até mesmo para iniciantes no mundo da programação e web development, o que poderá também promover a aprendizagem de novas matérias utilizando a mesma linguagem, Go.
Sendo que já tem 8 anos, é utilizado em alguma empresa?
Sim, e os desenvolvedores não têm problema em divulgar as empresas cujos websites utilizam Hugo para a sua criação. Partilho agora algumas destas páginas, com grande número de visitas, que foram construídas a partir desta framework:
Entre estas, existem muitas outras que podem ser consultadas em gohugo.io/showcase.
O que podemos concluir?
Em empresas de consultoria, ou projectos onde as páginas são maioritariamente estáticas, faz todo o sentido utilizar esta nova framework, não só para poupar dinheiro em alojamento como em manutenção. Mas como todas as frameworks são um livro aberto… é possível criar todo o tipo de aplicações!”
Diogo Machado
Engenheiro de Software – PrimeIT