Compatibilidade com Frameworks | Astro
Sobre Astro
Astro é um gerador de sites estáticos que compila seu conteúdo em HTML estático. Ele utiliza uma arquitetura baseada em componentes, permitindo que você escreva componentes no framework de sua preferência (React, Vue, Svelte, etc.), e o Astro irá renderizá-los como HTML estático em tempo de build. Essa abordagem resulta em um envio mínimo de JavaScript para o cliente, já que os componentes são renderizados como HTML por padrão.
Principais recursos:
- Geração de HTML estático em tempo de build.
- Arquitetura baseada em componentes com suporte a diversos frameworks.
- Hidratação parcial por meio da Islands Architecture.
- Suporte nativo a Markdown e MDX.
- Suporte a TypeScript pronto para uso.
- Sistema de rotas baseado em arquivos.
Você pode fazer o deploy do seu projeto Astro tanto utilizando nossos templates prontos para deploy quanto vinculando um projeto existente com o Azion CLI.
Templates disponíveis
Nome template | Caso de uso | Detalhes |
---|---|---|
Astro Audiophile | E-commerce | Mais detalhes |
Astro Boilerplate | Projeto inicial | Mais detalhes |
Astro Blog Starter Kit | Blog | Mais detalhes |
Astro Ecommerce | E-commerce | Mais detalhes |
Astro with Framework Alpine | Projeto inicial | Mais detalhes |
Astro with Framework Lit | Projeto inicial | Mais detalhes |
Astro with Multiple Frameworks | Projeto inicial | Mais detalhes |
Astro with Framework Preact | Projeto inicial | Mais detalhes |
Astro with Framework React | Projeto inicial | Mais detalhes |
Astro with Framework Solid | Projeto inicial | Mais detalhes |
Astro with Framework Svelte | Projeto inicial | Mais detalhes |
Astro with Framework Vue | Projeto inicial | Mais detalhes |
Astro Minimal | Projeto inicial | Mais detalhes |
Astro with Non-HTML Pages | Conteúdo não HTML | Mais detalhes |
Astro Portfolio | Portfolio | Mais detalhes |
Astro Quickstore | E-commerce | Mais detalhes |
Astro Starlog | Release notes de projetos | Mais detalhes |
Astro with Markdoc | Projeto inicial | Mais detalhes |
Astro Markdown with Plugins | Projeto inicial | Mais detalhes |
Astro Markdown with Shiki | Demonstração de código | Mais detalhes |
Astro with MDX | Projeto inicial | Mais detalhes |
Astro with Nano Stores | E-commerce | Mais detalhes |
Astro with Tailwind CSS | Projeto inicial | Mais detalhes |
Astro with Vitest | Projeto inicial | Mais detalhes |
Cosmic - Simple Astro Blog | Blog | Mais detalhes |
Devscard | Currículo Online | Mais detalhes |
Clean Astro App with Sanity | Integração com CMS | Mais detalhes |
Webpage to PDF Resume | Gerador de currículos | 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 Astro 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 Astro.
- Insira o comando de instalação:
npm install
- Clique em Deploy
Realizando deploy de um template via 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 Astro:
? 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:4321, url: http://localhost:4321
- No navegador, vá para
http://localhost:4321/
e você verá o seu projeto Astro 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:
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?
- 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 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 Astro.
-
A CLI vai lhe guiar pelo restante do processo.