Deploy de sites Nuxt no Github Pages
Data de Publicação: 19 de agosto de 2021
NuxtJS
Se você está pensando em criar um site estático e ainda não sabe qual tecnologia utilizar ou onde publicar, saiba que é possível fazer isso usando Nuxtjs e Github Pages de uma forma muito simples.
Introdução
Seja uma landing page, site pessoal ou até mesmo um portfólio, em todos estes casos o que você precisa é de um site estático. Neste post eu vou mostrar como você pode publicar um site criado com Nuxtjs no Github Pages de uma forma bem fácil.
Criando o Projeto com Nuxt
Caso você ainda não tenha criado o projeto, basta executar o comando abaixo no terminal:
npx create-nuxt-app nome-do-projeto
Assim que o assistente iniciar você pode selecionar as opções conforme desejar. Atente-se apenas à última etapa, que é referente à forma de renderização. Você deve selecionar a opção Static
.
Depois que o assitente terminar de criar o projeto, abra-o no seu editor de código favorito e faça as configurações de deploy descritas abaixo.
Configurando o deploy
Primeiramente abra o arquivo nuxt.config.js
e adicione este trecho de código:
router: { base: '/nome-do-projeto/' },
Substitua /nome-do-projeto/
pelo nome do repositório que você criou no Github. Caso ainda não tenha feito isso, crie um novo repositório e vincule-o ao seu projeto seguindo as instruções que o próprio Github te fornecerá.
Em seguida abra o arquivo package.json
e adicione na lista de scripts o comando abaixo:
"scripts": {
...
"deploy": "push-dir --dir=dist --branch=gh-pages --cleanup"
},
Por fim instale o pacote push-dir
como dependência de desenvolvimento com o comando:
npm install push-dir --save-dev
Configurando o Github Pages
Acesse o repositório que você criou no Github e crie uma nova branch chamada gh-pages
. Esta branch será utilizada para armazenar os arquivos compilados do seu site.
Depois de criar a branch acesse a aba Settings
, clique na opção Pages
no menu lateral e na sessão Source
selecione a branch gh-pages
conforme descrito na imagem abaixo:
Executando o deploy
Agora que você já configurou o projeto e o Github Pages, basta rodar estes comandos:
npm run generate
Este comando vai compilar o projeto e jogar os arquivos finais no diretório /dist
. Caso você queira testar o resultado final antes de publicar o site é só rodar o comando npm start
.
Agora para publicar o site execute este comando:
npm run deploy
Vale ressaltar que sempre que você fizer alterações no site será necessário executar os comandos npm run generate
e npm run deploy
para atualizar a versão publicada.