> ## Documentation Index
> Fetch the complete documentation index at: https://docs.insforge.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Sitios

> Implementa aplicaciones frontend desde tu proyecto, con la potencia de Vercel.

Usa InsForge Sites para publicar la aplicación orientada al navegador que pertenece a tu proyecto. El CLI de InsForge sube el código fuente de tu frontend a través de InsForge, que crea una implementación de producción en Vercel. El panel realiza el seguimiento de la URL, el estado, el historial de implementaciones, las variables de entorno y los dominios.

<Frame caption="Panel de Sites: estado, dominios, variables de entorno e historial de implementaciones.">
  <img src="https://mintcdn.com/insforge-468ccf39/uZFI4LSGbN5nfj9W/images/dashboard-sites.png?fit=max&auto=format&n=uZFI4LSGbN5nfj9W&q=85&s=672701076995a8f902771bbbc674936e" alt="Panel de InsForge Sites" width="3024" height="1628" data-path="images/dashboard-sites.png" />
</Frame>

<Note>
  **¿Necesitas implementar un contenedor o un servicio backend?** Usa [Compute](/core-concepts/compute/overview) para workers, colas, servidores WebSocket y servicios de larga duración. Sites está pensado para sitios web frontend y compilaciones de frameworks que generan una aplicación web alojada.
</Note>

```mermaid theme={null}
flowchart TB
    CLI[InsForge CLI] --> API[InsForge deployment API]
    Dashboard[Dashboard] --> API

    API --> Source[Frontend source upload]
    API --> Config[Environment variables and domains]

    Source --> Vercel[Vercel production build]
    Config --> Vercel

    Vercel --> App[Frontend app]
    App --> URL[Public URL]
    App --> Status[Status and deployment history]

    style CLI fill:#1e293b,stroke:#475569,color:#e2e8f0
    style Dashboard fill:#1e293b,stroke:#475569,color:#e2e8f0
    style API fill:#166534,stroke:#22c55e,color:#dcfce7
    style Source fill:#0e7490,stroke:#06b6d4,color:#cffafe
    style Config fill:#4c1d95,stroke:#8b5cf6,color:#ede9fe
    style Vercel fill:#c2410c,stroke:#fb923c,color:#fed7aa
    style App fill:#166534,stroke:#22c55e,color:#dcfce7
    style URL fill:#166534,stroke:#22c55e,color:#dcfce7
    style Status fill:#4c1d95,stroke:#8b5cf6,color:#ede9fe
```

## Funciones

### Implementaciones desde el CLI

Implementa desde el directorio fuente de tu aplicación. El CLI sube el árbol de archivos fuente, omite los archivos exclusivamente locales como `node_modules`, `.git`, la salida de compilación y los archivos `.env`, y luego inicia la compilación en Vercel a través de InsForge.

```bash theme={null}
npx @insforge/cli deployments deploy ./frontend
```

### Compilaciones de frameworks

Implementa proyectos en React, Vue, Svelte, Next.js, sitios estáticos y otros proyectos frontend. InsForge envía los archivos fuente a Vercel, donde la detección de framework y los archivos del proyecto, como `package.json` y `vercel.json`, determinan cómo se compila la aplicación.

### Variables de entorno

Gestiona las variables de entorno del proveedor desde el panel. Usa prefijos públicos como `VITE_` o `NEXT_PUBLIC_` solo para valores que sean seguros de exponer en el código del navegador.

```bash theme={null}
npx @insforge/cli deployments env list
npx @insforge/cli deployments env set VITE_INSFORGE_URL https://your-project.region.insforge.app
npx @insforge/cli deployments env set VITE_INSFORGE_ANON_KEY ik_xxx
```

### Historial de implementaciones

Revisa las ejecuciones anteriores, sincroniza el estado de Vercel, inspecciona los metadatos y cancela implementaciones en curso desde la página de registros de implementación.

```bash theme={null}
npx @insforge/cli deployments list
npx @insforge/cli deployments status deployment_123 --sync
npx @insforge/cli deployments cancel deployment_123
```

### Dominios

Cada implementación lista obtiene una URL predeterminada en `https://<appkey>.insforge.site`. También puedes configurar un slug gestionado por InsForge en `https://<slug>.insforge.site`. Para un dominio personalizado, agrega el dominio en el panel y configura el registro DNS que este devuelve, normalmente un CNAME para subdominios.

## Impleméntalo

<CardGroup cols={2}>
  <Card title="Guía rápida del CLI" icon="terminal" href="/quickstart">
    Conecta tu proyecto y ejecuta comandos del CLI de InsForge desde el directorio de tu aplicación.
  </Card>
</CardGroup>

## Próximos pasos

* Configura el [CLI](/quickstart) y conecta tu proyecto.
* Agrega variables de entorno seguras para el navegador desde el panel o con `npx @insforge/cli deployments env set`.
* Ejecuta `npx @insforge/cli deployments deploy ./frontend`.
