* 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.json
no vs-code. -
Adicine uma propriedade
homepage
nesse 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
predeploy
e uma propriedade dedeploy
nosscripts
:"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}.git
Para 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-pages
npm package acting on my behalf—issue the$ git push
command 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
predeploy
edeploy
definidos nopackage.json
rodarem.Por baixo dos panos, o script
predeploy
vai construir uma versão distribuível da aplicação React e guardar-la numa pasta chamadabuild
. Depois, o scriptdeploy
vai empurrar o conteúdo e arquivos para um novo commit na branchgh-pages
do repositório GitHub, criando a branch caso não exista. por padrão os commits da branchgh-pages
terã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-pages
do repositor. Assim que for detectado, irá acontecer a distribuição do projeto React para qualquer um visitar, seguindo a URLhomepage
que voc~e especificou no passo 4.
Tudo pronto! O prejeto React foi publicado no GitHub Pages!