Despliegue
En esta página
Una compilación de sitelo son archivos estáticos y ya: sitelo build escribe HTML, CSS y JS en dist/. Sirve cualquier hosting estático — las configuraciones de abajo solo asumen npm run build → dist/.
Las URLs limpias son directorios con index.html (/about/index.html → /about), así que las URLs bonitas funcionan de entrada, sin reglas de redirección. El 404.html se emite automáticamente: es la convención que entienden Netlify, Cloudflare Pages y GitHub Pages.
Hay versiones listas para copiar de todo esto en el ejemplo básico (examples/basic en el repositorio).
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"
}Cloudflare Pages
Compilaciones desde el panel: pon como comando de compilación npm run build y como directorio de salida dist. O despliega desde la CLI con npx wrangler pages deploy dist.
# Cloudflare Pages
name = "my-site"
compatibility_date = "2025-01-01"
pages_build_output_dir = "dist"AWS Amplify
# Alojamiento en AWS Amplify
version: 1
frontend:
phases:
preBuild:
commands:
- npm install
build:
commands:
- npm run build
artifacts:
baseDirectory: dist
files:
- '**/*'
cache:
paths:
- node_modules/**/*Para S3 + CloudFront a secas: npm run build y luego sincroniza dist/ con el bucket.
GitHub Pages
# GitHub Pages
name: Deploy
on:
push:
branches: [main]
permissions:
contents: read
pages: write
id-token: write
jobs:
deploy:
runs-on: ubuntu-latest
environment:
name: github-pages
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm ci && npm run build
- uses: actions/upload-pages-artifact@v3
with:
path: dist
- uses: actions/deploy-pages@v4¿Despliegas bajo una subruta (user.github.io/repo)? Compila con --base /repo/.
Antes de publicar
- Define
siteensitelo.config.jspara que se genere elsitemap.xml— consulta Configuración - Añade un
src/404.ht.jspara tener una página de «no encontrado» con tu identidad (si no, se emite una por defecto) sitelo previewsirve la compilación de producción en local para una última revisión