Sito di base
In questa pagina
Il più piccolo sito sitelo che serva a qualcosa: una pagina, un foglio di stile e le configurazioni degli host che pubblicano dist/. Copia le configurazioni in qualunque progetto sitelo — presuppongono soltanto npm run build → dist/.
Una copia eseguibile si trova nel repository di sitelo sotto examples/basic/.
Cosa ottieni
- Un sito statico di una pagina costruito con sitelo
netlify.toml,vercel.json,wrangler.tomleamplify.yml- Deploy con un clic / collegando il repository dalla cartella dell’esempio
Struttura del progetto
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="it">
<head>
<title>sitelo — esempio di base</title>
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<h1>Ciao da sitelo</h1>
</body>
</html>
`import { html, head, title, link, body, h1 } from 'javascript-to-html'
export default () =>
html({ lang: 'it' },
head(
title('sitelo — esempio di base'),
link({ rel: 'stylesheet', href: '/styles.css' }),
),
body(h1('Ciao da sitelo')),
)export default function Home() {
return (
<html lang="it">
<head>
<title>sitelo — esempio di base</title>
<link rel="stylesheet" href="/css/styles.css" />
</head>
<body>
<h1>Ciao da sitelo</h1>
</body>
</html>
)
}Build
npm install
npm run buildDeploy
Dal monorepo di sitelo, imposta la cartella radice/base della piattaforma su 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"
}Pubblica su Vercel · Pubblica su Netlify (imposta la cartella base su examples/basic quando te lo chiede).
Cloudflare Pages
Dashboard: comando di build npm run build, cartella di output dist. Oppure npx wrangler pages deploy dist dopo una build locale.
name = "sitelo-basic"
compatibility_date = "2025-01-01"
pages_build_output_dir = "dist"AWS Amplify
Collega il repository in Amplify Hosting. Per S3 + CloudFront puro, fai la build in locale e sincronizza dist/ con il bucket.
version: 1
frontend:
phases:
preBuild:
commands:
- npm install
build:
commands:
- npm run build
artifacts:
baseDirectory: dist
files:
- '**/*'
cache:
paths:
- node_modules/**/*Lavori con Cursor, Copilot o un altro agente? Copia AGENTS.md da questo esempio (oppure vedi Creare con l’IA) così gli strumenti non si inventano schemi React/Next.
Primi passi · Creare con l’IA · App todo · Esempio sulle island server