Difícil

Markdown & Astro

Con Astro, ya no tendrás que instalar ningún tipo de dependencia para poder utilizar Markdown y hacer tu blog. Ya está integrado y simplemente debemos crear en pages/ un archivo con la extensión de markdown .md.

src/pages/blog.md

# Hola!
Este es mi blog con `Astro`.
Puedes usar todo tipo de etiquetas que Markdown soporte. 

Al acceder a esta página, no tendrá sque escribir /blog.md en el navegador, ya que Astro elimina automáticamente la extensión del archivo. Simplemente puedes escribir /blog

Ahora vamos a hacer que nuestro blog tenga un estilo, un titulo, y incluso una estructura. Para eso creamos un layout y por ejemplo haríamos lo siguiente:

src/layouts/Milayout.astro

---
import '/estilos.css'

const { frontmatter } = Astro.props
---
<h1>
    {frontmatter.titulo}
</h1>
<p>
    {frontmatter.descripcion}
</p>
<!-- Contenido -->

<slot />

Y ahora en un archivo markdown haríamos lo siguiente:

src/pages/blog.md

---
layout: ../../layouts/DocLayout.astro
title: Mi blog
descripcion: Este es mi primer blog.
---

# Hola!

Este es mi blog con `Astro`.
Puedes usar todo tipo de etiquetas que Markdown soporte. 

Ahora nuestra página quedaría algo tal que: primero iría el título que hemos especificado en las etiquetas script del lado del servidor, despues la descripción y por último, el contendio fuera de las etiquetas script de Astro. Además de eso, en la segunda línea de src/layouts/Milayout.astro hemos especificado que se utilizarán los estilos del archivo estilos.css.