Como colocar um site no ar sem pagar hospedagem (em 2026)
Guia prático para hospedar sites estáticos de graça com Cloudflare Pages, domínio próprio, HTTPS automático e CDN global — passo a passo.
Hospedar um site custava caro. Você alugava um servidor, pagava mensalidade de hospedagem compartilhada, lidava com painel cPanel, configurava banco de dados manualmente.
Em 2026, hospedar um site estático é de graça — com HTTPS automático, CDN global e deploy automático a cada git push. Este guia mostra o processo completo, do zero ao ar, em menos de 30 minutos.
O que é um site estático
Antes de começar, é importante entender o que você está hospedando. Um site estático é qualquer site onde o servidor entrega arquivos HTML, CSS e JavaScript pré-compilados — sem processar nada no momento do acesso.
Exemplos de sites estáticos:
- Sites de portfólio
- Blogs e sites de conteúdo (como este)
- Landing pages
- Documentação técnica
- Sites de apresentação de produto
Exemplos que NÃO são estáticos (precisam de backend):
- Lojas virtuais com carrinho em tempo real
- Redes sociais
- Aplicativos com autenticação complexa
A maioria dos sites pessoais e empresariais entra na categoria estática — ou pode ser reformulada para entrar.
Por que Cloudflare Pages
Existem várias opções de hospedagem estática gratuita. O Cloudflare Pages é a melhor escolha para a maioria dos casos por três razões:
- Largura de banda ilimitada no free tier (Vercel e Netlify têm limites)
- CDN de 300+ pontos de presença — seu site carrega rápido no Brasil, na Europa e nos EUA
- Deploys automáticos via GitHub — push na main = site atualizado em menos de 1 minuto
Passo 1 — Criar o projeto local
Vamos usar Astro, que é a melhor opção atual para sites estáticos. Mas a lógica funciona igual para qualquer gerador: Next.js (export estático), Hugo, Eleventy, Jekyll.
npm create astro@latest meu-site -- --template minimal --typescript strict Responda as perguntas do assistente:
- “Would you like to install dependencies?” → Yes
- “Initialize a new git repository?” → Yes
Acesse a pasta e teste localmente:
cd meu-site && npm run dev Abra http://localhost:4321 e você verá o site funcionando localmente.
Passo 2 — Subir para o GitHub
O Cloudflare Pages vai conectar diretamente ao seu repositório GitHub. Você precisa criar um repositório e fazer o push do projeto.
Crie um repositório novo no GitHub (pode ser público ou privado — o Cloudflare Pages lê os dois).
git remote add origin https://github.com/SEU-USUARIO/meu-site.git git push -u origin main Passo 3 — Criar o projeto no Cloudflare Pages
- Acesse pages.cloudflare.com e faça login (ou crie uma conta gratuita)
- Clique em “Create a project”
- Escolha “Connect to Git”
- Autorize o Cloudflare a acessar seu GitHub e selecione o repositório
meu-site
Configurar o build
O Cloudflare precisa saber como compilar seu projeto. Para Astro:
| Campo | Valor |
|---|---|
| Build command | npm run build |
| Build output directory | dist |
| Node.js version | 20 (ou superior) |
Clique em “Save and Deploy”. O primeiro deploy leva cerca de 1-2 minutos.
Ao final, você recebe uma URL no formato meu-site-abc.pages.dev. Seu site está no ar.
Passo 4 — Domínio próprio (opcional mas recomendado)
O subdomínio .pages.dev funciona, mas um domínio próprio é essencial para projetos sérios.
Opção A — Você ainda não tem um domínio
Registre no Registro.br para domínios .com.br (~R$ 40/ano) ou em qualquer registrador internacional para .com (~USD 10/ano). O Cloudflare Registrar (cloudflare.com/products/registrar) oferece domínios .com pelo preço de custo, sem markup.
Opção B — Você já tem um domínio
Você vai adicionar o domínio no Cloudflare Pages e configurar o DNS.
No painel do Cloudflare Pages:
- Abra seu projeto → “Custom domains” → “Set up a custom domain”
- Digite seu domínio (ex:
meusite.com.br) - O Cloudflare mostra os registros DNS que você precisa adicionar
Se o seu domínio já está no Cloudflare (o recomendado), os registros são adicionados automaticamente. Se está em outro registrador, você adiciona um registro CNAME apontando para meu-site.pages.dev.
Por que mover o DNS para o Cloudflare
Mover o DNS para o Cloudflare (gratuito) desbloqueia:
- Proteção DDoS automática
- Cache de borda (site mais rápido)
- Configuração de redirects sem código
- HTTPS automático e forçado
O processo: no painel do Cloudflare, clique em “Add a site”, insira seu domínio e siga as instruções para apontar os nameservers do seu registrador para o Cloudflare.
Passo 5 — Deploy automático
A partir daqui, o fluxo de publicação é:
git add . && git commit -m 'update content' && git push Isso é tudo. O Cloudflare Pages detecta o push, roda o build e publica o site em ~1 minuto. Você pode ver o status em tempo real no painel do Cloudflare Pages.
Otimizando para performance
Com o site no ar, algumas configurações que fazem diferença real no PageSpeed:
HTTPS forçado
No Cloudflare: SSL/TLS → Edge Certificates → habilite “Always Use HTTPS” e “Automatic HTTPS Rewrites”.
Cache agressivo
No Cloudflare: Caching → Cache Rules → crie uma regra para assets estáticos (/assets/*) com cache de 1 ano. O Astro gera arquivos com hash no nome, então o cache longo é seguro.
Compressão automática
O Cloudflare comprime automaticamente com Brotli e Gzip. Nada a configurar.
Checklist final
Antes de divulgar o site, verifique:
- Site abre em
https://(nãohttp://) -
www.seudominio.comredireciona paraseudominio.com(ou o inverso) - Todas as páginas carregam sem erro
- PageSpeed Insights mobile ≥ 90 em Performance
-
robots.txtacessível em/robots.txt - Nenhuma imagem quebrada
Quanto custa no final
| Item | Custo mensal |
|---|---|
| Cloudflare Pages | R$ 0,00 |
| DNS Cloudflare | R$ 0,00 |
| Certificado SSL | R$ 0,00 |
| CDN global | R$ 0,00 |
| Domínio .com.br | ~R$ 3,30/mês (pago anualmente) |
Total real: menos de R$ 4/mês, e isso só pelo domínio.
Próximos passos
Com o site no ar, o próximo nível é adicionar funcionalidades dinâmicas sem perder a performance estática. O guia O que é cloud computing na prática explica as ferramentas que tornam isso possível.
Para um exemplo completo de como esse site foi construído, veja o projeto Construindo o Mundo Nuvem.
Perguntas frequentes
- Cloudflare Pages é realmente gratuito para sempre?
- Sim, o plano free do Cloudflare Pages não tem limite de largura de banda nem de deploys. O que tem limite é o número de builds por mês (500 builds/mês no free tier), o que é mais do que suficiente para qualquer projeto pessoal ou de pequeno porte. Desde 2021 esse plano não mudou.
- Preciso comprar um domínio ou posso usar o subdomínio do Cloudflare?
- Você pode usar o subdomínio gratuito que o Cloudflare fornece (seusite.pages.dev) sem custo nenhum. Mas para um projeto sério, ter um domínio próprio faz diferença no SEO e na percepção de profissionalismo. Um domínio .com.br custa em torno de R$ 40/ano no Registro.br.
- Posso hospedar qualquer tipo de site de graça?
- Sites estáticos (HTML, CSS, JavaScript sem backend) funcionam perfeitamente no Cloudflare Pages. Se seu site precisa de um servidor backend rodando (Node.js, Python, PHP), você precisa de hospedagem diferente — ou reformular a arquitetura para usar Cloudflare Workers (serverless) para a lógica do backend.
- Qual a diferença entre Cloudflare Pages, Vercel e Netlify?
- Os três são ótimos. A diferença principal: Cloudflare Pages tem largura de banda ilimitada no free tier, enquanto Vercel e Netlify têm limites mensais. Para sites com muito tráfego, Cloudflare Pages é a escolha mais segura sem custo. Para aplicações Next.js, Vercel é a casa natural.
Continue construindo
Explore mais guias e projetos do Mundo Nuvem: