Compatibilidade com Frameworks | Gatsby
Sobre Gatsby
O Gatsby é um gerador de sites estáticos que compila seus componentes React em HTML estático. Ele utiliza uma arquitetura baseada em componentes, onde você escreve componentes React e o Gatsby os pré-renderiza como HTML estático no momento da build. Essa abordagem resulta em carregamento rápido das páginas, já que o HTML está pronto para ser servido imediatamente.
Principais recursos:
- Geração de HTML estático no momento da build
- Arquitetura baseada em componentes React
- Camada de dados GraphQL para gerenciamento de conteúdo
- Suporte nativo a Markdown e MDX
- Suporte a TypeScript
- Sistema de rotas baseado em arquivos
- Ecossistema rico de plugins para estender funcionalidades
Você pode fazer o deploy do seu projeto Gatsby tanto utilizando nossos templates prontos para deploy quanto vinculando um projeto existente com o Azion CLI.
Templates disponíveis
Nome do template | Caso de uso | Detaples |
---|---|---|
ButterCMS + Gatsby Starter Project | E-commerce | Mais detalhes |
Gatsby Blog Starter Kit | Starter project | Mais detalhes |
Gatsby Ecommerce Theme | Blog | Mais detalhes |
Gatsby Boilerplate | E-commerce | Mais detalhes |
Realizando deploy de um template no Azion Console
- Faça login no Console.
- Clique no botão + Create.
- Naveegue para a seção Templates.
- Escolha o template Gatsby desejado.
- Conecte sua conta do GitHub.
- Escolha um nome para sua aplicação.
- Clique em Deploy.
Realizando deploy de um projeto existente usando importação do GitHub
- No Console, clique no botão + Create.
- Selecione Importar do Github.
- Selecione seu repositório.
- Escolha um nome para a aplicação.
- Selecione o Preset do Gatsby.
- Insira o comando de instalação:
npm install
- Clique em Deploy
Deploying a template using Azion CLI
Você pode usar a Azion CLI para realizar o deploy de um template.
- No terminal, inicialize o projeto:
azion init
- Dê um nome ao seu projeto ou pressione
enter
para aceitar a sugestão dada:
? Your application's name: (black-thor)
- Escolha o preset do Gatsby:
? Choose a preset: [Use arrows to move, type to filter] Angular Astro Docusaurus Eleventy Emscripten> Gatsby Hexo Hono Hugo Javascript ...
-
Escolha um dos templates disponíveis.
-
Você pode optar por iniciar um servidor de desenvolvimento local ou não.
? Do you want to start a local development server? (y/N)
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:
Do you want to install project dependencies? This may be required to start local development server (y/N)
Aguarde até que a instalação seja concluída.
Saída:
Your Edge Application was built successfully[Azion] [Server] › ✔ success Function running on port 0.0.0.0:3333, url: http://localhost:3333
- On the browser, go to
http://localhost:3333/
and you can see your Gatsby project running.
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:
cd [nome-do-seu-projeto]
- Implante o projeto:
azion deploy
- Aguarde enquanto o projeto é construído e implantado na Azion Web Platform.
Após a implantação ser concluída, você receberá um domínio para acessar o seu projeto Astro 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:
Do you want to deploy your project? (y/N)
- Instale as dependências do projeto. Digite
y
quando a interação solicitar:
Do you want to install project dependencies? This may be required to deploy your project (y/N)
- 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 Astro 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
.
Deploy de um projeto local com Azion CLI
Você pode utilizar o processo abaixo para realizar o deploy de um projeto local, compatível com as frameworks suportadas.
- Dentro da pasta de seu projeto existente, use o comando abaixo para vincular o seu projeto a uma edge application:
azion link
-
Selecione o preset Gatsby.
-
A CLI vai lhe guiar pelo restante do processo.