Como realizar o deploy de uma aplicação Jamstack com Hugo
Aplicação estática
Hugo está listado na documentação do Jamstack como um gerador de site estático, alinhado à abordagem Jamstack.
Saiba mais sobre o Hugo.
Pré-requisitos
Antes de começar, você deve ter:
- Uma conta na plataforma da Azion com o produto Edge Functions habilitado.
- A versão mais recente do Azion CLI instalada.
- Um editor de código.
- Acesso ao terminal.
- Node.js ≥ 18 instalado.
Inicialize um projeto Hugo
- No terminal, inicialize o projeto:
- Dê um nome ao seu projeto ou pressione
enter
para aceitar a sugestão dada:
- Escolha o preset do Hugo:
-
Escolha um dos templates disponíveis.
-
Você pode optar por iniciar um servidor de desenvolvimento local ou não.
Os próximos passos dependem de sua resposta.
- Se você optou por executar um servidor de desenvolvimento local.
- Se você optou por não executar um servidor de desenvolvimento local.
Resposta sim para desenvolvimento local
- Instale as dependências do projeto. Digite
y
quando a interação solicitar:
Aguarde até que a instalação seja concluída.
Saída:
- No navegador, vá para
http://localhost:3333/
e você verá o seu projeto Hugo em execução.
Implantação do projeto
Quando o seu projeto está em execução localmente, você ainda pode implantá-lo. Para fazer isso:
- Pare a execução no terminal com
control + c
. - Acesse a pasta do projeto:
- Implante o projeto:
- Aguarde enquanto o projeto é construído e implantado na Plataforma de Edge da Azion.
Após a implantação ser concluída, você receberá um domínio para acessar o seu projeto Hugo na plataforma da Azion.
Aguarde alguns minutos para que a propagação ocorra e, em seguida, acesse a sua aplicação usando o domínio fornecido, que deve ser semelhante a https://xxxxxxx.map.azionedge.net
.
Resposta não para desenvolvimento local
Após indicar que você não deseja executar um servidor local, implante o projeto.
- Digite
y
para a seguinte interação, indicando que deseja implantar o projeto:
- Instale as dependências do projeto. Digite
y
quando a interação solicitar:
- Aguarde enquanto o projeto é construído e implantado na plataforma da Azion.
Após a implantação ser concluída, você receberá um domínio para acessar o seu projeto Hugo na Plataforma da Azion.
Aguarde alguns minutos para que a propagação ocorra e, em seguida, acesse a sua aplicação usando o domínio fornecido, que deve ser semelhante a https://xxxxxxx.map.azionedge.net
.