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.
_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 href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css"
_48 integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD"
_48 crossorigin="anonymous"
_48 <title>Soy Astro</title>
_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 src="https://placekitten.com/g/500/400"
_48 class="d-block mx-lg-auto img-fluid"
_48 alt="Flamante Astro web"
_48 <div class="col-lg-6">
_48 <h1 class="display-5 fw-bold lh-1 mb-3">Mi primera Astro web</h1>
_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 <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"
👀 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 ;)
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.
_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 href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css"
_46 integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD"
_46 crossorigin="anonymous"
_46 <title>Sobre mi</title>
_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 src="https://placekitten.com/g/500/400"
_46 class="d-block mx-lg-auto img-fluid"
_46 alt="Flamante Astro web"
_46 <div class="col-lg-6">
_46 <h1 class="display-5 fw-bold lh-1 mb-3">Sobre mi</h1>
_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 <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>
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