como-crear-proyecto-astro

Cómo crear un proyecto en Astro

  • 3 min

En este tutorial vamos a ver cómo comenzar a usar Astro viendo cómo crear y ejecutar un proyecto en Astro desde cero.

Como dijimos en la presentación, uno de los puntos fuerte de Astro es la comodidad y sencillez de desarrollo. Así que, ya imaginaréis, crear un proyecto es un proceso muy sencillo.

Así que vamos allá. Pero antes, vamos a repasar que tengamos todo lo necesario para poder empezar con Astro.

Requisitos previos

Antes de comenzar, tenemos que asegurarnos de tener instalado lo siguiente.

  1. Node.js: Astro se ejecuta sobre Node.js, por lo que necesitas tenerlo instalado en tu sistema.
  2. NPM: El gestor de paquetes incluido con Node.js
  3. Editor de código o IDE: Yo os recomiendo usar Visual Studio Code.

Es decir, más o menos las herramientas habituales para hacer cualquier desarrollo web. Pero, por si no conocéis alguno, os dejo enlacitos.

Creación de un proyecto básico en Astro

Astro proporciona una herramienta de línea de comandos llamada create-astro que facilita la creación de un nuevo proyecto.

Es decir, para comenzar simplemente tenemos que abrir una terminal y ejecutar el siguiente comando:

npm create astro@latest

Este comando descargará e instalará la última versión de Astro y te guiará a través de un asistente interactivo para configurar tu proyecto.

astro-create

El asistente te hará varias preguntas:

  1. Nombre del proyecto: Introduce un nombre para tu proyecto, por ejemplo, astro-demo.
  2. Plantilla inicial: Astro ofrece varias plantillas para comenzar. Para este tutorial, seleccionamos la opción Starter Kit (recommended).
  3. Instalar dependencias: Elegimos Yes.
  4. Inicializar un repositorio Git: Elige Yes (puedes elegir No, y añadirlo en cualquier momento con git init).

Una vez completado el asistente, el proyecto se creará en una carpeta con el nombre que elegiste, e inicializará todo el proyecto por nosotros (mira tu, que apañao).

Ejecutar el servidor de desarrollo

Una vez que tengamos creado nuestro proyecto, tendremos ganas de verlo funcionando. Así que primero vamos a la carpeta del proyecto con el siguiente comando:

cd astro-demo

Para ver tu proyecto en acción, ejecutamos el servidor de desarrollo con el siguiente comando:

npm run dev

astro-run-dev

Esto iniciará un servidor local en http://localhost:4321/. Abre tu navegador y visita esa dirección para ver la página de inicio predeterminada de Astro.

astro-first-application

El modo desarrollo es el que usaremos normalmente mientras programemos con Astro. Cuando terminemos haremos el build (lo vemos más abajo).

Modificando la aplicación

Ahora que tienes un proyecto básico en funcionamiento, es hora de empezar a jugar con él. Por ejemplo, vamos a verlo modificando la página de inicio de nuestro proyecto.

Abre el fichero src/components/Welcome.astro. En lugar de lo que tienes pega este código

---
---

<div id="container">
	<main>
		<section id="hero">
			<h1>
				Hello from <strong>LuisLlamas.es</strong> 💛
			</h1>
		</section>
	</main>
</div>

<style>
	#container {
		font-family: Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif;
		height: 100%;
	}

	main {
		height: 100%;
		display: flex;
		justify-content: center;
	}

	#hero {
		display: flex;
		align-items: start;
		flex-direction: column;
		justify-content: center;
		padding: 16px;
	}

	h1 {
		font-size: 22px;
		margin-top: 0.25em;
	}
</style>

Ahora simplemente guarda tu fichero y, justo después de darle ¡verás que tu página cambia! y pasa a ser esto:

astro-luisllamas

¡Tadaaa! 🎉🥳. Lo que acabas de ver es el Hot-reload, una funcionalidad de Astro, que recarga automáticamente la web cuando hacemos modificaciones. ¿A que es una maravilla?

En realidad el HotReload se lo da Vite, que Astro usa internamente. Y existe en muchas plataformas. Pero no rompamos este momento tan bonito 😘

Buildear la aplicación

Cuando hayamos terminado de desarrollar nuestro proyecto, y queramos ponerlo en funcionamiento (en producción) tenemos que hacer un build de nuestra web.

Para ello ejecutamos este comando.

npm run build

Astro (y Vite) se pondrán a hacer ✨ “su magia” ✨y, generarán tu página web.

astro-build

Tras el proceso, tendrás tu página web generada en la carpeta /dist. Con todo lo necesario para que puedas subirla directamente a un servidor web. Sin necesitar nada más.

¿A que ha sido fácil? Pero esto es solo el principio. En los próximos tutoriales veremos cómo usar los componentes de Astro.