Claro, aquí tienes un ejemplo de un archivo README.md para tu proyecto. Este archivo incluye la explicación de la estructura del proyecto, las librerías utilizadas, cómo correr el proyecto en local y cómo realizar el deploy.
Este proyecto es una plantilla para desarrollar aplicaciones web utilizando Sass, PostCSS, y otras herramientas modernas para un flujo de trabajo eficiente. Está configurado para automatizar la compilación de estilos, gestionar dependencias y desplegar automáticamente en GitHub Pages.
dron/
├── assets/ # Archivos estáticos como imágenes, fuentes, etc.
├── dist/ # Archivos generados por el proceso de build (no versionados).
│ ├── css/ # Archivos CSS compilados.
│ ├── index.html # Archivo HTML listo para producción.
│ ├── assets/ # Copia de los archivos estáticos.
├── node_modules/ # Dependencias instaladas.
├── scss/ # Archivos Sass para estilos personalizados.
│ └── main.scss # Archivo principal de estilos.
├── .gitignore # Archivos y carpetas ignoradas por Git.
├── package.json # Configuración de npm y scripts del proyecto.
├── postcss.config.js # Configuración para PostCSS (autoprefixer, cssnano).
├── README.md # Documentación del proyecto.
└── index.html # Archivo HTML principal.
- Sass: Preprocesador CSS.
- PostCSS: Herramienta para transformar CSS.
- Autoprefixer: Añade prefijos para compatibilidad con navegadores.
- CSSNano: Minifica CSS.
- Live Server: Servidor local para desarrollo con recarga en vivo.
- Concurrently: Ejecuta múltiples comandos en paralelo.
- Bootstrap: Framework de diseño (CSS y JS).
Asegúrate de tener Node.js y npm instalados en tu sistema. Luego, instala las dependencias ejecutando:
npm installPara iniciar el servidor de desarrollo y trabajar con recarga automática, ejecuta:
npm run startEsto hará lo siguiente:
- Compilará los estilos desde
scss/main.scssadist/css/main.css. - Minificará el CSS.
- Copiará los archivos necesarios (
index.html,assets/) a la carpetadist/. - Iniciará un servidor local en
http://127.0.0.1:8080.
Para generar los archivos optimizados para producción (dentro de la carpeta dist), ejecuta:
npm run buildEsto realiza los siguientes pasos:
- Compila los estilos desde Sass.
- Minifica los estilos usando
PostCSS. - Copia
index.htmly la carpetaassetsal directoriodist.
El proyecto está configurado para desplegar automáticamente en GitHub Pages al realizar un push a la rama main.
- El workflow de GitHub Actions (
.github/workflows/deploy.yml) se activa automáticamente al realizar un push enmain. - Este workflow:
- Instala las dependencias.
- Genera los archivos de producción en
dist. - Despliega la carpeta
disten la ramagh-pages.
Una vez desplegado, tu sitio estará disponible en:
https://<tu-usuario>.github.io/<nombre-del-repositorio>/
Los scripts definidos en package.json facilitan las tareas comunes:
| Comando | Descripción |
|---|---|
npm run serve |
Inicia un servidor local para servir la carpeta dist. |
npm run sass |
Compila los archivos Sass a CSS. |
npm run postcss |
Minifica y optimiza los archivos CSS. |
npm run build |
Genera los archivos optimizados para producción. |
npm run start |
Compila los estilos, inicia el servidor y recarga en vivo. |
- Asegúrate de que los archivos estén correctamente copiados en la carpeta
dist. - Verifica las rutas en
index.html.
- Verifica que el archivo Sass
main.scssno tenga errores de sintaxis. - Reinicia el servidor ejecutando nuevamente
npm run start.