Instale Astro manualmente

Pronto para instalar Astro? Siga os guias de configuração automático ou manual.

  • Node.js - 14.18.0, v16.12.0, ou superior.
  • Editor de Texto - Recomendamos o VS Code com a nossa extensão oficial Astro.
  • Terminal - Astro é acessado através da sua Interface de Linha de Comando.

Se você não deseja usar a nossa interface de linha de comando create-astro, você pode configurar o seu projeto manualmente seguindo o guia abaixo.

Crie um diretório vazio com o mesmo nome do seu projeto e navegue até ele:

mkdir meu-projeto-astro
cd meu-projeto-astro

Uma vez que estiver em seu novo diretório, crie o arquivo package.json do seu projeto. É através dele que você irá gerenciar as dependências do seu projeto, incluindo Astro. Se você não está familiarizado com este formato de arquivo, execute o seguinte comando para criá-lo:

npm init --yes

Primeiramente, instale as dependências do Astro em seu projeto:

npm install astro

Com a instalação concluída, substitua o script padrão em seu package.json com os seguintes comandos:

  "scripts": \{
-    "test": "echo \"Error: no test specified\" && exit 1"
+    "dev": "astro dev",
+    "start": "astro dev",
+    "build": "astro build",
+    "preview": "astro preview"
  },

Você irá usar estes scripts mais a frente no guia para iniciar Astro e executar seus diferentes comandos.

Em seu editor de texto, crie um novo arquivo em seu diretório src/pages/index.astro. Essa será a sua primeira página Astro do projeto.

Para este guia, copie e cole o seguinte trecho de código (incluindo os traços ---) em seu novo arquivo:

---
// Bem vindo ao Astro! Tudo entre estes traços triplos é o
// "front matter" do componente. Este código nunca executa no navegador.
console.log('Este código executa em seu terminal, não em seu navegador!');
---
<!-- Abaixo está o "template" do seu componente. É apenas HTML, mas
     com certa mágica para te ajudar a construir ótimos templates. -->
<html>
  <body>
    <h1>Olá, Mundo!</h1>
  </body>
</html>
<style>
  h1 {
    color: orange;
  }
</style>

4. Crie seu primeiro asset estático

Section titled 4. Crie seu primeiro asset estático

Você também irá precisar criar um diretório public/ para guardar seus assets estáticos. Astro irá sempre incluir estes assets na construção final do seu projeto, você pode referenciá-los com segurança dentro de seus componentes.

Em seu editor de texto, crie um novo arquivo em seu diretório public/robots.txt. robots.txt é um arquivo simples que é incluído na maiorias dos sites para dizer aos robôs de busca, como o Google, como tratar o seu site.

Para este guia, copie e cole o seguinte trecho de código em seu novo arquivo:

# Exemplo: Permite que todos os robôs possam escanear e indexar seu site.
# Sintaxe completa: https://developers.google.com/search/docs/advanced/robots/create-robots-txt
User-agent: *
Allow: /

5. Crie o arquivo astro.config.mjs

Section titled 5. Crie o arquivo astro.config.mjs

Astro é configurado usando o arquivo astro.config.mjs. Este arquivo é opcional se você não precisa configurar Astro, mas você pode querer criá-lo agora.

Crie o arquivo astro.config.mjs na raiz do seu projeto e então copie e cole o seguinte trecho de código nele:

import { defineConfig } from 'astro/config';

// https://astro.build/config
export default defineConfig({});

Se você deseja incluir componentes de frameworks de UI como React, Svelte e etc. ou usar ferramentas como Tailwind ou Partytown em seu projeto, aqui é onde você irá importar e configurar manualmente as integrações.

📚 Leia a referência de configuração da API Astro para mais informações.

Se você seguir os passos acima, o diretório do seu projeto deve se parecer com a seguinte estrutura:

├── node_modules/
├── src/
│   └── pages/
│   │   └── index.astro
├── public/
│   ├── robots.txt
├── astro.config.mjs
├── package.json
└── package-lock.json (or: yarn.lock, pnpm-lock.yaml, etc.)

Parabéns! Você está pronto para usar Astro!

Se você seguiu este guia por completo, você pode pular diretamente para o Passo 2: Inicie Astro para continuar e aprender como executar Astro pela primeira vez.