Sitio básico
En esta página
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 build → dist/.
Hay una copia ejecutable en el repositorio de sitelo, en examples/basic/.
Qué obtienes
- Un sitio estático de una página construido con sitelo
netlify.toml,vercel.json,wrangler.tomlyamplify.yml- Despliegue en un clic o conectando el repositorio desde la carpeta del ejemplo
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.cssexport default () => `
<html lang="es">
<head>
<title>sitelo — ejemplo básico</title>
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<h1>Hola desde sitelo</h1>
</body>
</html>
`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')),
)export default function Home() {
return (
<html lang="es">
<head>
<title>sitelo — ejemplo básico</title>
<link rel="stylesheet" href="/css/styles.css" />
</head>
<body>
<h1>Hola desde sitelo</h1>
</body>
</html>
)
}Compilación
npm install
npm run buildDespliegue
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