Seja bem vindo meu caro internauta, faz tempo que o blog saiu do ar, mas volto com novidades, nessa nova versão do site, temos várias melhorias e novidades então vamos lá:
Em um novo local, mas no mesmo lugar
Agora estamos em um novo domínio, saí de gsbenevides2.vercel.app para gui.dev.br. Porém ainda continuo usando a infraestrutura parruda e gratuita da Vercel. Qualquer requisição feita ao domínio anterior irá cair no novo, graças ao 307 do HTTP.
Atualização da Versão do Next e do Webpack
Migrei do NextJS 10.0 para o 10.1, como resultado obtivemos melhorias no carregamento de fontes, otimização de images, tempo desenvolvimento de features, acessibilidade, página de 500 de erro interno do servidor personalizada. Tudo isso junto com a atualização do Webpack 4 para 5 fazendo o processo de build seja mais rápido.
Agora este site é um PWA
Os PWA's são aplicações progressivas da Web, eles simulam e se aproximam a experiências de aplicações nativas, podendo ainda ser instaladas na gaveta de apps dos smartphones e PCs. Tudo isso graças aos trabalhadores de serviço e as estratégias de cacheamento de estáticos, fazendo com que além do site carregar mais rápido, funcionar sem rede de internet se possível. Um exemplo bem sucedido de PWA é o Twitter Lite.
Melhorias de SEO e Acessibilidade
O SEO serve para que a IA da Google consiga entender o que tem dentro do site. Nessas melhorias incluem as metas tags. E HTML mais semântico e com tags de acessibilidade para inclusão.
Uma cor, um tema, um padrão
O site agora não utiliza mais cores padrões do CSS, como cinza, branco e preto. Tem sua própria paleta de cores. Baseada em tons escuros. Com cores primária, secundária, de background e etc. Também troquei a fonte de Roboto para Open Sans.
Integrado com Notion, para publicar mais rápido
O Notion é a ferramenta que uso para escrever os posts. Antigamente o fluxo de publicar ou atualizar um post era:
- Primeiro exportava para Markdown o post no Notion.
- Criava uma pasta em um projeto separado no GitHub. Nessa pasta tinha que ter tudo organizado pois caso um arquivo estivesse incorreto ou em local errado. Ocorria erro.
- Ao fazer commit sinalizava o nome do post e logo após o push no repositório remoto, uma Github Actions é disparada e usando um software em NodeJS, que era responsável por buscar o nome do último commit, entender os arquivos, enviar para o Firebase os arquivos e o post e por último disparar as WebPush Notifications via Firebase Cloud Mensaging.
Agora:
- Acesso o site em uma url específica.
- Coloco o link compartilhado do Notion e a senha de segurança.
- Um backend em NodeJS fica responsável por interpretar o conteúdo do Notion, extrair, organizar e preparar os arquivos e conteúdo.
- Antes de publicar tenho um Preview da publicação de como ela ficaria no site e se estive tudo certo finalizava o envio, e envia as notificações.
Além de ser mais fácil publicar agora é mais fácil excluir e atualizar posts.
Nova Tela de Erro
Além de melhorar o layout da tela de 404 Página Não Encontrada temos as novas de 500 Erro Interno do Servidor e PWA Offline. Junto de novos Easter-Eggs para cada uma delas.
Políticas, Google Analitics, WebMaster, Monitoramento de Performance do Firebase, etc
- Agora temos uma página de Política de Privacidade, Uso de Dados e Termos de Serviço.
- O uso do Google Analitics foi descontinuado e qualquer dado colhido por ele já foi marcado para exclusão.
- O domínio foi registrado como propriedade no WebMasters do Google.
- O monitoramento de performance do Firebase também foi descontinuado.
- Melhorias no desenvolvimento com a migração do projeto no Firebase.
- Melhorias de layout principalmente para computadores e dispositivos de tela larga como tablets. Pequenas melhorias para celular pois trabalho com Mobile First.
- Pequenas mudanças na Home e no Currículo.
- Gesto Swipe nos cards na tela de Currículo.
- Melhorias nas notificações via WebPush.
- Melhorias no contador de Visualizações das postagens no blog.
- Melhorias de performance com resultados colhidos do Lighthouse.
- Otimização de imagens com uso do Next Image Optimization.
- Melhoria no tipo conteúdo suportado pelo conversor de Markdown.
Creditos da Tsukasa: https://www.deviantart.com/fifthsilence/art/Tsukasa-chan-Tonikaku-Kawaii-860619511