diff --git a/DEPLOY.md b/DEPLOY.md new file mode 100644 index 0000000..2c18861 --- /dev/null +++ b/DEPLOY.md @@ -0,0 +1,62 @@ +# Guía de ejecución y despliegue del proyecto + +## Información importante + +Este proyecto utiliza **pnpm** como gestor de paquetes y está basado en **Astro**. Se recomienda seguir los pasos en el orden indicado para evitar errores. + +Antes de ejecutar el proyecto, asegúrate de contar con: + +- Node.js (versión recomendada: 18 o superior) +- pnpm instalado globalmente + +--- + +## Pasos previos (Ramas) (*Recomendación) + +Antes de correr el proyecto si necesitas hacer cambios grandes en la estructura del proyecto, es recomendable, crear una nueva rama y hacer los cambios en dicha rama git: + +``` bash +git checkout -b [nombre-rama] +``` + +Si se daña algo de la web, se puede eliminar la rama y la rama principal estará en buen estado: + +``` bash +git branch -d [nombre-rama] +```` + +> Si no conoces bien los comandos git, información extra del funcionamiento/comandos de git investigar. + +--- + +## Pasos para ejecutar el proyecto en desarrollo + +1. Instalar dependencias: + +``` bash +pnpm install +``` + +2. Ejecutar el proyecto (paquete `web`): + +``` bash +pnpm --filter web dev +``` + +3. Agregar Tailwind CSS (solo si no está instalado): + +``` bash +npx astro add tailwind +``` + +--- + +## Notas adicionales + +- Si Tailwind ya está configurado, **no es necesario ejecutar el paso 3**. + +- El servidor de desarrollo mostrará la URL local en la terminal. + +- Ante errores, verifica que las dependencias estén correctamente instaladas. + +- Si llegas a crear algún tipo de documentación, Markdownlint para una buena sintaxis de documentación (.md) y ltex para corrección de faltas ortográficas. diff --git a/web/src/components/icons/menu.astro b/web/src/components/icons/menu.astro new file mode 100644 index 0000000..bbdb5de --- /dev/null +++ b/web/src/components/icons/menu.astro @@ -0,0 +1,18 @@ +--- +const props = Astro.props +--- + + + + + + diff --git a/web/src/components/Footer.astro b/web/src/components/layout/Footer.astro similarity index 97% rename from web/src/components/Footer.astro rename to web/src/components/layout/Footer.astro index 5d22ef0..657b5d6 100644 --- a/web/src/components/Footer.astro +++ b/web/src/components/layout/Footer.astro @@ -1,6 +1,7 @@ --- -import Github from './icons/github.astro' -import Logo from './Logo.astro' +// se agrega "../" a las rutas porque se movio de ubicacion a la carpeta layout el footer +import Github from '../icons/github.astro' +import Logo from '../ui/Logo.astro' const currentYear = new Date().getFullYear() diff --git a/web/src/components/layout/Header.astro b/web/src/components/layout/Header.astro new file mode 100644 index 0000000..449333b --- /dev/null +++ b/web/src/components/layout/Header.astro @@ -0,0 +1,88 @@ +--- +import Logo from '@components/ui/Logo.astro' +import Github from '@components/icons/github.astro' +import ToggleTheme from '@components/ui/ToggleTheme.astro' +import Menu from '@components/icons/menu.astro' +import Enlace from '@components/ui/Enlace.astro' +--- + + + + + +
+
+ +
+ +

+ Tailwind Animations +

+
+ + + + +
+
diff --git a/web/src/components/ui/Enlace.astro b/web/src/components/ui/Enlace.astro new file mode 100644 index 0000000..9bece68 --- /dev/null +++ b/web/src/components/ui/Enlace.astro @@ -0,0 +1,45 @@ +--- +const { href, target = '_self', className = '' } = Astro.props +--- + + + + + + + + diff --git a/web/src/components/Logo.astro b/web/src/components/ui/Logo.astro similarity index 100% rename from web/src/components/Logo.astro rename to web/src/components/ui/Logo.astro diff --git a/web/src/components/ToggleTheme.astro b/web/src/components/ui/ToggleTheme.astro similarity index 89% rename from web/src/components/ToggleTheme.astro rename to web/src/components/ui/ToggleTheme.astro index 3f933e2..5a5d036 100644 --- a/web/src/components/ToggleTheme.astro +++ b/web/src/components/ui/ToggleTheme.astro @@ -1,6 +1,6 @@ --- -import SunIcon from './icons/sun.astro' -import MoonIcon from './icons/moon.astro' +import SunIcon from '../icons/sun.astro' +import MoonIcon from '../icons/moon.astro' ---