Skip to content

Instantly share code, notes, and snippets.

@Ficheles
Created April 3, 2021 21:48
Show Gist options
  • Save Ficheles/a014dba8d4cdb6ccdba4652b37865ca2 to your computer and use it in GitHub Desktop.
Save Ficheles/a014dba8d4cdb6ccdba4652b37865ca2 to your computer and use it in GitHub Desktop.
Descrição de etapas para deploy github-pages

Limitações O repositório hospedado pelo GitHub Pages tem o limite recomendado 1GB; O site publicado pelo GitHub Pages tem o limite recomendado de 1GB; Sites publicados pelo GitHub Pages tem o limite de banda recomendado de 100GB ou de 100,000 requests por mês; Sites publicados com o GitHub Pages tem o limite de 10 builds por hora; Ao exceder estes limites, o usuário irá receber um email do GitHub.

Formato do link GitHub Pages https://username.github.io/repository https://ficheles.github.io/meu_respositorio

yarn add --dev gh-pages

no package.json criar um script deploy: "gh-pages -d build" outra alternativa é exuctar ./node_modules/.bin/gh-pages -d build

outra opção de fluxo, caso não tenha queria ter o trabalho de gerenciar versões e realizar commits na branch gh-pages git subtree split --prefix build -b gh-pages git push -f origin gh-pages:gh-pages git branch -D gh-pages

criar branch de forma manual git checkout --orphan gh-pages git rm -rf . rm -rf node_modules git add build git commit -m 'deplou gh-pages' git subtree push --prefix build origin gh-pages git checkout main git branch -D gh-pages

git checkout --orphan orphan_name git rm -rf . rm '.gitignore' echo "#Title of Readme" > README.md git add README.md git commit -a -m "Initial Commit" git push origin orphan_name

caso de erro git branch --set-upstream-to=origin/gh-pages gh-pages git pull origin gh-pages --allow-unrelated-histories

Servidore locais que podem ser utilizados para testes, ou mesmo para sites static para maiores destalhes segue link de cada opção https://www.npmjs.com/package/http-serve https://www.npmjs.com/package/live-server https://www.npmjs.com/package/server

http-serve [options] [path] npx server -s build

http-serve [path] [options] http-serve build -p 8080

npx live-server[path] [options] npx live-server build --port=8080

para facilitar o funcionamento tambem é possivel incluir no package.json "homepage": "https://ficheles.github.io/meu_respositorio"

Utilizar o Npx para não precisar instalar um pacote globalmente como alguns tutoriais sugerem npm i -g pacote #sintaxe npm i -g server

neste caso utilize npx e nomo do pacote npx pacote #sintaxe npx server -s build

Processo para migrar Master to Main git init git status git remote add origin https://github.com//<seu_repositorio>.git git pull origin main git checkout -b main git status git add . git commit -m 'first commit' git push origin main git push origin --delete master

Para não precisar ficar autenticando o tempo todo é possivel salvar as credenciais com o seguinte comando git config credential.helper store

ou caso queira pode criar um cache que possui um timeout(tempo ocioso) definido por exemplo de 1(uma) hora git config credential.helper 'cache --timeout=3600'

git push -u origin main git push origin --delete master git branch -m master main git branch --unset-upstream git push --set-upstream origin main git branch -u origin/main git branch --set-upstream-to=origin/gh-pages gh-pages git pull origin gh-pages --allow-unrelated-histories git pull origin main --allow-unrelated-histories git push --set-upstream origin gh-pages git push -u origin gh-pages

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment