Para la version 3 de tailwind ya no se usa la opción purge sino content. En el archivo tailwind.config.js asegúrense de incluir esta línea:
content: ["./public/index.html", "./src/**/*.{html,js}"],
Cuando un proyecto con Tailwind CSS está listo para salir a producción, el peso del archivo de estilos puede ser un problema real. Tailwind incluye miles de clases utilitarias, breakpoints y variantes que probablemente no se usan en su totalidad. La solución está en el purge CSS, un proceso que elimina automáticamente todo lo que no necesitas y deja únicamente los estilos que tu proyecto utiliza.
¿Qué es el purge CSS y por qué es importante?
El purge CSS es el proceso mediante el cual se analizan los archivos de tu proyecto y se remueven todas las clases CSS que no están siendo referenciadas en el código [0:12]. Tailwind, por su naturaleza de utility-first framework, genera un archivo de estilos muy amplio durante el desarrollo. Esto es útil para trabajar con rapidez, pero en producción representa una carga innecesaria.
La documentación oficial de Tailwind explica que el framework puede alcanzar tamaños considerables si no se optimiza. Gracias al purge, es posible reducir drásticamente ese peso, quedándote solo con lo esencial.
¿Cómo se configura el purge en el archivo de Tailwind?
Todo ocurre en el archivo de configuración de Tailwind (tailwind.config.js), dentro de la propiedad purge [1:42]. Aquí se especifican las rutas de los archivos que contienen clases de Tailwind. El proceso analiza esos archivos, identifica qué clases se están usando y elimina el resto.
public, se indica esa carpeta y no source [2:12].Esta configuración es cien por ciento personalizable, lo que permite adaptarla a cualquier estructura de proyecto.
¿Cuál es el comando para hacer el build de producción?
Desde la documentación, en la sección Building your CSS y específicamente en Building for production, se encuentra el comando necesario [2:52]. El proceso consiste en:
source/css/).public/css/).--minify para comprimir aún más el archivo resultante.El minify se encarga de reducir espacios, saltos de línea y caracteres innecesarios, logrando una optimización adicional sobre la optimización del purge [3:24].
¿Qué sucede durante y después del proceso de purge?
Al ejecutar el comando, el proceso puede tardar más de lo habitual porque está eliminando todos los estilos que no se utilizan en el proyecto [3:52]. Es normal que la terminal se quede procesando unos momentos.
Una vez completado, se debe verificar que:
Si todo permanece estable y los estilos se ven correctamente, el archivo CSS resultante está listo para producción con un peso significativamente menor.
¿Cómo compartir tu proyecto optimizado?
Con el archivo optimizado listo, una excelente opción es subirlo a GitHub Pages de manera gratuita [4:40]. Esta plataforma permite alojar sitios estáticos directamente desde un repositorio, lo que facilita compartir el resultado final con otros desarrolladores y recibir retroalimentación.
¿Ya lograste reducir el tamaño de tu CSS con el purge? Comparte tu proyecto y el link en los comentarios para que la comunidad pueda ver tu trabajo.
Cuando un proyecto con Tailwind CSS está listo para salir a producción, el peso del archivo de estilos puede ser un problema real. Tailwind incluye miles de clases utilitarias, breakpoints y variantes que probablemente no se usan en su totalidad. La solución está en el purge CSS, un proceso que elimina automáticamente todo lo que no necesitas y deja únicamente los estilos que tu proyecto utiliza.
El purge CSS es el proceso mediante el cual se analizan los archivos de tu proyecto y se remueven todas las clases CSS que no están siendo referenciadas en el código [0:12]. Tailwind, por su naturaleza de utility-first framework, genera un archivo de estilos muy amplio durante el desarrollo. Esto es útil para trabajar con rapidez, pero en producción representa una carga innecesaria.
La documentación oficial de Tailwind explica que el framework puede alcanzar tamaños considerables si no se optimiza. Gracias al purge, es posible reducir drásticamente ese peso, quedándote solo con lo esencial.
Todo ocurre en el archivo de configuración de Tailwind (tailwind.config.js), dentro de la propiedad purge [1:42]. Aquí se especifican las rutas de los archivos que contienen clases de Tailwind. El proceso analiza esos archivos, identifica qué clases se están usando y elimina el resto.
public, se indica esa carpeta y no source [2:12].Esta configuración es cien por ciento personalizable, lo que permite adaptarla a cualquier estructura de proyecto.
Desde la documentación, en la sección Building your CSS y específicamente en Building for production, se encuentra el comando necesario [2:52]. El proceso consiste en:
source/css/).public/css/).--minify para comprimir aún más el archivo resultante.El minify se encarga de reducir espacios, saltos de línea y caracteres innecesarios, logrando una optimización adicional sobre la optimización del purge [3:24].
Al ejecutar el comando, el proceso puede tardar más de lo habitual porque está eliminando todos los estilos que no se utilizan en el proyecto [3:52]. Es normal que la terminal se quede procesando unos momentos.
Una vez completado, se debe verificar que:
Si todo permanece estable y los estilos se ven correctamente, el archivo CSS resultante está listo para producción con un peso significativamente menor.
Con el archivo optimizado listo, una excelente opción es subirlo a GitHub Pages de manera gratuita [4:40]. Esta plataforma permite alojar sitios estáticos directamente desde un repositorio, lo que facilita compartir el resultado final con otros desarrolladores y recibir retroalimentación.
¿Ya lograste reducir el tamaño de tu CSS con el purge? Comparte tu proyecto y el link en los comentarios para que la comunidad pueda ver tu trabajo.
Para la version 3 de tailwind ya no se usa la opción purge sino content. En el archivo tailwind.config.js asegúrense de incluir esta línea:
content: ["./public/index.html", "./src/**/*.{html,js}"],
Tailwind es un framework pesado para producción y para ello ofrece la opción de hacer purge CSS, esto no es otra cosa más que eliminar estilos, clases, breakpoints y cosas adicionales que no se utilizan en el proyecto.
Para realizar esto, en el archivo tailwind.config.js se agrega la propiedad content (antes llamada purge), dentro de ahí se incluyen los paths de los archivos.
module.exports = {
content: ["./public/**/*.html", "./src/**/*.{html,js}"],
// ...
}
Posteriormente, para hacer el build se ejecuta el siguiente comando en terminal: npx tailwindcss -i ./src/css/tailwind.css -o ./public/css/tailwind.css --minify
Con esto se puede hacer un despliegue del proyecto (carpeta public). Para hacer el deploy primero de hace el build minificado, después se cambia la ruta de la hoja de estilo tailwind.css del archivo index.html (debe ser el archivo css que se encuentra en la carpeta public).
En mi caso queda <link rel="stylesheet" href="./css/tailwind.css">.
Con esto hecho se puede subir la carpeta public a algún servidor con alojamiento gratuito (ej. netlify, github pages, etc).
Me encato este curso!
page
repositorio

Se puede dejar dentro del package.json los comandos para desarrollo y para producción:
"scripts": {
"tw:build": "npx tailwindcss -i ./src/css/tailwind.css -o ./public/css/tailwind.css --minify",
"tw:dev": "npx tailwindcss -i ./src/css/tailwind.css -o ./public/css/tailwind.css --watch"
}
Hice el proyecto con vue.js, por si lo quieren ver les comparto los links. . Este es el link de mi proyecto: https://adubon-tailwind.netlify.app . Este es el link del repositorio de mi proyecto: https://github.com/DubAvenXP/tailwind-course
Así me quedó mi proyecto:
Platzi Travel by @ernanvr
Decidí hacer el proyecto en Astro junto con tailwind.
Por si a alguien le puede sacar del apuro:
Yo quise subir mi proyecto a Github pages pero no me encontraba la carpeta public.Estuve leyendo a mucha gente sobre como podría solucionarlo pero era cambiar bastante la configuración y me estaba liando.
Opté por lo mas fácil que fue cambiar mi carpeta public por docs y en todos los sitios donde hacia referencia a esa carpeta pues lo cambie.
hice un tw:build y luego un tw:prod y ya pude hacer el deploy en github pages.
No sé si es lo mas correcto o lo mejor pero mi proyecto se ve en una página.
Creo que es un gran fallo del curso el que no aclaren como desplegarlo.☺️
Al momento de publicar en github, me sale como enlace roto, no puedopublica mi web en github, alguien podría apoyarme?
Hola! Super el proyecto, tengo una duda. Después de hacer este procedimiento de optimización si llego a modificar algo de mi pagina, debo de realizar el proceso de nuevo?