Estilo de Markdown renderizado con Tailwind Typography
Puedes utilizar el plugin de tipografía de Tailwind para estilar el Markdown renderizado de fuentes como las colecciones de contenido de Astro.
Esta receta te enseñará a crear un componente de Astro reutilizable para estilar tu contenido Markdown usando las clases de utilidad de Tailwind.
Prerrequisitos
Un proyecto de Astro que:
- tiene la integración de Tailwind de Astro instalada.
- usa las colecciones de contenido de Astro.
Configuración de @tailwindcss/typography
Primero, instala @tailwindcss/typography
usando tu gestor de paquetes preferido.
Luego, añade el paquete como un plugin en tu archivo de configuración de Tailwind.
Receta
-
Crea un componente
<Prose />
para proporcionar un<div>
de envoltura con un<slot />
para tu Markdown renderizado. Añade la clase de estiloprose
junto con cualquier modificador de elemento de Tailwind deseado en el elemento padre.El plugin
@tailwindcss/typography
utiliza modificadores de elementos para estilar los componentes hijos de un contenedor con la claseprose
.Estos modificadores siguen la siguiente sintaxis general:
Por ejemplo,
prose-h1:font-bold
da a todas las etiquetas<h1>
la clase Tailwindfont-bold
. -
Consulta tu entrada de colección en la página en la que quieras renderizar tu Markdown. Pasa el componente
<Content />
deawait entry.render()
a<Prose />
como hijo para envolver tu contenido Markdown en los estilos de Tailwind.