Skip to content

Repository files navigation

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.


Dron Project

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.


Estructura del Proyecto

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.

Librerías Utilizadas

Dependencias de desarrollo

  1. Sass: Preprocesador CSS.
  2. PostCSS: Herramienta para transformar CSS.
    • Autoprefixer: Añade prefijos para compatibilidad con navegadores.
    • CSSNano: Minifica CSS.
  3. Live Server: Servidor local para desarrollo con recarga en vivo.
  4. Concurrently: Ejecuta múltiples comandos en paralelo.
  5. Bootstrap: Framework de diseño (CSS y JS).

Cómo Correr el Proyecto

1. Instalar Dependencias

Asegúrate de tener Node.js y npm instalados en tu sistema. Luego, instala las dependencias ejecutando:

npm install

2. Ejecutar en Desarrollo

Para iniciar el servidor de desarrollo y trabajar con recarga automática, ejecuta:

npm run start

Esto hará lo siguiente:

  • Compilará los estilos desde scss/main.scss a dist/css/main.css.
  • Minificará el CSS.
  • Copiará los archivos necesarios (index.html, assets/) a la carpeta dist/.
  • Iniciará un servidor local en http://127.0.0.1:8080.

Cómo Generar Archivos de Producción

Para generar los archivos optimizados para producción (dentro de la carpeta dist), ejecuta:

npm run build

Esto realiza los siguientes pasos:

  1. Compila los estilos desde Sass.
  2. Minifica los estilos usando PostCSS.
  3. Copia index.html y la carpeta assets al directorio dist.

Cómo Deployar

El proyecto está configurado para desplegar automáticamente en GitHub Pages al realizar un push a la rama main.

Configuración Automática:

  1. El workflow de GitHub Actions (.github/workflows/deploy.yml) se activa automáticamente al realizar un push en main.
  2. Este workflow:
    • Instala las dependencias.
    • Genera los archivos de producción en dist.
    • Despliega la carpeta dist en la rama gh-pages.

Acceder al Sitio:

Una vez desplegado, tu sitio estará disponible en:
https://<tu-usuario>.github.io/<nombre-del-repositorio>/


Scripts Disponibles

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.

Problemas Comunes

CSS o Imágenes No Cargan

  • Asegúrate de que los archivos estén correctamente copiados en la carpeta dist.
  • Verifica las rutas en index.html.

Los Estilos No Se Actualizan

  • Verifica que el archivo Sass main.scss no tenga errores de sintaxis.
  • Reinicia el servidor ejecutando nuevamente npm run start.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages