Os 5 melhores temas Astro para blogs, com tutorial completo de instalação

Quando comecei a pensar em criar um blog, também fiquei bastante perdido. Fazer um tema do zero levaria tempo demais: só o design das páginas poderia consumir vários fins de semana. Procurar um tema pronto na internet também não ajudava muito, porque havia opções demais e era difícil saber qual escolher. O pior era baixar um tema promissor e descobrir que a documentação de configuração era confusa e que o projeto nem sequer iniciava.
Então resolvi dedicar duas semanas a testar mais de uma dezena de temas Astro para blogs. Alguns eram visualmente impressionantes, mas pesados demais; outros eram tão básicos que não ofereciam nem os recursos essenciais; e havia também os que eram um pesadelo de configurar. No fim, o esforço valeu a pena: selecionei cinco temas realmente bons, testei todos pessoalmente e reuni aqui os problemas que encontrei para você não precisar passar por eles.
Neste artigo, vou explicar as características de cada um dos cinco temas, para quem são indicados e como instalá-los e configurá-los em detalhes. Seguindo o passo a passo, você consegue preparar seu blog em 30 minutos — com muito menos trabalho do que eu tive no começo.
Por que escolher Astro para criar um blog?
Antes de falar dos temas, talvez você esteja se perguntando: por que usar Astro? Next.js ou Gatsby não serviriam?
A principal vantagem do Astro é a velocidade. Ele gera páginas estáticas por padrão, sem enviar uma grande quantidade de JavaScript como outros frameworks. O resultado é um blog que carrega muito rápido e passa facilmente de 90 pontos no PageSpeed. Isso também favorece bastante o SEO, pois os rastreadores dos mecanismos de busca preferem páginas com uma estrutura limpa.
A experiência de desenvolvimento também é muito boa. Você pode criar componentes com React, Vue, Svelte ou o framework que preferir, além de publicar diretamente em Markdown ou MDX. Recursos como tipagem segura e geração automática de RSS e sitemap já vêm prontos, poupando bastante trabalho.
A comunidade do Astro está bastante ativa. A galeria oficial tem mais de 375 temas, e novos temas são publicados toda semana. É uma vantagem considerável sobre frameworks de nicho: quando surge um problema, quase sempre é possível encontrar uma solução.
Os 5 melhores temas Astro para blogs
Agora vamos ao principal. Separei cinco temas para necessidades diferentes, todos testados e realmente úteis. Primeiro, veja uma comparação rápida:
| Tema | Indicado para | Principal destaque | Estrelas no GitHub | Dificuldade |
|---|---|---|---|---|
| AstroPaper | Blogueiros de tecnologia e textos longos | Design minimalista e busca aproximada | 3,5 mil+ | ⭐⭐ |
| Astro Air Blog | Blog pessoal e portfólio | Animações elegantes e personalização | Comunidade ativa | ⭐⭐ |
| Bookworm Light | Blog de equipe e plataforma de conteúdo | Suporte a vários autores | Tema popular | ⭐⭐⭐ |
| AstroWind | Blog corporativo e lançamento rápido | Pronto para uso e completo | Tema popular | ⭐ |
| Astro Cactus | Blog pessoal e visual simples | Opinativo e fácil de manter | Comunidade ativa | ⭐ |
AstroPaper — a primeira opção para quem prefere minimalismo
Se você, assim como eu, gosta de um visual limpo, o AstroPaper é uma excelente escolha. O tema tem mais de 3,5 mil estrelas no GitHub e está entre os temas Astro para blogs mais populares.
O recurso que mais me surpreendeu foi a busca aproximada: basta digitar uma palavra-chave para localizar rapidamente um artigo, e a experiência é muito fluida. O suporte a rascunhos também é útil, pois impede a publicação acidental de textos incompletos. O design responsivo funciona muito bem no celular, e a alternância entre os modos claro e escuro é suave e confortável para os olhos.
Ele é indicado para blogueiros de tecnologia e para quem escreve artigos longos. Se você publica principalmente tutoriais e análises técnicas, esse tema ajuda o leitor a se concentrar no texto, sem distrações visuais.
Principais recursos:
- Busca aproximada (realmente útil)
- Rascunhos e paginação
- Geração automática de RSS e sitemap
- Otimização de SEO e acessibilidade
- Markdown com tipagem segura
Site oficial: https://astro-paper.pages.dev/
Astro Air Blog — um blog pessoal elegante e minimalista
Astro Air é outro tema minimalista, mas dá mais destaque à identidade pessoal do autor do que o AstroPaper. Gosto especialmente das animações de carregamento: elas são suaves e não incomodam.
O arquivo de configuração é bastante intuitivo. Você pode editar diretamente about.mdx, intro.mdx e links.mdx para personalizar o conteúdo das páginas, sem precisar procurar opções espalhadas pelo projeto. O sistema de tags também funciona bem para organizar o conteúdo.
Se você quer criar um blog de portfólio pessoal ou exibir seus trabalhos, Astro Air é uma boa opção. A impressão é mais de “meu espaço pessoal” do que de “site de notícias”.
Principais recursos:
- Design minimalista e elegante
- Páginas personalizáveis (Sobre, Apresentação e Links)
- Sistema de categorias por tags
- Suporte a MDX
- Compartilhamento em redes sociais
Repositório no GitHub: https://github.com/sun0225SUN/astro-air
Bookworm Light — uma ótima ferramenta para blogs com vários autores
Se você pretende criar um blog de equipe ou uma plataforma de conteúdo, o Bookworm Light foi o tema mais completo que testei. Ele oferece suporte nativo a vários autores: cada artigo pode exibir os dados do autor, e os leitores podem filtrar os textos por autoria.
O tema é altamente personalizável. Seja para um blog de culinária, fotografia ou viagens, é possível ajustá-lo ao projeto. O modo escuro também está disponível, com uma transição suave.
Usei o Bookworm Light para montar um site de teste. A configuração foi mais simples do que eu esperava, e a documentação é razoavelmente clara. O único ponto de atenção é que mais recursos também significam mais opções de configuração, então você talvez precise de algum tempo para se familiarizar com tudo.
Principais recursos:
- Suporte a vários autores (recurso essencial)
- Sistema completo de categorias e tags
- Alto nível de personalização
- Modo escuro
- Adaptação a vários tipos de blog (culinária, fotografia, viagens etc.)
Indicado para: blogs de equipe, plataformas de conteúdo e blogs de nicho
AstroWind — a opção mais completa
AstroWind é indicado para situações em que você quer colocar um blog no ar rapidamente. Ele usa Tailwind CSS, então quem já conhece Tailwind aprende a usá-lo com facilidade. Sua maior vantagem é vir pronto para uso: várias otimizações já estão configuradas, e a pontuação no PageSpeed tende a ser alta desde o início.
Otimização de imagens, RSS automático e compartilhamento social estão integrados, sem a necessidade de instalar plugins. O tema também oferece suporte a idiomas RTL, escritos da direita para a esquerda, algo muito útil para blogs voltados a um público internacional.
Na minha opinião, ele funciona melhor para blogs corporativos ou projetos que precisam entrar no ar rapidamente. Tudo o que você precisa já está preparado, e sua única preocupação pode ser o conteúdo.
Principais recursos:
- Astro 4.0 + Tailwind CSS
- Otimização para pontuação alta no PageSpeed
- Otimização de imagens integrada
- Feed RSS automático
- Suporte a idiomas RTL
- Modo escuro
Indicado para: blogs corporativos, projetos com lançamento rápido e necessidades de internacionalização
Astro Cactus — uma opção simples e opinativa
Astro Cactus é um tema “opinativo”, ou seja, a maior parte das decisões de design já foi tomada por você. Não é preciso perder tempo escolhendo cores ou layouts. Para quem tem dificuldade em decidir, isso pode ser uma vantagem.
Ele usa Astro 4.0 e Tailwind CSS, tem código bem organizado e utiliza HTML semântico corretamente. Caso você queira personalizá-lo por meio de desenvolvimento, o código é fácil de ler.
O tema é indicado para blogueiros individuais que procuram simplicidade e não querem gastar muito tempo com design. Basta instalar e usar.
Principais recursos:
- Astro 4.0 + Tailwind CSS
- Marcação HTML semântica
- Design favorável ao SEO
- Layout responsivo
- Alternância entre os modos claro e escuro
- Design opinativo (menos decisões para tomar)
Indicado para: blogs pessoais, início rápido e quem não quer se preocupar com detalhes de design
Tutorial detalhado de instalação e configuração com AstroPaper
Depois de conhecer as características, é hora de instalar. Vou usar o AstroPaper como exemplo, mas as etapas são parecidas nos outros temas.
Etapa 1: instale o tema
A maneira mais simples é usar um gerenciador de pacotes. Recomendo o pnpm, que é rápido e economiza espaço em disco, mas npm e yarn também funcionam.
# Com pnpm (recomendado)
pnpm create astro@latest --template satnaing/astro-paper
# Ou com npm
npm create astro@latest -- --template satnaing/astro-paper
# Ou com yarn
yarn create astro --template satnaing/astro-paper
Depois de executar o comando, informe qualquer nome para o projeto quando solicitado. Em seguida, aguarde a instalação das dependências, que costuma terminar rapidamente.
Se você usa Docker, também pode fazer assim:
docker build -t astropaper .
docker run -p 4321:80 astropaper
Mas, para ser sincero, normalmente o Docker não é necessário, a menos que seu ambiente de desenvolvimento seja especialmente complexo.
Etapa 2: inicie o servidor de desenvolvimento
Após a instalação, entre na pasta do projeto e inicie o servidor de desenvolvimento:
# Instale as dependências primeiro, caso isso não tenha sido feito automaticamente
pnpm install
# Inicie o servidor de desenvolvimento
pnpm run dev
Depois, abra http://localhost:4321 no navegador para visualizar o blog. Rápido, não é?
Etapa 3: faça a configuração principal
As configurações mais importantes ficam no arquivo src/config.ts. Abra-o no editor; você verá um objeto SITE parecido com este:
export const SITE = {
website: "https://seu-dominio.com", // Obrigatório em produção; pode ficar vazio durante o desenvolvimento
title: "Nome do seu blog",
desc: "Uma descrição breve, em uma ou duas frases, sobre o assunto do blog",
author: "Seu nome",
// Outras configurações...
}
Durante o desenvolvimento, você pode deixar website vazio e informar o domínio real quando estiver pronto para implantar. Esse campo é importante porque será usado para gerar o sitemap e as URLs dos cartões de compartilhamento social.
Há também o arquivo astro.config.mjs, que contém as configurações do próprio Astro. Os valores padrão costumam ser suficientes, a menos que você queira adicionar um plugin ou alterar a porta.
Etapa 4: crie o primeiro artigo
Os artigos ficam na pasta src/content/posts/. Crie um arquivo Markdown, por exemplo my-first-post.md, e adicione o frontmatter:
---
title: "Meu primeiro artigo"
description: "Uma breve descrição do conteúdo deste artigo"
pubDate: 2025-12-02
tags: ["Astro", "blog"]
---
# Início do conteúdo
Escreva o artigo aqui usando Markdown.
Salve o arquivo. A página será atualizada automaticamente, e o novo artigo aparecerá na página inicial. É bem simples.
Alguns pontos importantes:
pubDateé obrigatório e usa o formatoYYYY-MM-DDtagsé opcional, mas vale a pena preenchê-lo para facilitar a classificaçãoogImagepermite definir a imagem de capa exibida no compartilhamento social; se não for informado, será usada a imagem padrão
Altere as cores do tema (opcional)
Para mudar as cores, consulte a documentação de personalização de cores. O AstroPaper aceita vários esquemas de cores e não é difícil de ajustar.
Para ser sincero, as cores padrão já são muito boas, e eu mesmo quase não as alterei.
Soluções para problemas comuns
A seguir estão alguns problemas que encontrei e como evitá-los.
Problemas de instalação
Problema 1: o módulo sharp não é encontrado após a instalação com yarn
Esse é um problema conhecido do yarn 1. A solução é simples: instale o sharp manualmente.
yarn add sharp
Depois, reinicie o servidor de desenvolvimento.
Problema 2: erro ao executar o comando de diagnóstico no Windows PowerShell
No Windows PowerShell, o comando astro check --watch & astro dev pode gerar um erro. Isso acontece porque o PowerShell não aceita & com essa sintaxe para processos em segundo plano.
Instale o pacote concurrently ou execute os dois comandos separadamente.
Problema 3: a porta 4321 já está em uso
Às vezes, outro programa ocupa a porta e impede a inicialização. Você pode alterar a porta em astro.config.mjs:
export default defineConfig({
server: {
port: 3000 // Altere para a porta desejada
}
})
Problemas de configuração
Problema 1: as alterações de configuração não são aplicadas
Já encontrei esse problema várias vezes. Reinicie o servidor de desenvolvimento depois de alterar o arquivo de configuração; caso contrário, as mudanças não serão aplicadas. Eu mesmo perdi meia hora até perceber que não tinha reiniciado.
Use Ctrl+C para interromper o servidor e execute pnpm run dev novamente.
Problema 2: as imagens não aparecem
Coloque as imagens na pasta public e use um caminho como /nome-da-imagem.jpg. Não se esqueça da barra no início.
Outra opção é armazenar as imagens em src/assets e referenciá-las por caminho relativo no Markdown. As duas abordagens funcionam; escolha a que preferir.
Problema 3: a alternância para o modo escuro apresenta falhas
Se o estilo ficar incorreto ao alternar entre os modos claro e escuro, verifique se seu CSS personalizado considera o modo escuro. O arquivo de cores do tema deve conter variáveis específicas para ele; ao mudar uma cor, atualize os dois conjuntos.
Problemas de implantação
Problema 1: falha na implantação na Vercel ou Netlify
Confira se o comando de build é astro build e se a pasta de saída é dist. Valores incorretos nesses dois campos impedem a implantação.
Verifique também a versão do Node.js. O Astro 4.0 exige Node 18 ou posterior, e versões mais antigas causam erros.
Problema 2: os estilos CSS desaparecem após a implantação
Normalmente, isso acontece por causa da configuração do caminho base. Se o blog não for implantado na raiz, como em seu-dominio.com/blog/, defina base em astro.config.mjs:
export default defineConfig({
base: '/blog'
})
Caso contrário, os arquivos CSS e JS não serão encontrados.
Sugestões de personalização avançada
Depois de concluir a configuração básica, talvez você queira adicionar alguns recursos pessoais. Veja algumas possibilidades.
Adicione um sistema de comentários
Comentários tornam o blog mais interativo. Recomendo o Giscus, baseado no GitHub Discussions, ou o Waline, um sistema de comentários independente e leve. A integração não é difícil; basta seguir a documentação oficial.
O Giscus é totalmente gratuito, e os dados ficam armazenados no GitHub, sem risco de perda. O Waline oferece mais recursos, mas exige que você implante seu próprio servidor.
Adicione métricas de acesso
Quer saber quantas pessoas visitam seu blog? Google Analytics é a opção mais comum. Se privacidade for uma prioridade, experimente Plausible ou Umami, duas ferramentas de métricas focadas em privacidade.
A integração consiste em adicionar um pequeno trecho de código ao template HTML.
Otimize o carregamento das imagens
Se seus artigos têm muitas imagens, vale a pena ativar o carregamento preguiçoso. O Astro oferece otimização de imagens integrada: use o componente <Image> no lugar da tag <img> para otimizar automaticamente.
Você também pode usar uma CDN e enviar as imagens para serviços como Cloudinary ou Cloudflare Images, melhorando a velocidade de carregamento.
Adicione suporte multilíngue
Se o blog atende um público internacional, você pode adicionar um seletor de idioma. O Astro oferece suporte a internacionalização, e a configuração não é muito complicada. Lembre-se, porém, de que cada artigo precisará ser traduzido para vários idiomas, o que aumenta bastante o trabalho.
Conclusão
Depois de tudo isso, a escolha do tema depende principalmente das suas necessidades:
- Quer minimalismo e foco na leitura? Escolha AstroPaper; a busca e o suporte a rascunhos são realmente úteis.
- Quer expressar seu estilo pessoal? Experimente Astro Air Blog, simples de configurar e elegante.
- Vai criar um blog de equipe ou uma plataforma de conteúdo? O suporte a vários autores do Bookworm Light é ideal.
- Precisa colocar o projeto no ar rapidamente? AstroWind é completo, vem pronto para uso e dá pouco trabalho.
- Não quer se preocupar com detalhes de design? Astro Cactus já tomou essas decisões e pode ser usado imediatamente.
Minha sugestão é escolher primeiro o tema mais próximo das suas necessidades e testá-lo. Depois que estiver funcionando, faça ajustes aos poucos até chegar ao resultado desejado. Não precisa buscar a perfeição logo no início: o conteúdo é o mais importante, e o tema é apenas um complemento.
Em 30 minutos, seu blog pode estar funcionando. Use o tempo restante para escrever o primeiro artigo. Se surgir algum problema, consulte a documentação e pesquise nas GitHub Issues; a maioria já tem solução. Se ainda assim não conseguir resolver, deixe um comentário e tentarei ajudar.
A galeria oficial de temas do Astro (https://astro.build/themes/) recebe atualizações frequentes. Salve o endereço e visite de vez em quando; talvez você encontre uma opção ainda melhor para o seu projeto.
Agora escolha um tema e comece a testar.
Fluxo completo de instalação e configuração de um tema Astro para blog
Crie um blog pessoal em 30 minutos, desde a escolha do tema até a implantação
Estimated time: PT30M
-
1
Step 1: Escolha o tema adequado
Os 5 melhores temas Astro para blogs: -
2
Step 2: Instale e configure o tema
Etapas de instalação: -
3
Step 3: Personalize estilos e conteúdo
Páginas personalizadas: -
4
Step 4: Adicione recursos avançados
Sistema de comentários: -
5
Step 5: Faça a implantação
Plataformas de implantação:
FAQ
Para quem são indicados os 5 melhores temas Astro para blogs?
• Blogueiros de tecnologia e autores de textos longos; design minimalista, busca aproximada e mais de 3,5 mil estrelas
• Indicado para blogueiros de tecnologia e quem gosta de escrever artigos longos
• Principais recursos: busca aproximada (realmente útil), rascunhos e paginação, geração automática de RSS e sitemap, otimização de SEO e acessibilidade e Markdown com tipagem segura
Astro Air Blog:
• Blog pessoal e portfólio; animações elegantes e personalização
• Indicado para um blog de portfólio pessoal ou para exibir trabalhos autorais
• Principais recursos: design minimalista e elegante, páginas personalizáveis (Sobre, Apresentação e Links), sistema de categorias por tags, suporte a MDX e compartilhamento em redes sociais
Bookworm Light:
• Blog de equipe e plataforma de conteúdo; suporte a vários autores
• Indicado para blogs de equipe ou plataformas de conteúdo
• Principais recursos: suporte a vários autores e colaboração em equipe
AstroWind:
• Blog corporativo e lançamento rápido; pronto para uso e completo
• Indicado para blogs corporativos ou projetos que precisam entrar no ar rapidamente
• Principais recursos: pronto para uso, completo e rápido de lançar
Astro Cactus:
• Blog pessoal e estilo simples; opinativo e fácil de manter
• Indicado para blogs pessoais ou para quem prefere um visual simples
• Principais recursos: estilo simples, decisões de design já definidas e pouca manutenção
Por que escolher Astro para criar um blog?
• Ele gera páginas estáticas por padrão, sem enviar uma grande quantidade de JavaScript como outros frameworks
• Com isso, o blog carrega muito rápido e passa facilmente de 90 pontos no PageSpeed
• É especialmente favorável ao SEO, e os rastreadores dos mecanismos de busca também preferem essa estrutura de página mais limpa
A experiência de desenvolvimento também é muito boa:
• Você pode criar componentes com React, Vue, Svelte ou o framework que preferir
• Também pode publicar diretamente em Markdown ou MDX
• Tipagem segura, RSS e sitemap automáticos já vêm prontos, poupando bastante trabalho
A comunidade do Astro está bastante ativa. A galeria oficial tem mais de 375 temas, e novos temas são publicados toda semana. É uma vantagem considerável sobre frameworks de nicho: quando surge um problema, quase sempre há uma solução disponível.
Como instalar e configurar um tema Astro para blog?
1) Clone o repositório do tema: git clone [URL do repositório do tema] my-blog
2) Entre na pasta do projeto: cd my-blog
3) Instale as dependências: npm install
4) Configure as informações básicas (edite astro.config.mjs ou o arquivo de configuração e defina site, author, social e outros dados)
5) Inicie o servidor de desenvolvimento: npm run dev
6) Confira no navegador: http://localhost:4321
Principais configurações:
• site (URL do site)
• author (informações do autor)
• social (links de redes sociais)
• theme (configurações do tema, como cores e fontes)
Atenção: ao implantar no GitHub Pages, defina o caminho base em astro.config.mjs; caso contrário, os arquivos CSS e JS não serão encontrados.
Seguindo esse processo, você consegue colocar seu blog no ar em 30 minutos.
Como personalizar um tema Astro para blog?
• Edite os arquivos about.mdx, intro.mdx e links.mdx para personalizar o conteúdo das páginas
• Assim, você não precisa procurar opções espalhadas pela configuração
Sistema de tags:
• Use o sistema de categorias por tags para organizar o conteúdo
Suporte a MDX:
• Publique diretamente em Markdown ou MDX
• Tipagem segura e geração automática de RSS e sitemap já vêm prontas
Personalização visual:
• Siga a documentação do tema para alterar cores, fontes, layout e outros estilos
• A maioria dos temas permite personalização por arquivo de configuração
Minha sugestão é escolher primeiro o tema mais próximo das suas necessidades e testá-lo. Depois que estiver funcionando, faça ajustes aos poucos até chegar ao resultado desejado. Não precisa buscar a perfeição logo no início: o conteúdo é o mais importante, e o tema é um complemento.
Como adicionar comentários, métricas de acesso e outros recursos avançados?
• Recomendo o Giscus (baseado no GitHub Discussions, totalmente gratuito e com os dados armazenados no GitHub)
• Outra opção é o Waline (um sistema independente e leve, com mais recursos, mas que exige servidor próprio)
• Basta seguir a documentação oficial para integrar
Métricas de acesso:
• Google Analytics é a opção mais comum
• Se privacidade for uma prioridade, experimente Plausible ou Umami, duas ferramentas de métricas focadas em privacidade
• A integração consiste em adicionar um pequeno trecho de código ao template HTML
Otimização de imagens:
• Se seus artigos têm muitas imagens, ative o carregamento preguiçoso
• O Astro oferece otimização de imagens integrada; use o componente <Image> no lugar da tag <img> para otimizar automaticamente
• Você também pode usar uma CDN e enviar as imagens para serviços como Cloudinary ou Cloudflare Images
Suporte multilíngue:
• Se o blog atende um público internacional, adicione um seletor de idioma
• O Astro oferece suporte a internacionalização, e a configuração não é muito complicada
• Lembre-se de que cada artigo precisará ser traduzido para vários idiomas, o que aumenta bastante o trabalho
Como implantar um blog feito com Astro?
• Vercel (implantação automática conectada ao GitHub, gratuita e com HTTPS automático)
• Netlify (implantação automática conectada ao GitHub e gratuita)
• Cloudflare Pages (implantação automática conectada ao GitHub, gratuita e com CDN global)
Etapas de implantação:
1) Envie o código para o GitHub
2) Conecte a plataforma de implantação
3) Configure o comando de build e a pasta de saída
4) Aguarde a implantação automática
Atenção: ao implantar no GitHub Pages, defina o caminho base em astro.config.mjs; caso contrário, os arquivos CSS e JS não serão encontrados.
Em 30 minutos, seu blog pode estar funcionando. Use o tempo restante para escrever o primeiro artigo. Se surgir um problema, consulte a documentação e pesquise nas GitHub Issues; a maioria já tem solução.
14 min de leitura · Publicado em: 2 dez 2025 · Atualizado em: 8 set 2026
Guia Astro
Se você chegou pela busca, o caminho mais rápido é ir para o post anterior ou próximo desta série.
Anterior
Astro Markdown e MDX avançados: 7 técnicas para um blog mais profissional
Aprenda recursos avançados de Markdown e MDX no Astro: temas do Shiki, componentes personalizados, fórmulas com KaTeX, diagramas Mermaid e destaque de linhas de código.
Parte 4 de 15
Próximo
Guia de configuração de i18n no Astro: crie um site multilíngue em 30 minutos (com seletor de idioma)
Aprenda a configurar i18n no Astro em 30 minutos, da configuração básica ao seletor de idioma. Inclui exemplos completos de código, comparação de estratégias de rotas, solução com Content Collections e dicas de SEO.
Parte 6 de 15



Comentários
Entre com GitHub para comentar