Acabei de publicar um artigo nos bastidores sobre como estamos construindo o site CMS Conf 2026, e é muito mais do que “apenas uma landing page”.
No artigo, eu passo por:
- por que escolhemos Astro 5 + Tailwind CSS 4 para desempenho e manutenibilidade,
- como usamos um CMS headless nativo do Git (Pages CMS) em vez de um backend tradicional,
- o que fizemos em torno de SEO, Schema.org e dados estruturados específicos de eventos,
- e como estamos preparando o site para o futuro first de IA da busca com coisas como llm.txt, llm.json e atualizações automatizadas durante o processo de build.
É uma história prática sobre design, arquitetura frontend, workflows de conteúdo e otimização para tanto mecanismos de busca quanto LLMs, construído por uma equipe pequena e focada.
Se você está interessado em sites de conferência modernos, arquiteturas estáticas, ou SEO pronto para IA, você pode achar útil.
#Astro #TailwindCSS #SEO #LLMO #AISEO #HeadlessCMS #StaticSites #CMSConf
Desenvolvendo um site de conferência em 2026: Por que escolhemos Astro 5, tailwind 4 e uma abordagem first de ia
Mariusz Szatkowski Developer {WordPress | WooCommerce | AI | GEO | AEO | LLMO}
18 de dezembro de 2025
Quando começamos a planejar a presença digital para CMS Conf 2026, sabíamos que a rota padrão “tema WordPress + plugins” não ia funcionar. Queríamos algo diferente. Precisávamos de um site que não fosse apenas um folheto, mas uma plataforma de conteúdo de alto desempenho, rápida, maintenível e explicitamente projetada para a era da IA.
Aqui está a história de como nossa equipe de site, Agnieszka Palmowska, Maciek Palmowski e eu, construímos os fundamentos para CMS Conf 2026 usando um stack moderno que é o ponto doce para desenvolvimento web agora.
1. Velocidade por padrão: Astro 5 & tailwind CSS 4
Escolhemos Astro 5 por uma razão simples: desempenho é um recurso.
Por padrão, Astro envia zero JavaScript para o cliente. Isso significa que nossas páginas carregam instantaneamente, o que é crítico para usuários móveis verificando o cronograma ou palestrantes em wifi de conferência instável. Nós combinamos isso com Tailwind CSS 4 (usando o novo plugin Vite), que foi uma revelação.
Medimos a implementação em muitas ferramentas, uma delas foi Google PageSpeed Insights e aqui estão os resultados:
Conteúdo do artigo 100 alcançado
Mas deixe-me explicar o que isso realmente significa na prática. Quando falamos de “zero JavaScript”, não estamos falando apenas de tamanhos de pacote menores. Estamos falando sobre uma mudança fundamental em como abordamos o desenvolvimento web. SPAs tradicionais (Single Page Applications) frequentemente enviam centenas de quilobytes de JavaScript apenas para renderizar o que poderia ser conteúdo estático simples. Astro vira esse modelo de cabeça para baixo.
Aqui está como funciona: Astro renderiza seu site inteiro para HTML estático no tempo de build. Ele apenas “hidrata” componentes interativos quando necessário, e mesmo assim, ele faz isso de forma inteligente. Se você tem um componente que precisa ser interativo (como um menu de navegação ou um formulário), Astro pode isolar apenas esse componente e carregar o JavaScript para ele independentemente, deixando o resto da página como HTML leve.
Essa abordagem nos dá o melhor dos dois mundos: o desempenho de sites estáticos com a interatividade de aplicações web modernas quando precisamos dela.
Dica técnica: Se você está migrando para Tailwind 4, use o plugin @tailwindcss/vite. Ele compila seu CSS em milissegundos, tornando a experiência do desenvolvedor incrivelmente rápida. Também implementamos LightningCSS (baseado em Rust) para minificação e construímos um plugin Vite personalizado para pré-carregar CSS crítico, eliminando aquele “flash of unstyled content” (FOUC) perturbador.
Deixe-me mergulhar mais fundo em nossa configuração do Tailwind CSS 4. A nova versão introduz uma arquitetura completamente nova. Em vez de escanear seus arquivos em busca de nomes de classe no tempo de build, o Tailwind 4 usa CSS-in-JS com o plugin Vite para gerar estilos on-the-fly. Isso significa:
- HMR instantâneo: Quando você muda uma classe, o CSS atualiza imediatamente sem uma reconstrução completa
- Pacotes menores: Apenas as classes que você realmente usa são incluídas
- Melhor suporte TypeScript: Autocompletar completo e verificação de tipo para classes de utilidade
Também implementamos um sistema personalizado de tokens de design usando o recurso de variáveis CSS do Tailwind. Isso nos permite manter consistência em todo o site enquanto ainda temos flexibilidade para substituir valores quando necessário. Para CMS Conf, definimos nossa paleta de cores, escala de tipografia e sistema de espaçamento como variáveis CSS, então referenciamos elas em nossa configuração Tailwind.
Nossas otimizações de desempenho não pararam por aí. Implementamos:
- CSS crítico inline para conteúdo acima da dobra
- Lazy loading para imagens e iframes
- Dicas de recursos (preconnect, prefetch, preload) para recursos externos
- Service worker para funcionalidade offline
- Otimização CDN com otimização automática de imagem
O resultado? Nosso largest contentful paint (LCP) está sob 1.5 segundos em conexões 3G, e nosso site pontua 100 em todos os Core Web Vitals.
2. Capacitando a equipe: Pages CMS
Um gargalo comum em projetos de site estático é gerenciamento de conteúdo. Desenvolvedores amam Markdown; equipes de marketing… não tanto.
Maciek resolveu isso integrando Pages CMS (https://pagescms.org). É um CMS headless brilhante que funciona diretamente com seu repositório GitHub. Dá à nossa equipe de conteúdo uma UI amigável para gerenciar posts de blog e perfis de autor, mas por baixo dos panos, é apenas fazer commit de mudanças em nosso repo.
Por que isso funciona:
- Zero Infraestrutura: Nenhum banco de dados para manter, nenhum servidor para patchear.
- Git-Nativo: Cada mudança de conteúdo aciona nossa pipeline CI/CD, garantindo que nada quebre.
- Custo: É gratuito para repositórios públicos.
Mas deixe-me explicar como realmente implementamos isso na prática. A abordagem CMS tradicional muitas vezes envolve um banco de dados separado, sistema de autenticação e camada API. Isso adiciona complexidade, custo e potenciais vulnerabilidades de segurança. Pages CMS toma uma abordagem completamente diferente.
Aqui está nossa configuração: Criamos um diretório content dedicado em nosso repositório com estruturas de pasta claras para diferentes tipos de conteúdo:
content/
├── blog/
│ ├── post-1.md
│ └── post-2.md
├── speakers/
│ ├── speaker-1.md
│ └── speaker-2.md
└── schedule/
├── day-1.md
└── day-2.md
Cada arquivo Markdown inclui uma seção frontmatter com metadados estruturados:
---
title: "Construindo Sites de Conferência Modernos"
author: "Mariusz Szatkowski"
date: "2025-12-18"
tags: ["astro", "tailwind", "cms"]
status: "published"
featured: true
---
Pages CMS lê esses arquivos e os apresenta em uma interface amigável. Nossa equipe de conteúdo pode:
- Criar novo conteúdo através de um editor baseado na web com visualização ao vivo
- Editar conteúdo existente com um editor rich text que outputs Markdown limpo
- Gerenciar mídia fazendo upload de imagens que são automaticamente otimizadas e armazenadas em nosso repositório
- Revisar mudanças através de um sistema de workflow embutido com estados draft/published
- Colaborar com comentários e sugestões diretamente no CMS
A beleza desta abordagem é que quando alguém faz uma mudança no Pages CMS, ele cria um pull request em nosso repositório GitHub. Isso significa:
- Todas as mudanças passam por nosso processo normal de code review
- Podemos rodar testes automatizados em mudanças de conteúdo
- Temos um rastreamento completo de cada modificação
- Podemos reverter mudanças se necessário
- Podemos implantar atualizações de conteúdo independentemente de mudanças de código
Também implementamos regras de validação personalizadas para garantir a qualidade do conteúdo. Por exemplo, exigimos que todos os posts de blog tenham:
- Contagem mínima de palavras de 500
- Pelo menos uma imagem em destaque
- Metadados SEO adequados
- Sem links internos quebrados
Essas validações rodam automaticamente quando o conteúdo é salvo, fornecendo feedback imediato para nossa equipe de conteúdo.
A integração com nosso processo de build é perfeita. Quando as mudanças de conteúdo são mescladas para main, nossa pipeline CI/CD automaticamente:
- Constrói o site com o novo conteúdo
- Roda testes de acessibilidade e desempenho
- Implanta para produção
- Invalida o cache do CDN
- Envia notificações para membros relevantes da equipe
Esta abordagem baseada em Git transformou como lidamos com conteúdo. Nossa equipe de marketing agora pode fazer atualizações sem intervenção de desenvolvedor, enquanto mantemos controle completo sobre a implementação técnica.
3. O trabalho “invisível”: SEO avançado & schema
Ranking em 2026 requer mais do que apenas palavras-chave. Você precisa de estrutura.
Fomos fundo na implementação Schema.org. Construímos um componente SchemaOrg.astro personalizado que gera dinamicamente dados estruturados JSON-LD para cada página.
O que implementamos:
- Schema de Organização: Identificando Openweb S.C. como entidade legal.
- Schema de Evento: Fornecendo ao Google datas precisas, localização (PPNT Gdynia) e informações de ingressos.
- Linking @id: Crucialmente, usamos referências @id para “conectar os pontos” entre a organização e o evento no Knowledge Graph do Google.
Dica Pro: Não confie em plugins SEO padrão para fazer tudo. Personalizar seu Schema para linkar suas entidades (ex: linkar seu Event à sua Organização via IDs) é um sinal poderoso para mecanismos de busca sobre quem você é e o que você está fazendo.
4. Otimizando para a era da ia (llm)
Esta é minha parte favorita. A busca está mudando. Pessoas estão perguntando ao ChatGPT e Perplexity sobre eventos com tanta frequência quanto usam Google. Para garantir que esses sistemas de IA deem respostas precisas sobre CMS Conf, otimizamos o site para eles.
Implementamos um arquivo llm.txt na raiz de nosso site.
Pense nele como robots.txt, mas para LLMs. Fornece um resumo estruturado, rico em contexto de toda a conferência, palestrantes, datas, stack tecnológico, explicitamente formatado para ingestão de IA. Até escrevemos um script Node.js personalizado (scripts/update-llm-txt.js) que roda no tempo de build para escanear nossos metadados e manter este arquivo perfeitamente atualizado.
O resultado? Quando uma IA rastreia nosso site, ela não precisa adivinhar. Nós dizemos a ela exatamente o que é CMS Conf.
5. Controle de qualidade automatizado
Finalmente, automatizamos as coisas chatas. Configuramos verificações pré-build com astro-link-validator para garantir que nunca enviamos um link quebrado. Validamos nossos redirecionamentos em astro.config.mjs para lidar gracefulmente com URLs legadas.
A conclusão
Construir o site CMS Conf não foi apenas sobre código; foi sobre criar um sistema que serve nossos usuários (velocidade), nossa equipe (manutenibilidade) e as máquinas que ajudam pessoas a nos encontrar (SEO & IA).
Se você está construindo um site rico em conteúdo em 2026, recomendo altamente olhar para esta arquitetura Astro + Tailwind + baseada em Git CMS. É enxuta, é rápida e escala lindamente.
Veja em: https://cmsconf.com/
Estamos apenas começando. Te vejo em Gdynia em novembro!
#WebDevelopment #AstroJS #TailwindCSS #SEO #AI #CMSConf2026 #TechStack



