Instale e Configure Astro
O comando CLI create astro
é a maneira mais rápida de começar um novo projeto Astro do zero. Ele o guiará por cada etapa de configurar o seu novo projeto Astro e permitirá que você escolha alguns modelos iniciais oficiais diferentes.
Ou você pode iniciar seu projeto usando algum tema existente ou modelo inicial.
Para instalar Astro manualmente, veja nosso guia passo-a-passo de instalação manual.
Você prefere experimentar Astro em seu navegador? Visite astro.new para navegar por nossos modelos iniciais e comece um novo projeto Astro sem mesmo sair do seu navegador.
Pré-requisitos
Seção intitulada Pré-requisitos- Node.js -
v18.17.1
,v20.3.0
ou maior. (v19
não é suportada.) - Editor de texto - Recomendamos VS Code com nossa extensão oficial Astro.
- Terminal - Astro é accessado pela interface de linha de comando (CLI).
Compatibilidade de navegador
Seção intitulada Compatibilidade de navegadorAstro é construído com Vite que tem como alvo navegadores com suporte a JavaScript moderno por padrão. Para referência completa, você pode ver a lista de versões de navegadores atualmente suportados por Vite.
Comece um novo projeto
Seção intitulada Comece um novo projetoInstale com o assistente CLI
Seção intitulada Instale com o assistente CLI-
Execute o seguinte comando no seu terminal para iniciar o nosso útil assistente de instalação:
Você pode executar
create astro
em qualquer lugar de sua máquina, então não há a necessidade de criar um novo diretório vazio para seu projeto antes de você começar. Se você não tiver um diretório vazio ainda para o seu projeto, o assistente ajudará a criá-lo automaticamente.Se tudo correr bem, você verá uma mensagem de sucesso seguida por alguns passos recomendados. Agora que seu projeto foi criado, você pode executar
cd
no seu novo diretório de projeto para começar a usar Astro. -
Se você pulou o passo
npm install
durante o assistente CLI, então certifique-se de instalar as dependências antes de continuar. -
Você agora pode iniciar o servidor de desenvolvimento Astro e ver a visualizacão em tempo real do seu projeto enquanto você constrói!
Use um tema ou um modelo inicial
Seção intitulada Use um tema ou um modelo inicialVocê também pode começar um projeto Astro baseado em um exemplo oficial ou com a branch main
de qualquer repositório GitHub passando o argumento --template
ao comando create astro
.
-
Explore nossa vitrine de temas e modelos onde você pode procurar temas para blogs, portfólios, sites de documentação, páginas iniciais e mais! Ou procure no GitHub por ainda mais projetos iniciais.
-
Execute o seguinte comando no seu terminal, substituindo o nome do modelo inicial oficial Astro, ou o nome de usuário e repositório no GitHub com o tema que você quer usar:
Por padrão, esse comando usará a branch
main
do repositório de modelo. Para usar um nome de branch diferente, passe como parte do argumento--template
:<github-username>/<github-repo>#<branch>
. -
Responda as perguntas e siga as instruções do assistente CLI.
-
Você agora pode iniciar o servidor de desenvolvimento Astro e ver a visualizacão em tempo real do seu projeto enquanto você deixa ele com sua cara!
Edite seu projeto
Seção intitulada Edite seu projetoPara fazer mudanças em seu projeto, abra a pasta do seu projeto em seu editor de código. Trabalhar no modo de desenvolvimento com o servidor de desenvolvimento rodando permite que você veja atualizações no seu site conforme você edita o código.
Você pode também personalizar aspectos do seu ambiente de desenvolvimento como configurar TypeScript ou instalar as extensões de editor oficiais Astro.
Inicie o servidor de desenvolvimento Astro
Seção intitulada Inicie o servidor de desenvolvimento AstroAstro vem com um servidor de desenvolvimento embutido que possui tudo que você precisa para desenvolver projetos. O comando CLI astro dev
iniciará o servidor de desenvolvimento local para que você possa ver seu novo website em ação pela primeiríssima vez.
Todo modelo de projeto inicial vem com um script pré-configurado para executar astro dev
por você. Depois de navegar até o diretório do seu projeto, use seu gerenciador de pacotes favorito para executar esse comando e iniciar o servidor de desenvolvimento Astro.
Se tudo correr bem, Astro agora servirá seu projeto em http://localhost:4321/. Visite esse link no seu navegador e veja seu novo site!
Trabalhe em modo de desenvolvimento
Seção intitulada Trabalhe em modo de desenvolvimentoAstro verificará por mudanças em seus arquivos em tempo real no seu diretório src/
e atualizará a prévia do seu site conforme você constrói, assim você não precisa reiniciar seu servidor quando mudanças são realizadas durante o desenvolvimento. Você será sempre capaz de ver uma versão atualizada do seu site no navegador quando o servidor de desenvolvimento estiver rodando.
Ao ver seu site no navegador, você terá acesso a barra de ferramentas de desenvolvimento Astro. Conforme você constrói, ela ajudará você a inspecionar suas ilhas, detectar problemas de acessibilidade e mais.
Se você não é capaz de abrir seu projeto no navegador depois de iniciar o servidor de desenvolvimento, volte ao terminal onde você executou o comando dev
e verifique a mensagem mostrada. Ela deverá dizer se algum erro aconteceu, ou se seu projeto está sendo servido em uma URL diferente do que http://localhost:4321/.
Configure seu ambiente de desenvolvimento
Seção intitulada Configure seu ambiente de desenvolvimentoExplore os guias abaixo para personalizar a sua experiência de desenvolvimento.
TypeScript no Astro
Seção intitulada TypeScript no AstroAstro vem com suporte embutido para TypeScript, que pode ajudar a prevenir erros em tempo de execução ao definir as formas de objetos e componentes no seu código.
Você não precisa escrever código TypeScript em seus projetos Astro para se beneficiar dele. Astro sempre trata o código do seu componente como TypeScript, e a Extensão VSCode Astro inferirá o quanto possível para fornecer preenchimento automático, dicas e erros em seu editor.
Construa e pré-visualize seu site
Seção intitulada Construa e pré-visualize seu sitePara conferir a versão do seu site que será criada no momento de build, saia do servidor de desenvolvimento (Ctrl + C) e execute no terminal o comando de build apropriado para o seu gerenciador de pacotes:
Astro fará a build de uma versão do seu site pronta para distribuição em uma pasta separada (dist/
por padrão) e permitirá que você assista o progresso pelo terminal. Isso alertará você sobre quaisquer erros de build no seu projeto antes de você distribuir em produção. Se o TypeScript é configurado com strict
ou strictest
, o script build
também verificará por erros de tipo em seu projeto.
Quando a build é finalizada, execute o comando preview
apropriado (como npm run preview
) em seu terminal e você poderá visualizar a versão construída do seu site localmente na mesma janela de navegação de pré-visualização.
Note que isso pré-visualiza seu código que existia quando o comando build foi executado pela última vez. Isso tem a intenção de lhe dar uma prévia de como seu site parecerá quando ele for distribuído na web. Qualquer mudança futura que você realizar no seu código depois da build não será refletida na pré-visualização do seu site até que você execute o comando de build novamente.
Use (Ctrl + C) para sair da pré-visualização e execute outro comando de terminal, como reiniciar o servidor de desenvolvimento ou voltar a trabalhar no modo de desenvolvimento que fará atualizações conforme você edita para mostrar uma prévia em tempo real das mudanças no seu código.
Distribua seu novo site
Seção intitulada Distribua seu novo siteVocê pode querer distribuir seu site imediatamente antes de você começar a adicionar ou mudar muito código. Isso é útil para ter uma versão mínima e funcional do seu site publicada, e pode fazer você poupar tempo e esforços futuramente diagnosticando problemas na distribuição.
Próximos passos
Seção intitulada Próximos passosSuccesso! Agora você está pronto para começar a construir com Astro! 🥳
Aqui estão algumas coisas que recomendamos explorar a seguir. Você pode ler em qualquer ordem. Você pode até sair da nossa documentação e se divertir com seu novo projeto Astro, voltando aqui a qualquer momento que você encontrar problemas ou que tiver uma pergunta.
Explore Funcionalidades do Astro
Seção intitulada Explore Funcionalidades do AstroFaça o tutorial introdutório
Seção intitulada Faça o tutorial introdutórioConstrua um blog Astro completamente funcional a partir de uma simples página em branco em nosso tutorial introdutório.
Essa é uma ótima maneira de ver como Astro funciona e guiar você pelos básicos de páginas, layouts, componentes, roteamento, ilhas e mais. Ele também inclui uma unidade opcional e amigável para iniciantes e para aqueles mais novos nos conceitos gerais de desenvolvimento web, que guiarão você em instalar as aplicações necessárias em seu computador, criar uma conta no GitHub, e distribuir seu site.
Instalação Manual
Seção intitulada Instalação ManualEsta explicação guiará você pelos passos de instalar manualmente e configurar um novo projeto Astro.
Se você preferir não usar nossa ferramenta CLI automática create astro
, você pode configurar seu projeto por si mesmo ao seguir os passos abaixo.
-
Crie seu diretório
Crie um diretório vazio com o nome do seu projeto, e navegue até ele.
Uma vez que você estiver em seu novo diretório, crie seu arquivo de projeto
package.json
. Isso é como você gerenciará as dependências do seu projeto, incluindo Astro. Se você não é familiarizado com esse formato de arquivo, execute o seguinte comando para criar um. -
Instale Astro
Primeiro, instale as dependências do projeto Astro dentro do seu projeto.
Astro deve ser instalado localmente, não globalmente. Certifique-se de que você não está executando
npm install -g astro
pnpm add -g astro
ouyarn add global astro
.Então, substitua qualquer item gerado na seção “scripts” do seu
package.json
com o seguinte:Você poderá usar esses scripts depois no guia para iniciar e rodar diferentes comandos Astro.
-
Crie sua primeira página
No seu editor de texto, crie um novo arquivo no seu diretório em
src/pages/index.astro
. Esta será a sua primeira página Astro no projeto.Para esse guia, copie e cole o seguinte trecho de código (incluindo os traços
---
) em seu novo arquivo: -
Crie seu primeiro recurso estático
Você também desejará criar um novo diretório
public/
para armazenar seus recursos estáticos. Astro sempre incluirá esses recursos em sua build final para que você possa referenciá-los com segurança dentro dos seus modelos de componente.No seu editor de texto, crie um novo arquivo no seu diretório em
public/robots.txt
.robots.txt
é um arquivo simples que a maioria dos sites incluirá para falar aos robôs de busca, como o Google, sobre como tratar seu site.Para esse guia, copie e cole o seguinte trecho de código em seu novo arquivo:
-
Crie
astro.config.mjs
Astro é configurado usando
astro.config.mjs
. Este arquivo é opcional se você não quiser configurar o Astro, mas você pode querer criá-lo agora.Crie
astro.config.mjs
na raiz do seu projeto, e copie e cole o código abaixo nele:Se você desejar incluir componentes de framework UI como React, Svelte, etc. ou usar outras ferramentas como Tailwind ou Partytown em seu projeto, aqui é onde você importará e configurará as integrações manualmente.
Leia a API de referência de configuração Astro para maiores informações.
-
Adicione suporte TypeScript
TypeScript é configurado usando
tsconfig.json
. Mesmo que você não escreva código TypeScript, esse arquivo será importante para que ferramentas como Astro e VS Code saibam como entender seu projeto. Algumas funcionalidades (como npm package imports) não são completamente suportados no editor sem um arquivotsconfig.json
.Se você pretende escrever código TypeScript, usar o modelo Astro
strict
oustrictest
é recomendado. Você pode ver e comparar as três configurações de modelo em astro/tsconfigs/.Crie
tsconfig.json
na raiz do seu projeto, e copie e cole o código abaixo nele. (Você pode usarbase
,strict
, oustrictest
para seu modelo TypeScript):Leia o guia de instalção TypeScript Astro para mais informações.
-
Próximos Passos
Se você seguiu os passos acima, o diretório do seu projeto deve estar parecendo com o seguinte:
Directorynode_modules/
- …
Directorypublic/
- robots.txt
Directorysrc/
Directorypages/
- index.astro
- astro.config.mjs
- package-lock.json ou
yarn.lock
,pnpm-lock.yaml
, etc. - package.json
- tsconfig.json
-
Você agora pode iniciar o servidor de desenvolvimento Astro e ver uma prévia em tempo real do seu projeto enquanto você constrói!