Por Que SuCoS Pode Ser Seu Próximo Site
No cenário em constante evolução do desenvolvimento web, os Geradores de Sites Estáticos ganharam imensa popularidade devido à sua simplicidade, velocidade e facilidade de uso. Migrei este site do WordPress para um GSE e não tenho arrependimentos. No entanto, navegar pela complexidade de ferramentas existentes como o Hugo e o DocFX pode ser uma tarefa assustadora, até mesmo para desenvolvedores experientes. Reconhecendo este desafio, decidi embarcar em uma jornada pessoal para criar uma solução. Assim, apresento a você o SuCoS (uma referência à simplicidade que busco), um gerador de sites estáticos C# que simplifica o processo enquanto oferece um desempenho incrível.
A Origem
No dia em que me vi emaranhado numa teia de templates do Hugo, percebi que algo precisava mudar. Parecia como se estivesse vagando num labirinto sem uma tocha; até mesmo o ChatGPT, meu confiável companheiro de IA, parecia perdido. Senti-me como Bilbo Baggins nos túneis, mas sem um parceiro para resolver enigmas. Experimentei com o DocFX, mas a rigidez dele me deixou desejando algo mais. Cheguei a brincar com o Zola, em Rust, mas achei que lhe faltava riqueza. Ansiava por algo mais versátil, mais fluido.
Foi então que me ocorreu. Por que não traçar meu próprio caminho? Por que não conjurar um gerador de sites estáticos que tornasse o processo tão simples quanto conectar pontos, em vez de decifrar enigmas? Com o .Net 7 de volta aos trilhos, eu sabia que tinha a base que precisava. Ele prometia familiaridade, riqueza em recursos, e uma mentalidade orientada ao desempenho. Além disso, as novas opções de compilação para um único arquivo, enxuto e autossuficiente, pareceram ser a combinação ideal.
Assim, a semente do SuCoS foi plantada.
O Processo
Ao construir o SuCoS, concentrei-me em 3 funcionalidades críticas.
Em primeiro lugar, imaginei um construtor de sites rápido como o vento, veloz como um guepardo na savana. O resultado? Um motor C# DotNet 7 que gera páginas a uma velocidade vertiginosa. Para conter meu TOC, criei um site teste com 100.000 páginas (equivalente a 10% da Wikipedia em português) e ele levou menos de 1 ms por página!
Em segundo lugar, almejei um sistema de templates fácil de usar, mas versátil. Queria evitar a complexidade hieroglífica dos templates do Hugo e abraçar algo mais intuitivo. E assim entram os templates Liquid - tão adaptáveis e refrescantes quanto a água, tão diretos quanto o ABC.
Finalmente, o terceiro recurso crítico: um servidor interativo para o desenvolvimento local. Ansiava por um sistema que fosse tão responsivo e vivo quanto um coautor entusiasmado, observando cada tecla que eu pressionava, refletindo cada alteração que eu fazia nos arquivos de conteúdo ou tema no servidor local, eliminando a necessidade de atualizações manuais monótonas. Para completar, implementei um pequeno relatório que é gerado no final do processo de construção, permitindo que você admire a velocidade relâmpago da criação do seu site.
O SuCoS não estaria completo sem um fiel escudeiro. Apresento o Nuke, um sistema de construção inestimável que automatiza o processo de construção e liberação, até fornecendo uma imagem de container Docker para facilitar a vida.
O Mapa do Caminho
A primeira versão v1.0.0 já está no ar! E para mostrar seu MVP (produto minimamente viável), o site oficial (https://sucos.brunomassa.com/) foi construído usando o próprio SuCoS! Não é maneiro?! Mas esta é apenas a fase ‘Homem de Ferro Mark 1’. Como Tony Stark, estou sempre refinando e melhorando. Recrutei o GitLab CI/CD como meu fiel AI, J.A.R.V.I.S., que garante que uma versão nova e melhorada veja a luz do dia todas as semanas. A jornada para o ‘Endgame’ continua, cada iteração nos trazendo um passo mais perto.
Um dos meus marcos é converter este mesmo site para SuCoS até o final de julho de 2023. Ambicioso? Sim. Alcançável? Absolutamente.
Junte-se nesta aventura. Conecte-se com a comunidade no Twitter, Mastodon, Discord, e Matrix. Vamos conduzir este navio juntos, transformando o mundo da geração de sites estáticos em uma jornada fácil e agradável, uma página por vez.