Sitio web React con enrutamiento automático y despliegue en GitHub Pages.
- Enrutamiento automático: Cada archivo
*Page.tsxen/pagesse convierte en una ruta única - URLs amigables: Los nombres camelCase se convierten automáticamente a kebab-case
- Despliegue automático: GitHub Actions construye y despliega en cada push a
main - Tailwind CSS: Estilos modernos y responsive
- React 19: Última versión de React
/workspace
├── pages/ # Páginas del sitio (auto-descubiertas)
│ └── *Page.tsx # Cada archivo crea una ruta única
├── src/
│ ├── main.jsx # Punto de entrada con enrutador automático
│ └── index.css # Estilos Tailwind
├── .github/workflows/
│ └── deploy.yml # Workflow de GitHub Actions
├── dist/ # Output del build (desplegado a GitHub Pages)
├── index.html
├── vite.config.js
└── package.json
npm run dev # Servidor de desarrollo
npm run build # Build para producción
npm run preview # Preview del build localmente- Crea un nuevo archivo en
/pagescon el formato*Page.tsx:
// pages/ContactoPage.tsx
import React from 'react'
export default function ContactoPage() {
return (
<div className="min-h-screen bg-white">
<h1>Página de Contacto</h1>
</div>
)
}-
El sistema genera automáticamente la URL:
- Archivo:
ContactoPage.tsx→ URL:/contacto - Archivo:
MiPaginaPage.tsx→ URL:/mi-pagina - Archivo:
SoporteenEspañolparaViajerosporAsíaPage.tsx→ URL:/soporte-en-español-para-viajeros-por-asía
- Archivo:
-
Haz push a GitHub y se desplegará automáticamente
- Push a GitHub:
git add .
git commit -m "Initial commit with GitHub Actions setup"
git push origin main-
Configurar GitHub Pages:
- Ve a tu repositorio en GitHub
- Click en Settings → Pages
- En Source, selecciona: GitHub Actions
- Guarda los cambios
-
Esperar el despliegue:
- Ve a la pestaña Actions
- Verás el workflow ejecutándose
- Cuando termine, tu sitio estará en:
https://TU_USUARIO.github.io/TU_REPOSITORIO/
| Archivo | URL |
|---|---|
pages/HomePage.tsx |
/home |
pages/SobreNosotrosPage.tsx |
/sobre-nosotros |
pages/ContactoPage.tsx |
/contacto |
pages/SoporteenEspañolparaViajerosporAsíaPage.tsx |
/soporte-en-español-para-viajeros-por-asía |
- Vite: Build tool rápido
- React Router DOM: Enrutamiento cliente
- Tailwind CSS v4: Framework de estilos
- GitHub Actions: CI/CD automático
- ✅ El repositorio es público, cualquiera puede ver tu sitio
- ✅ Las páginas deben terminar en
Page.tsxpara ser descubiertas - ✅ Usa camelCase para los nombres de archivo (ej:
MiPaginaPage.tsx) - ✅ El build se genera en
/disty se despliega automáticamente
- Ejecuta
npm run buildlocalmente para verificar - Revisa que todas las dependencias estén en
package.json
- Asegúrate que el archivo termine en
Page.tsx - Verifica que esté en la carpeta
/pages
- Limpia el caché del navegador (Ctrl+Shift+R)
- Revisa la pestaña Actions en GitHub
ISC