3 pontos por GN⁺ 2023-10-23 | 1 comentários | Compartilhar no WhatsApp
  • O autor discute a dificuldade de encontrar um framework de site que atendesse aos seus padrões elevados e peculiares.
  • Ele experimentou vários frameworks clássicos, como Ghost, Hugo, Jekyll, sr.ht + tarball e edição manual de HTML, mas nada o empolgou.
  • O autor prefere um sistema que ele possa entender e manter pessoalmente, código amigável para humanos, ciclos rápidos de feedback, diversão e engenhosidade.
  • Ele expressa dúvidas sobre recomendar o uso de Hugo com hospedagem no GitHub Pages, apontando que isso acaba trazendo inúmeras dependências.
  • O autor decidiu hospedar o site em uma máquina sob seu controle e programá-lo em HTML puro, editando tudo manualmente com vim.
  • Esse método era simples, confiável e fácil de manter, mas ele se cansou do fluxo de trabalho e quis lidar de forma mais eficiente com a "templateização" de recursos comuns.
  • O autor teve a ideia de escrever seu site inteiro em uma única linguagem, embuti-lo e implantá-lo dentro de um único binário, escolhendo Golang como sua linguagem preferida.
  • Ele discute as vantagens de um site gerado dinamicamente em comparação com um site gerado estaticamente, como a capacidade de gerar conteúdo na hora.
  • O autor usa um script de shell para implantar seu site, executado a cada minuto por um cronjob para reconstruir o site caso o repositório git tenha sido atualizado.
  • Ele incentiva pessoas com valores parecidos a experimentar criar sites dinâmicos, enfatizando a diversão e a liberdade que isso proporciona.
  • Aconselha começar pequeno, expandir o escopo conforme necessário e usar as ferramentas mais simples e fáceis de manter.
  • Conclui incentivando mais estranheza, empolgação e personalidade na web, além da criação de mais sites dinâmicos.

1 comentários

 
GN⁺ 2023-10-23
Comentários do Hacker News
  • A largura do site não é calculada corretamente para dispositivos móveis, fazendo com que os usuários precisem rolar horizontalmente para ler o texto.
  • Debate sobre o significado de "mantenha simples" e "torne compreensível" no contexto do desenvolvimento de software, com diferentes pontos de vista sobre o uso de abstrações, bibliotecas ou APIs.
  • Alguns usuários elogiam a abordagem do autor e dizem ter se sentido inspirados por ela, enquanto outros discordam e apontam a manutenibilidade como um valor importante.
  • As reações ao design e à funcionalidade do site são mistas; alguns usuários criticam por ser simples demais ou carecer de estrutura.
  • A estratégia de implantação do site inclui compilar em vez de executar artefatos binários, e alguns usuários consideram isso contraditório com a proposta de "um binário".
  • O site, embora busque ser autossuficiente, é criticado por depender de recursos externos do openlibrary.org.
  • Alguns usuários questionam a eficiência do processo de atualização do site, que inclui fazer git pull do repositório por meio de um cron job a cada minuto.
  • Um usuário compartilha seu próprio exemplo de combinar em um único binário um site, um motor de jogo e um servidor web escritos em código C.
  • O design do site é criticado por não conseguir ajustar corretamente o texto à tela.