Categorias do Site

Como publicar apps React no GitHub Pages

Aprenda a publicar aplicativos React no GitHub Pages com domínio personalizado e automação de deploy.

Ícones de átomo e GitHub preto sobre fundo abstrato amarelado com textura de pétalas.

O GitHub Pages oferece uma maneira simples e gratuita de hospedar sites estáticos, sendo uma excelente opção para publicar aplicações React. Este guia orienta você no processo de publicar um projeto Create React App no GitHub Pages, personalizar seu domínio e automatizar implantações com GitHub Actions.

Início Rápido: Publique seu App React em 3 passos

deploying react apps to github pages

Se você já tem um projeto Create React App e um repositório no GitHub, pode publicar seu app com esses três passos rápidos:

1. Instalar o pacote gh-pages

npm install gh-pages --save-dev

2. Atualizar seu package.json

{"homepage": "https://seuusuario.github.io/nome-do-repo", "scripts": {"predeploy": "npm run build", "deploy": "gh-pages -d build", // outros scripts...}}

3. Publicar seu app

npm run deploy

Pronto! Seu app estará disponível em https://seuusuario.github.io/nome-do-repo.

Nota: Este guia é focado em projetos Create React App. Se estiver usando Vite, Next.js ou outro framework, o processo será diferente. Para projetos Vite, confira o guia oficial de deployment do Vite. Para Next.js, consulte a documentação de deployment do Next.js.

Problemas comuns e soluções

Ao publicar apps React no GitHub Pages, você pode enfrentar alguns problemas comuns. Veja como diagnosticá-los e resolvê-los:

Página em branco após publicação

Se você vê uma página em branco em vez do seu app:

1. Verifique a URL do homepage — Certifique-se de que a propriedade homepage no package.json corresponda exatamente ao formato da URL do GitHub Pages (https://username.github.io/repo-name).

2. Verifique erros no console do navegador — Abra as ferramentas de desenvolvedor no seu navegador para ver se há erros relacionados ao carregamento de recursos.

Adicionando um domínio personalizado

Podemos publicar nosso app React no domínio do GitHub gratuitamente, mas o GitHub Pages também suporta subdomínios personalizados e domínios apex. Aqui estão exemplos de como cada tipo de subdomínio se parece:

Domínio personalizado suportadoExemplo
Subdomínio wwwwww.logdeploy.com
Subdomínio personalizadoapp.logdeploy.com
Domínio apexlogdeploy.com

Atualmente, se navegarmos para https://seuusuario.github.io/nome-do-repo/, veremos nosso site recém-publicado. Mas também podemos usar um subdomínio personalizado ou um domínio apex. Aqui estão os passos para configurá-los:

Publicando em um subdomínio personalizado do GitHub

  1. Compre um nome de domínio de um provedor de serviços de domínio de sua escolha (por exemplo, Namecheap ou GoDaddy).
  2. Conecte o domínio personalizado ao GitHub Pages. Para fazer isso, clique no menu Pages na aba Settings. Em seguida, role para baixo até o campo Custom domain e insira o nome do domínio recém-adquirido. Isso criará automaticamente um commit com um arquivo CNAME na raiz do seu repositório:

commit with cname file at root of repository

  • Melhores Modelos de Logos para Gamers em 2025

    Explore mais de 40 modelos de logos para gamers e equipes de eSports, perfeitos para destacar sua marca no universo dos jogos.

    Explore mais de 40 modelos de logos para gamers e equipes de eSports, perfeitos para destacar sua marca no universo dos jogos.

    Ler notícia completa
    Logotipo da
  • Microfalhas no UX: O perigo invisível nos sites

    Entenda como microfalhas estão destruindo a experiência do usuário em seu site e afugentando visitantes.

    Entenda como microfalhas estão destruindo a experiência do usuário em seu site e afugentando visitantes.

    Ler notícia completa
    Laptop prateado com a tela fragmentando-se em pedaços de vidro, sugerindo um efeito tridimensional de quebra.
  • Workshop de IA em UX: Alcançando Mais com Menos

    Descubra como a IA pode otimizar o UX, reduzindo tarefas e aumentando a eficiência em um workshop prático e relevante.

    Descubra como a IA pode otimizar o UX, reduzindo tarefas e aumentando a eficiência em um workshop prático e relevante.

    Ler notícia completa
    Homem com fones e laptop e robô rosa grande ao fundo em ambiente com névoa. Ambos concentram-se intensamente em suas tarefas.
  • Como Criar Produtos de IA Eficazes para Usuários e Empresas

    A tecnologia revolucionou o mundo, desde o telefone de Bell em 1876 até o iPhone da Apple em 2007. Com a IA entrando no mainstream, empresas correm para adotá-la em seus produtos e ferramentas internas, impulsionando eficiência e produtividade. Ignorar essa tendência pode significar ficar para trás. Para designers, essa onda de adoção de IA […]

    Aprenda a projetar produtos de IA que equilibram usabilidade e governança, atendendo usuários e stakeholders empresariais.

    Ler notícia completa
    Ilustração de perfil de cabeça humana com metade mostrando cérebro humano e a outra metade com estrutura em malha conectada por pontos, em fundo degradê azul e verde.
  • Como o viés da IA mantêm o poder e prejudica a compreensão

    Introdução As salvaguardas da IA foram introduzidas sob o pretexto de segurança e neutralidade. No entanto, na prática, criam uma inversão dos padrões éticos de comunicação: negam validação a quem não tem reconhecimento institucional, enquanto elogiam sem crítica aqueles que já o possuem. Isso não é alinhamento, mas um reflexo do poder algorítmico. O artigo […]

    Análise crítica sobre como as salvaguardas da IA reforçam hierarquias e distorcem a percepção dos usuários.

    Ler notícia completa
    Imagem abstrata de blocos sobrepostos em tons de preto, cinza e coral, com texto sobre IA na parte inferior.
  • Next.js 15.4: Novidades e Expectativas

    Next.js 15.4 chegou, marcando um marco importante para o framework e seu crescente ecossistema. Esta versão é particularmente significativa para desenvolvedores que acompanham de perto a evolução do Turbopack. O Turbopack, anteriormente considerado não pronto para produção, agora passa em todos os 8.302 testes de integração para builds de produção. Isso marca um avanço significativo, […]

    Descubra as novidades do Next.js 15.4, incluindo melhorias no Turbopack e o que esperar para o futuro do framework.

    Ler notícia completa
    Texto alternativo: Logotipo preto com a letra
  • Escalando UX: Modelo de Excelência de Oxford

    Todos queremos melhorar a experiência do usuário. Mas o que fazer quando não é possível montar uma equipe completa de UX? Este foi o desafio enfrentado pela Universidade de Oxford. Em uma recente sessão com Sarah Zama, chefe de UX em Oxford, compartilhamos a jornada de como resolvemos esse problema criando um Centro de Excelência […]

    Descubra como Oxford escalou UX sem aumentar a equipe, utilizando um Centro de Excelência inovador.

    Ler notícia completa
    Três jovens, dois andando e um em cadeira de rodas, usam smartphones próximo a um prédio gótico imponente, sob um céu claro.
  • 40+ Templates Grátis de UI para Figma

    Projetar uma interface de usuário é uma tarefa complexa que requer consideração cuidadosa de elementos como layout, tipografia, cor e usabilidade. No entanto, com as ferramentas certas, o processo se torna muito mais gerenciável. Figma é uma popular ferramenta de prototipagem para designers, conhecida por suas funcionalidades amigáveis que facilitam a criação de interfaces bonitas. […]

    Acelere seu design com mais de 40 templates de UI gratuitos para Figma. Ideal para projetos web e mobile.

    Ler notícia completa
    Interface de usuário com elementos de design, incluindo ícones, paletas de cores e tipografias, distribuídos de forma organizada ao redor de um ícone central colorido.
  • Debugando mais rápido no Chrome DevTools Console

    Desenvolvedores iniciantes em JavaScript e desenvolvimento web geralmente começam a depurar usando o método console.log(). Outros métodos populares incluem console.error() e console.table(). Como a maioria dos desenvolvedores profissionais, usei a abordagem de depuração tradicional por vários anos antes de desejar uma abordagem mais produtiva. Ao experimentar recursos do console do Chrome DevTools, encontrei funcionalidades que […]

    Descubra como usar recursos menos conhecidos do Chrome DevTools Console para aumentar a produtividade no debug.

    Ler notícia completa
    Ícones de tecnologia com um quadrado azul contendo espirais geométricas e um círculo amarelo com as letras