Newsletter para devsEntra
Aprende Astro framework

Creando la primera página

Crea tu primera página

Realmente ya tienes la primera página creada en src/pages/index.astro

👀 Si no tienes instalada la extensión de Astro probablemente no reconozca bien el contenido de este fichero. Es buen momento para hacerlo.

Ahora sustituye todo el fichero por estas líneas de código.

src/pages/index.astro
Copy

_48
---
_48
---
_48
_48
<html lang="en">
_48
<head>
_48
<meta charset="utf-8" />
_48
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
_48
<meta name="viewport" content="width=device-width" />
_48
<meta name="generator" content="{Astro.generator}" />
_48
<link
_48
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css"
_48
rel="stylesheet"
_48
integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD"
_48
crossorigin="anonymous"
_48
/>
_48
<title>Soy Astro</title>
_48
</head>
_48
<body>
_48
<div class="container col-xxl-8 px-4 py-5">
_48
<div class="row flex-lg-row-reverse align-items-center g-5 py-5">
_48
<div class="col-10 col-sm-8 col-lg-6">
_48
<img
_48
src="https://placekitten.com/g/500/400"
_48
class="d-block mx-lg-auto img-fluid"
_48
alt="Flamante Astro web"
_48
width="700"
_48
height="500"
_48
loading="lazy"
_48
/>
_48
</div>
_48
<div class="col-lg-6">
_48
<h1 class="display-5 fw-bold lh-1 mb-3">Mi primera Astro web</h1>
_48
<p class="lead">
_48
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
_48
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
_48
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
_48
aliquip ex ea commodo consequat.
_48
</p>
_48
<div class="d-grid gap-2 d-md-flex justify-content-md-start">
_48
<a href="/about" class="btn btn-primary btn-lg px-4 me-md-2"
_48
>Leer más</a
_48
>
_48
</div>
_48
</div>
_48
</div>
_48
</div>
_48
</body>
_48
</html>

👀 Las dos primeras líneas con --- también. Más tarde entenderás que significan ;)

Verás que se recarga el navegador y te aparece un gatito con un texto y todo bien pintado.

🌎 Estamos usando la librería Bootstrap CSS para centrarnos en Astro y no en toda la creación de los estilos de la web.

💪 Primera página conseguida ;)

Astro captura

Creando la página de “sobre mi”

🔍 Empecemos a sacar partido a la potencia de Astro creando nuevas páginas.

Ahora duplica src/pages/index.astro en src/pages/about.astro y realiza los cambios destacados.

src/pages/about.astro
Copy

_46
---
_46
---
_46
_46
<html lang="en">
_46
<head>
_46
<meta charset="utf-8" />
_46
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
_46
<meta name="viewport" content="width=device-width" />
_46
<meta name="generator" content="{Astro.generator}" />
_46
<link
_46
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css"
_46
rel="stylesheet"
_46
integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD"
_46
crossorigin="anonymous"
_46
/>
_46
<title>Sobre mi</title>
_46
</head>
_46
<body>
_46
<div class="container col-xxl-8 px-4 py-5">
_46
<div class="row flex-lg-row-reverse align-items-center g-5 py-5">
_46
<div class="col-10 col-sm-8 col-lg-6">
_46
<img
_46
src="https://placekitten.com/g/500/400"
_46
class="d-block mx-lg-auto img-fluid"
_46
alt="Flamante Astro web"
_46
width="700"
_46
height="500"
_46
loading="lazy"
_46
/>
_46
</div>
_46
<div class="col-lg-6">
_46
<h1 class="display-5 fw-bold lh-1 mb-3">Sobre mi</h1>
_46
<p class="lead">
_46
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
_46
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
_46
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
_46
aliquip ex ea commodo consequat.
_46
</p>
_46
<div class="d-grid gap-2 d-md-flex justify-content-md-start">
_46
<a href="/" class="btn btn-primary btn-lg px-4 me-md-2">⟸ Volver</a>
_46
</div>
_46
</div>
_46
</div>
_46
</div>
_46
</body>
_46
</html>

Si cargas localhost:3000/about verás que aparece una nueva página con los contenidos actualizados.

👀 Prueba a cargar cualquier otra dirección y verás como aparece un error 404. Por ejemplo localhost:3000/noexisto

Este contenido llega a ti gracias a la Comunidad de suscriptores de Web Reactiva