Sitio básico

El sitio sitelo útil más pequeño: una página, una hoja de estilos y configuraciones de hosting que publican dist/. Copia las configuraciones a cualquier proyecto sitelo — solo asumen npm run builddist/.

Hay una copia ejecutable en el repositorio de sitelo, en examples/basic/.

Qué obtienes

Estructura del proyecto

my-site/
  sitelo.config.js
  netlify.toml           # Netlify
  vercel.json            # Vercel
  wrangler.toml          # Cloudflare Pages
  amplify.yml            # AWS Amplify
  package.json
  src/
    index.ht.js
    css/
      styles.css
import { html, head, title, link, body, h1 } from 'javascript-to-html'

export default () =>
  html({ lang: 'es' },
    head(
      title('sitelo — ejemplo básico'),
      link({ rel: 'stylesheet', href: '/styles.css' }),
    ),
    body(h1('Hola desde sitelo')),
  )

Compilación

npm install
npm run build

Despliegue

Desde el monorepo de sitelo, pon el directorio raíz o base de la plataforma en examples/basic.

Netlify

[build]
  command = "npm run build"
  publish = "dist"

Vercel

{
  "$schema": "https://openapi.vercel.sh/vercel.json",
  "framework": null,
  "buildCommand": "npm run build",
  "outputDirectory": "dist",
  "installCommand": "npm install"
}

Desplegar en Vercel · Desplegar en Netlify (pon el directorio base en examples/basic cuando te lo pida).

Cloudflare Pages

Panel: comando de compilación npm run build, directorio de salida dist. O bien npx wrangler pages deploy dist tras una compilación local.

name = "sitelo-basic"
compatibility_date = "2025-01-01"
pages_build_output_dir = "dist"

AWS Amplify

Conecta el repositorio en Amplify Hosting. Para S3 + CloudFront a secas, compila en local y sincroniza dist/ con el bucket.

version: 1
frontend:
  phases:
    preBuild:
      commands:
        - npm install
    build:
      commands:
        - npm run build
  artifacts:
    baseDirectory: dist
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

¿Trabajas con Cursor, Copilot u otro agente? Copia el AGENTS.md de este ejemplo (o consulta Crear con IA) para que las herramientas no se inventen patrones de React o Next.

Primeros pasos · Crear con IA · App de tareas · Ejemplo de islas de servidor