Se você programa, provavelmente já ouviu falar que o GitHub não é apenas um repositório de código, mas também um serviço de hospedagem gratuito para sites estáticos. O recurso se chama GitHub Pages e permite publicar um portfólio, documentação ou até mesmo o blog do seu projeto sem gastar um centavo – e com certificação HTTPS incluída. A seguir, você confere o passo a passo atualizado, dicas de SEO e comparações rápidas com concorrentes como Netlify e Vercel para decidir se vale a pena migrar hoje mesmo.
Por que olhar para o GitHub Pages agora?
A oferta da Microsoft/GitHub não é nova, mas ganhou tração com o avanço dos frameworks estáticos (Next.js, Astro, Hugo, Jekyll). Enquanto serviços como Netlify e Vercel oferecem CDN global e deploy automático, o GitHub Pages se destaca por:
- Integração nativa com o repositório: o código já está no GitHub; o deploy acontece no mesmo lugar.
- SSL gratuito com um clique (Enforce HTTPS).
- Custo zero – ideal para portfólios, documentações open source e POCs que não justificam um plano pago.
- Domínio personalizado sem taxa extra. Basta configurar o DNS no registrador (A e CNAME).
Pré-requisitos: o que você precisa para publicar
Antes de começar, confira esta lista enxuta:
- Uma conta GitHub (gratuita).
- Um projeto estático pronto para produção (pode ser gerado em Next.js, React, Vue, Svelte, Hugo etc.).
- De 3 a 5 minutos para fazer a configuração inicial.
Método 1 – Deploy direto de uma branch
Recomendado para quem não precisa de build complexo ou quer subir algo o quanto antes.
- No repositório, clique em Settings.
- No menu lateral, selecione Pages (fica em “Code and automation”).
- Em Build and deployment, escolha Deploy from a branch.
- No campo Branch, selecione
main(ou a branch que contém a versão compilada do site) e salve.
Pronto! O GitHub gera a URL https://SEUUSUARIO.github.io/NOME-DO-REPO e seu site já está indexável pelo Google em alguns minutos.
Método 2 – Deploy com GitHub Actions (recomendado para Next.js, React, etc.)
Para aplicações que exigem build (por exemplo, npm run build), usar uma GitHub Action garante que cada _push_ gere automaticamente a versão mais recente do site.
- Ainda em Settings → Pages, mude Source para GitHub Actions.
- Clique em browse all workflows e procure por “Next.js”.
- Selecione Configure no card correspondente. O arquivo
.github/workflows/nextjs.ymlé criado na raiz. - Revise permissões, etapas de build e deploy e clique em Commit changes (direto na branch
mainmesmo). - Abra a aba Actions e aguarde o workflow terminar. Ao final, haverá um link azul em “deploy” levando ao seu site público.
Quer usar domínio próprio? Veja o passo a passo
- No registrador (GoDaddy, Registro.br, Cloudflare etc.), crie:
- Registros A: 185.199.108.153 • 185.199.109.153 • 185.199.110.153 • 185.199.111.153
- OU um CNAME apontando para
SEUUSUARIO.github.io
- Volte em Settings → Pages e preencha o campo Custom domain.
- Clique em Save. Quando aparecer o ✔️ verde de verificação, habilite Enforce HTTPS.
Em até 24 h, seu domínio terá SSL automático e exibição do cadeado de segurança – ponto importante para ganhar confiança de usuários e dos algoritmos de busca.
Comparativo rápido: GitHub Pages vs. Netlify vs. Vercel
Custo: GitHub Pages é 100% gratuito; Netlify e Vercel têm planos grátis limitados por minutos de build e número de projetos.
Imagem: Internet
Performance: todas usam CDN. Netlify e Vercel oferecem edge functions; o GitHub Pages foca em conteúdo estático.
Facilidade de integração: no GitHub Pages, você fica numa plataforma só; em Netlify e Vercel, integra-se via OAuth.
Conclusão: para portfólios, blogs Jekyll/Hugo e documentações, GitHub Pages ganha no custo. Para apps com SSR ou edge computing, Vercel leva vantagem.
Boas práticas de SEO e segurança
- Adicione um
sitemap.xmlerobots.txtgerado pelo framework para acelerar indexação. - Ative o Enforce HTTPS para evitar alertas de site inseguro.
- Mantenha o repositório privado se o código não puder ser público, mas lembre-se: o site ficará sempre público.
O que você pode publicar hoje mesmo?
• Portfólio de desenvolvedor com landing page responsiva.
• Documentação técnica gerada por Docusaurus ou MkDocs.
• Blog pessoal em Jekyll ou Hugo, ideal para compartilhar tutoriais e reviews de hardware.
Com essas etapas, você coloca seu projeto no ar sem custo, ganha visibilidade orgânica e ainda mantém todo o workflow de versionamento no GitHub. Em tempos de portfólios digitais valendo ouro em processos seletivos de TI, ter um link rápido e confiável pode ser o diferencial.
Com informações de GitHub Blog