* criado usando create-react-app
Nesse tutorial, vou mostrar como criar uma aplicação React e fazer o deploy dele no GitHub Pages.
Para criar a aplicação React, estarei usando create-react-app, que é uma ferramenta para a criação de um projeto react do zero. Para fazer o deploy, estarei usando gh-pages, um pacote npm usado para fazer deploy no GitHub Pages, uma hospedagem gratúita do GitHub.
Ao seguir esse tutorial, você terminará com um app React hospedado no GitHub Pages no qual você também poderá customisar.
Em breve: siga o tutorial no youtube.
-
Node e npm instalados. Essas são as versões que estarei usando neste tutorial:
$ node --version v16.13.2 $ npm --version 8.1.2 -
Git instalado. Essa é a versão que estarei utilizando:
$ git --version git version 2.29.1.windows.1 -
Uma conta GitHub;
- Entrar na sua conta GitHub.
- Criar um novo repositorio.
-
Criar um app React :
$ npx create-react-app my-app
Esse comando irá criar uma nova pasta chamada:
my-app, que vai conter o código da aplicação React. -
Entrar na nova pasta:
$ cd my-app
-
Instale o
gh-pages:$ npm install gh-pages --save-dev
-
Abra o
package.jsonno vs-code. -
Adicine uma propriedade
homepagenesse fomato *:https://{username}.github.io/{nome-do-repositorio}{ "name": "my-app", "version": "0.1.0", + "homepage": "https://{username}.github.io/{nome-do-repositorio}", "private": true,
-
Abra o
package.json(se não estiver aberto). -
Adicione uma propriedade de
predeploye uma propriedade dedeploynosscripts:"scripts": { + "predeploy": "npm run build", + "deploy": "gh-pages -d build", "start": "react-scripts start", "build": "react-scripts build",
-
adicione um "remote" para o respositório git local.
Você pode fazer isso usando o comando com o formato abaixo:
$ git remote add origin https://github.com/{username}/{repo-name}.gitPara customizar o código, substitua
{username}com o seu username do GitHub e substitua{repo-name}com o nome do repositório GitHub que você criou no passo 1.That command tells Git where I want it to push things whenever I—or the
gh-pagesnpm package acting on my behalf—issue the$ git pushcommand from within this local Git repository. At this point, the local repository has a "remote" whose URL points to the GitHub repository you created in Step 1.
-
Faça deploy no github pages:
$ npm run deploy
Isso vai fazer os scripts
predeployedeploydefinidos nopackage.jsonrodarem.Por baixo dos panos, o script
predeployvai construir uma versão distribuível da aplicação React e guardar-la numa pasta chamadabuild. Depois, o scriptdeployvai empurrar o conteúdo e arquivos para um novo commit na branchgh-pagesdo repositório GitHub, criando a branch caso não exista. por padrão os commits da branchgh-pagesterão a mensagem de "Updates". voc~e pode especificar a mensagem por meio do comando-m, como está abaixo:$ npm run deploy -- -m "Deploy React app to GitHub Pages"GitHub Pages vai detectar automáticamente os commits publicados pela branch
gh-pagesdo repositor. Assim que for detectado, irá acontecer a distribuição do projeto React para qualquer um visitar, seguindo a URLhomepageque voc~e especificou no passo 4.
Tudo pronto! O prejeto React foi publicado no GitHub Pages!