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

# base44 site deploy

> Distribuisci i file del sito compilati sull'hosting Base44.

<Warning>
  Questa pagina fa parte di una skill per agenti di coding IA ed è scritta per gli agenti, non per gli umani. Per la documentazione Base44 leggibile dagli umani, consulta la [documentazione per sviluppatori](/developers).
</Warning>

# base44 site deploy

Distribuisci i file del sito compilati sull'hosting Base44.

## Indice

* [Sintassi](#syntax)
* [Autenticazione](#authentication)
* [Prerequisiti](#prerequisites)
* [Come funziona](#how-it-works)
* [Flusso interattivo](#interactive-flow)
* [Flusso di lavoro tipico](#typical-workflow)
* [Configurazione](#configuration)
* [Gestione degli errori](#error-handling)
* [Casi d'uso](#use-cases)
* [Note](#notes)

## Sintassi

```bash theme={null}
npx base44 site deploy [options]
```

## Opzioni

| Opzione     | Descrizione                    |
| ----------- | ------------------------------ |
| `-y, --yes` | Salta la richiesta di conferma |

Usa il flag `-y` per distribuzioni non interattive/automatizzate:

```bash theme={null}
npx base44 site deploy -y
```

## Autenticazione

**Richiesta**: sì. Se non sei autenticato, ti verrà chiesto di effettuare prima il login.

## Prerequisiti

* Deve essere eseguito da una directory di progetto Base44
* Il progetto deve avere `site.outputDirectory` configurato nella configurazione del progetto
* Il sito deve essere compilato prima della distribuzione (esegui prima il comando di build)
* **Solo SPA**: l'hosting Base44 supporta Single Page Application con un unico punto di ingresso `index.html`. Tutte le route vengono servite da `index.html` (routing lato client).

## Come funziona

1. Legge la configurazione del progetto
2. Verifica che esista la configurazione del sito
3. Chiede conferma per la distribuzione mostrando la directory di output
4. Crea un archivio dei file del sito dalla directory di output
5. Distribuisce sull'hosting Base44
6. Restituisce l'URL dell'app

## Flusso interattivo

```bash theme={null}
$ npx base44 site deploy

Deploy site from ./dist? (yes/no) yes

Creating archive...
Uploading to Base44...
Deploying...

✓ Deployment successful!

Visit your site at: https://my-app.base44.app
```

## Flusso di lavoro tipico

```bash theme={null}
# 1. Compila il sito con il comando di build del tuo framework
npm run build

# 2. Distribuisci su Base44
npx base44 site deploy
```

## Configurazione

Il campo `site.outputDirectory` nella configurazione del progetto deve puntare alla directory in cui il framework genera i file compilati:

* Vite: tipicamente `./dist`
* Next.js: tipicamente `./.next` o `./out`
* Create React App: tipicamente `./build`
* Personalizzato: qualunque directory di output usi il tuo strumento di build

## Gestione degli errori

Se la configurazione del sito manca:

```bash theme={null}
$ npx base44 site deploy
Error: No site configuration found in project
```

Se annulli la distribuzione:

```bash theme={null}
Deploy site from ./dist? (yes/no) no
Deployment cancelled
```

## Casi d'uso

* Distribuire il sito dopo aver apportato modifiche
* Pubblicare nuove versioni dell'applicazione
* Distribuire dopo aver aggiornato contenuti o funzionalità
* Come parte di una pipeline CI/CD

## Note

* Compila sempre il sito prima di distribuirlo
* Il comando distribuisce qualsiasi contenuto sia presente nella directory di output
* Assicurati che la build sia stata completata correttamente prima di distribuire
* Le distribuzioni precedenti vengono conservate (versionate) in Base44
* La distribuzione è immediata e aggiorna il sito live

<Note>Questa pagina è stata tradotta utilizzando l'IA. Per informazioni più accurate e aggiornate, consulta la [versione inglese](/). </Note>
