Contenido del curso
Primeros Pasos
Proyecto
Astro API
- 10

Cómo crear componentes reutilizables en Astro
06:05 min - 11

Páginas y rutas con archivos en Astro
06:04 min - 12

Creación de Plantillas en Astro para Páginas Markdown
08:49 min - 13

Iteración de Archivos Markdown en Proyecto Astro con JavaScript
12:15 min - 14

variables JSX en archivos MDX de Astro
06:51 min - 15

Rutas estáticas y dinámicas en Astro
15:12 min - 16

Rutas dinámicas con getStaticPaths en Astro
07:30 min - 17

Crea un layout de posts en Astro con Tailwind
11:23 min
Astro Islands
Deploy
Bonus
Cierre
Cómo integrar Tailwind CSS en Astro
Resumen
Integrar Tailwind CSS en un proyecto Astro te permite construir interfaces rápidas sin pelearte con hojas de estilo. Aquí verás cómo instalar la integración oficial, configurar el archivo tailwind.config.js y aprovechar componentes open source para acelerar el desarrollo de astrobuild.tips, un sitio colaborativo de tips sobre Astro.
Qué estructura tendrá el sitio astrobuild.tips
El proyecto funciona como un blog colaborativo donde la comunidad recomienda tips, mejoras, integraciones y plugins del ecosistema Astro. Cada estudiante del curso aporta contenido mediante un pull request, lo que convierte el sitio en un recurso vivo construido entre varias manos.
La estructura base contempla un header con información del proyecto y un listado de tips ordenados por popularidad. Es una arquitectura simple, pensada para que cualquiera entienda dónde encaja su aporte.
¿Qué es astrobuild.tips? Es un sitio colaborativo construido con Astro donde la comunidad publica recomendaciones sobre integraciones, plugins y mejoras del framework, contribuyendo vía pull request.
Cómo encuentro las integraciones oficiales de Astro
Todas las integraciones disponibles viven en astro.build/integrations. Ahí encuentras herramientas para extender capacidades del framework: frameworks UI, adaptadores, manejo de estilos, SEO, analíticas y accesibilidad.
Entre las más populares aparece Tailwind, y vale la pena que explores el catálogo antes de decidir qué sumar a tu proyecto. A lo largo del curso se incorporan varias de estas integraciones, así que familiarizarte con el sitio te ahorra tiempo después.
Cómo instalo la integración de Tailwind en Astro
Detén el entorno de desarrollo local en tu terminal y ejecuta el comando de instalación con las versiones específicas que usa el proyecto:
bash npm install @astrojs/tailwind@3.0.1 tailwindcss@3.2.4
Una vez instaladas, abre package.json y verifica que aparezcan Tailwind CSS en la versión 3.2.4 y la integración @astrojs/tailwind en la versión 3.0.1. Esa confirmación te asegura que la base está lista.
Cómo registro Tailwind en astro.config
Abre astro.config y añade el import de la integración en la parte superior. Dentro de defineConfig, agrega la propiedad integrations como un array y pasa tailwind() ejecutándose dentro de la configuración:
js import tailwind from '@astrojs/tailwind';
export default defineConfig({ integrations: [tailwind()], });
Con esto Astro ya sabe que debe procesar Tailwind durante el build.
Cómo configuro los estilos base de Tailwind
Crea una carpeta styles dentro de src y dentro un archivo base.css. En él declaras las tres directivas que Tailwind necesita para inyectar su sistema:
@tailwind base;para los estilos base.@tailwind components;para los componentes.@tailwind utilities;para las clases utilitarias.
Estas tres líneas son el corazón del framework de utilidades. Sin ellas, Tailwind no genera nada en tu bundle final.
¿Qué hacen las directivas @tailwind? Le indican al compilador qué capas de estilos inyectar: la base con resets, los componentes reutilizables y las utilidades como
flexotext-center.
Cómo configuro tailwind.config.js correctamente
En la raíz del proyecto crea tailwind.config.js con un module.exports. La propiedad content define qué archivos debe escanear Tailwind para generar solo las clases que realmente usas:
js module.exports = { content: ['./src/**/*.{astro,html,js,jsx}'], theme: { extend: {}, }, plugins: [], };
La regla **/* indica que no importa la profundidad de las carpetas dentro de src. Las extensiones entre llaves cubren los formatos donde escribirás clases de Tailwind. Si más adelante incorporas .svelte, .md o .mdx, debes añadirlos a esta lista para que el procesador los reconozca.
La propiedad theme.extend queda vacía por ahora, pero ahí podrás definir comportamientos personalizados para H2, párrafos, imágenes o el modo oscuro. El array plugins sirve para sumar capacidades adicionales cuando las necesites.
Por qué uso HyperUI para componentes Tailwind
En hyperui.dev encuentras una colección open source de componentes hechos con Tailwind: tarjetas de blog, headers, footers y más. Cada componente ofrece variantes en mobile, small, medium y large, además de versiones en modo claro y oscuro.
Copias el código, lo llevas a un componente Astro y listo. No tienes que preocuparte por el diseño desde cero, lo que acelera muchísimo la construcción del frontend. Te recomiendo explorarlo para elegir las variantes que mejor se adapten a tu portafolio o a astrobuild.tips.
Qué sigue después de instalar Tailwind
Ya tienes Tailwind operativo, pero el proyecto todavía necesita más capas de calidad. Faltan configuraciones para ESLint, Prettier y otras herramientas que elevan el estándar del código y dejan el repositorio listo para producción.
Si quieres profundizar en Tailwind más allá de la configuración base, en Platzi hay un curso dedicado donde aprendes a sacarle todo el provecho. ¿Qué componentes de HyperUI vas a usar primero en tu sitio? Cuéntame en los comentarios.