Tutorial: Primeros pasos con Astro — 4. Creando el proyecto en Astro
- 1. Creando el proyecto en Content Island
- 2. Definiendo el modelo de datos
- 3. Añadiendo datos
- 4. Creando el proyecto en Astro
- 5. Creando la estructura de carpetas
- 6. Conectando Content Island con Astro
- 7. Montando la página de About
- 8. Página con lista de posts
- 9. Montando un post
- 10. Despliegue automático con Astro y Content Island usando GitHub Actions
- 11. Desplegando en Netlify
- 12. Automatizar el despliegue con GitHub Webhooks + Content Island
4. Creando el proyecto en Astro
Para crear el proyecto con Astro, vamos a arrancar desde cero.
Lo primero, utlizamos el CLI de Astro para crear la estructura del proyecto:
npm create astro@latestLe damos como nombre al proyecto "myblog".
Elegimos la opción "A basic, minimal starter".
Elegimos en "Install Dependencies", Yes.
Y en "Initalize Git Repository", como quieras, en este caso Yes.
Ahora entramos en la carpeta del proyecto (lo ideal es abrir la carpeta nueva desde VSCode).
Arrancamos el proyecto y vemos que funciona.
npm run devAbrimos en el navegador y navegamos a la ruta "locahost:4321" y vemos que se muestra la página de ejemplo.
Para estar más cómodos, voy a abrir el proyecto en VSCode, directamente desde la carpeta que se ha creado, y para que sea más fácil formatear el código, vamos a instalar prettier y la extensión para astro
npm install --save-dev prettiernpm install --save-dev prettier-plugin-astroY añadimos configuración para prettier en el archivo ".prettierrc":
{
"plugins": ["prettier-plugin-astro"],
"overrides": [
{
"files": "*.astro",
"options": {
"parser": "astro"
}
}
]
}Limpiando
Y, ya que estamos, borramos los ficheros que no necesitamos:
- ./src/assets/astro.svg
- ./src/assets/background.svg
- ./components/Welcome.astro
y en ./src/routes/index.astro actualizamos:
---
- import Welcome from '../components/Welcome.astro';
import Layout from '../layouts/Layout.astro';
// Welcome to Astro! Wondering what to do next? Check out the Astro documentation at https://docs.astro.build
// Don't want to use any of this? Delete everything in this file, the `assets`, `components`, and `layouts` directories, and start fresh.
---
<Layout>
- <Welcome />
+ <h1>Hello Blog !</h1>
</Layout>
Ya estamos listos para empezar a crear nuestro blog.