Blog

Sito Astro tramite Claude Code: dalla cartella alla pubblicazione

Markdown

Guida passo passo: come creare un sito con Astro tramite Claude Code senza saper programmare. Cosa installare, quale comando usare per creare un progetto e come pubblicarlo gratis.

Leggi l’articolo completo

Anche chi non ha mai scritto una riga di codice può creare un sito con Astro tramite Claude Code. Ho smesso da tempo di scrivere codice a mano: faccio tutto con le parole tramite l’IA, e creare un sito con Astro funziona allo stesso modo: spieghi cosa ti serve e Claude scrive il codice per te.

Di solito il problema non è la creazione in sé, ma il fatto che il percorso sia diviso in pezzi. Un articolo spiega l’installazione, un altro parla dei comandi, un terzo della pubblicazione, e il percorso completo non si ricompone mai nella tua testa. Qui ti accompagno da una cartella vuota a un sito accessibile su internet tramite un link: cosa installare, quale comando usare per avviare un progetto, come creare pagine tramite Claude Code e come pubblicare il risultato gratis. Mi baso sulla documentazione ufficiale di Astro.

Informazioni su come lavorare con il servizio — nella documentazione di Ailoot.

Cosa serve prima di iniziare?

Punti chiave

Tre cose sul tuo computer: una versione recente di Node.js, un editor di codice e un terminale. Node.js è l’ambiente in cui vengono eseguiti questi strumenti; alla data di scrittura, la documentazione di Astro richiede la versione 22.12.0 o successiva e avverte che le versioni dispari come la 23 non sono supportate. L’editor è di solito VS Code, dove trovi anche Claude Code. Il terminale è una finestra nera in cui inserire i comandi; è già integrato in VS Code. Non devi installare tutto questo separatamente per Astro: se hai già creato qualcosa con Claude Code, il tuo ambiente è pronto.

Astro non ti chiede di scaricare nulla in anticipo: verrà scaricato dal comando del passaggio successivo. Ti serve però l’ambiente in cui eseguire tutto. Astro descrive così i requisiti per iniziare: servono tre cose:

Node.js — versione v22.12.0 o successiva. Le versioni dispari come v23 non sono supportate. Un editor di testo — consigliamo VS Code con la nostra estensione ufficiale per Astro. Un terminale — Astro si gestisce tramite la riga di comando.

— Documentazione di Astro, sezione sull’installazione, https://docs.astro.build/en/install-and-setup/

Vediamo cosa significa ciascuna di queste cose nella pratica:

  1. Node.js — un programma senza il quale non funzionano né Astro né la maggior parte degli strumenti di vibe-coding. Scaricalo da nodejs.org e installalo come una normale applicazione. Il numero di versione indicato nella documentazione cambia nel tempo, quindi prima di iniziare visita la pagina di installazione di Astro e controlla i requisiti. Ti serve una versione con numero pari (22, 24); è meglio evitare quelle dispari (23, 25).
  2. VS Code — un editor gratuito di Microsoft. Apri qui la cartella del progetto e puoi usare anche Claude Code: sarà lui a scrivere il codice.
  3. Terminale — una finestra in cui inserire i comandi. Non devi installarlo separatamente: si apre dal menu di VS Code e tutti i comandi qui sotto si inseriscono lì.

Se hai già installato Claude Code e creato qualcosa, hai già tutto questo e puoi saltare il passaggio. Altrimenti, trovi una guida separata su come installare Claude Code.

Come creare un progetto Astro con un solo comando?

Punti chiave

Un nuovo progetto si crea nel terminale con il comando npm create astro@latest. Si avvia una procedura guidata che pone alcune domande (dove installarlo, quale modello usare, se installare le dipendenze) e poi crea l’impalcatura del progetto. Se la cartella del progetto non esiste ancora, la procedura la crea. Dopodiché, con il comando cd entri nella cartella del progetto e puoi iniziare. Non devi creare prima una cartella vuota.

È qui che inizia il progetto vero e proprio, e basta un solo comando. Apri il terminale e inserisci:

npm create astro@latest

Si avvierà la procedura guidata di installazione. Ecco cosa dice la documentazione:

Puoi eseguire il comando create astro in qualsiasi posizione del computer, quindi non devi creare in anticipo una cartella vuota per il progetto. Se la cartella non esiste ancora, la procedura guidata ti aiuterà a crearla automaticamente.

— Documentazione di Astro, sezione sull’installazione, https://docs.astro.build/en/install-and-setup/

La procedura guidata ti guiderà nei passaggi e ti farà alcune domande: come chiamare la cartella del progetto, quale modello usare come punto di partenza e se installare subito le dipendenze. Puoi scegliere le opzioni predefinite per ogni domanda: per il tuo primo sito andrà bene un modello vuoto o minimale. Se hai risposto “no” alla domanda sull’installazione delle dipendenze, potrai aggiungerle manualmente più tardi eseguendo il comando npm install all’interno della cartella del progetto.

Al termine, la procedura ti confermerà che il progetto è stato creato e ti suggerirà il passaggio successivo: entrare nella cartella del progetto:

cd your-project-name

Ecco tutto ciò che serve per creare il progetto. Al suo interno c’è già un’impalcatura funzionante del sito: diversi file e cartelle usati per creare la pagina. Non dovrai modificarli a mano, ma è utile sapere cosa si trova dove. Per Astro, una sola cartella è obbligatoria:

src/pages — una sottocartella obbligatoria del progetto. Senza, il sito non avrà né pagine né percorsi.

— Documentazione di Astro, sezione sulla struttura del progetto, https://docs.astro.build/en/basics/project-structure/

In altre parole, src/pages è la cartella che contiene le pagine del sito: la home page, “chi siamo” e i contatti. Nelle vicinanze si trovano di solito src/components (elementi riutilizzabili come intestazioni e pulsanti), src/layouts (la struttura condivisa delle pagine) e la cartella public per immagini e file. Non devi memorizzare la struttura: tieni solo a mente che le pagine si trovano in src/pages e indicaglielo quando chiedi a Claude: “aggiungi una pagina dei contatti”.

Come creare il sito vero e proprio tramite Claude Code?

Punti chiave

Apri la cartella del progetto in VS Code, avvia Claude Code e spiegagli a parole cosa ti serve sul sito. Claude modifica autonomamente i file in src/pages e nelle cartelle vicine. Funziona meglio con attività piccole e chiare: “crea una home page con un titolo, una breve descrizione e un pulsante”, poi “aggiungi una pagina dei servizi” e infine “cambia i colori con tonalità scure”. Dopo ogni richiesta, guarda il risultato nel browser e specifica eventuali modifiche. Non devi programmare. Il tuo compito è dare istruzioni chiare e controllare il risultato.

L’impalcatura è pronta; ora si costruisce il sito a partire da essa, e Claude Code si occupa del lavoro. Apri la cartella del progetto in VS Code, avvia Claude Code e descrivi a parole cosa ti serve. Modifica da solo i file in src/pages e nelle cartelle vicine: tu gli assegni le attività e controlli il risultato.

Per esperienza, è meglio procedere a piccoli passi. Una richiesta enorme come “creami il sito di un’azienda” finisce per produrre un pasticcio difficile da sistemare. Quindi suddividila in attività brevi e chiare e assegnagliene una alla volta:

  1. “Crea una home page: un titolo grande, un paio di frasi su quello che faccio e un pulsante che rimanda alla pagina dei contatti.”
  2. “Aggiungi una pagina dei servizi con un elenco di tre sezioni.”
  3. “Aggiungi una pagina dei contatti con un numero di telefono e un link a Telegram.”
  4. “Cambia lo stile: uno sfondo chiaro e un carattere grande e leggibile.”

Controlla ogni passaggio prima di continuare: così è più facile accorgersi se qualcosa non va e tornare indietro. Il motivo per cui le attività piccole sono più affidabili e il modo per mantenere l’IA sulla strada giusta rientrano nel context engineering: più l’attività e la struttura del progetto sono chiare, più il risultato è prevedibile.

Astro offre una struttura pratica per l’IA: il contenuto delle pagine è separato dallo stile e le pagine seguono regole condivise. Con questa struttura, Claude si confonde meno spesso ed è meno probabile che rompa qualcosa nelle vicinanze quando modifica un elemento. Se Claude smette all’improvviso di vedere i tuoi file o risponde senza attinenza, consulta la guida su perché Claude Code non riesce a vedere i file del progetto.

Come vedere un’anteprima del sito prima di pubblicarlo?

Punti chiave

Per vedere il sito prima che sia online, Astro mette a disposizione un server di sviluppo. Inserisci il comando npm run dev nel terminale, all’interno della cartella del progetto, e Astro avvia un’anteprima locale, di solito su localhost alla porta 4321. Apri questo indirizzo nel browser e vedrai il sito in tempo reale. Le modifiche che Claude apporta ai file vengono recepite man mano: cambi un testo e la pagina si aggiorna da sola. Questo server è visibile solo a te sul tuo computer: non pubblica il sito su internet.

Prima di mostrare il sito al mondo, lo visualizzi sul tuo computer. Per questo Astro dispone di un server di sviluppo, che mostra il sito in tempo reale direttamente sul tuo computer. Avvialo con un comando nel terminale, all’interno della cartella del progetto:

npm run dev

Astro avvierà un’anteprima locale e stamperà l’indirizzo nel terminale. Per impostazione predefinita, è localhost:4321. Copia l’indirizzo, aprilo nel browser e vedrai il tuo sito. Per ora puoi aprirlo solo tu: nessuno dall’esterno può accedervi; è una bozza.

La comodità è che l’anteprima è in tempo reale: Claude modifica un file e la pagina nel browser si aggiorna da sola, senza bisogno di ricaricarla manualmente. È rapido: chiedi a Claude, controlli nel browser, fai una correzione e guardi di nuovo. È in questa fase che perfezioni il sito. Quando il risultato ti soddisfa, pubblicalo online.

Come pubblicare gratis un sito Astro online?

Punti chiave

Il modo gratuito più semplice passa da GitHub. Per prima cosa, carica il progetto in un repository GitHub (un archivio di codice online). Poi collegalo a un servizio di hosting in grado di creare siti Astro: Netlify, Vercel o GitHub Pages. Il servizio di hosting riconosce Astro, crea il sito con il comando di build e lo pubblica al proprio indirizzo. Ogni volta che invii una nuova modifica al repository, il sito viene creato e aggiornato automaticamente. Anche Claude Code può aiutarti a configurare tutto questo a parole.

Devi mettere il sito finito da qualche parte, così che altre persone possano aprirlo tramite un link. Il modo gratuito più semplice passa da GitHub: prima carichi il codice del progetto in un repository, poi colleghi un servizio di hosting che crea e pubblica il sito. Ecco i passaggi:

  1. Crea un repository su GitHub. Un repository è uno spazio online in cui archiviare il codice del progetto. Claude Code può aiutarti con istruzioni in linguaggio naturale: chiedigli di “caricare il progetto in un nuovo repository GitHub” e ti suggerirà dei comandi. Se non hai mai usato GitHub, tieni a portata di mano le istruzioni per registrarti e accedere.
  2. Collega l’hosting. Vai su uno dei servizi (Netlify, Vercel), accedi tramite il tuo account GitHub e scegli il repository. La documentazione di Astro descrive così questo metodo: il servizio di hosting controlla il repository, crea il sito e lo pubblica.
  3. Controlla le impostazioni di build. Di solito il servizio di hosting riconosce Astro e compila automaticamente i campi necessari. Se ti chiede di inserirli manualmente, nella documentazione il comando di build è astro build (oppure npm run build) e il sito finito viene collocato nella cartella dist.
  4. Fai clic su “Pubblica”. Il servizio creerà il sito e ti darà un link come site-name.netlify.app. Chiunque potrà aprire il sito a quell’indirizzo.

Ecco la formulazione esatta della documentazione sul collegamento di un repository a un servizio di hosting:

Molti servizi di hosting diffusi riconoscono il tuo progetto come un sito Astro e scelgono automaticamente le impostazioni appropriate per la build e la pubblicazione. Il servizio di hosting controllerà il ramo principale del tuo repository, ricreerà il sito e lo pubblicherà di nuovo a ogni nuova modifica.

— Documentazione di Astro, sezione sulla pubblicazione, https://docs.astro.build/en/guides/deploy/

Da quel momento, la pubblicazione diventa automatica: invii una nuova modifica al repository e il sito viene ricreato e aggiornato da solo, senza dover fare altro.

C’è anche una seconda opzione gratuita: GitHub Pages, che pubblica il sito direttamente dal repository usando gli strumenti di GitHub. Astro offre un modello ufficiale per questo:

Astro supporta un GitHub Action ufficiale per pubblicare un progetto su GitHub Pages con quasi nessuna configurazione; è il metodo consigliato per pubblicare su GitHub Pages.

— Documentazione di Astro, sezione sulla pubblicazione su GitHub Pages, https://docs.astro.build/en/guides/deploy/github/

Con questa opzione, il sito si apre a un indirizzo come your-name.github.io/repository-name, a cui puoi collegare in seguito il tuo dominio. Anche in questo caso puoi configurare tutto tramite Claude Code: descrivi l’attività a parole e lui prepara il file necessario.

Quanto costa creare un sito Astro?

Punti chiave

Astro è gratuito e open source: non costa nulla. Anche l’hosting di base può essere gratuito: GitHub Pages e i piani iniziali di Netlify e Vercel, sufficienti per un sito Astro leggero. Le spese effettive riguardano lo strumento di IA usato per creare il sito (Claude) e, facoltativamente, un dominio personalizzato al posto dell’indirizzo gratuito del servizio di hosting. Quindi è possibile seguire il percorso minimo per creare e pubblicare un sito senza pagare l’hosting: paghi solo l’IA.

Ora parliamo di soldi. Astro è uno strumento gratuito e open source, senza costi a parte. Anche i servizi di hosting di base offrono opzioni gratuite: GitHub Pages e i piani iniziali di Netlify e Vercel, di solito sufficienti per un sito Astro leggero (i piani gratuiti hanno limiti di traffico, ma in genere bastano per un sito vetrina aziendale o una landing page leggeri).

In pratica, potresti pagare due cose, ma non necessariamente. La prima è lo strumento di IA che usi per creare il sito. La seconda è un dominio personalizzato al posto di un indirizzo come name.netlify.app: è facoltativo e costa poco all’anno. Puoi completare il percorso “crea un sito e pubblicalo online” pagando solo Claude.

Cos’altro chiedono sulle pagine Astro e Claude Code?

Punti chiave

Risposte brevi alle domande più frequenti. Non devi saper programmare: Claude scrive il codice, tu gli assegni attività a parole e controlli il risultato. Il sito finito resta composto dai tuoi file e può essere ospitato su qualsiasi servizio di hosting: non rimane vincolato alla piattaforma di qualcun altro. Astro è adatto a un sito di contenuti — un sito vetrina, una landing page, un blog o un portfolio; per un’area personale complessa è meglio cercare altrove. E puoi pubblicare gratis il sito finito tramite GitHub.

Domande frequenti

Bisogna saper programmare per creare un sito con Astro tramite Claude Code?

No. Ho smesso da tempo di scrivere codice a mano: faccio tutto tramite l’IA. Le assegni un’attività a parole — “crea una home page con questo tipo di titolo” — e Claude Code scrive e modifica i file per te. Non devi conoscere la sintassi. Devi capire che tipo di sito vuoi e controllare nel browser il risultato.

Bisogna creare prima la cartella del progetto?

No. Il comando npm create astro@latest avvia una procedura guidata che crea la cartella se non esiste ancora. Puoi eseguire il comando in qualsiasi posizione del computer. Dopo che è stata creata, entra nella cartella del progetto con il comando cd e lavora al suo interno.

Come si può vedere un’anteprima del sito prima che sia online?

Esegui il comando npm run dev all’interno della cartella del progetto. Astro avvierà un’anteprima locale, di solito all’indirizzo localhost:4321, e potrai aprire il sito nel browser sul tuo computer. Solo tu puoi vedere questa anteprima; le modifiche vengono recepite man mano e non devi ricaricare la pagina manualmente.

Si può pubblicare gratis un sito Astro?

Sì. Il modo più semplice è caricare il progetto in un repository GitHub e collegare un servizio di hosting gratuito: GitHub Pages, Netlify o Vercel. Il servizio di hosting creerà il sito e lo pubblicherà al proprio indirizzo. Non devi pagare separatamente per ospitare un sito leggero; i costi sorgono solo se vuoi un dominio personalizzato.

Astro è adatto a qualsiasi tipo di sito?

Astro è pensato per i siti di contenuti: siti vetrina, landing page, blog, portfolio e vetrine di negozi online. È in questi ambiti che dà il meglio. Se il cuore del progetto è un’applicazione web complessa con un’area personale e tante azioni su ogni pulsante, di solito quella parte si crea con un altro strumento. Nell’articolo su cos’è Astro parlo più nel dettaglio dei suoi punti di forza e dei suoi limiti.

Perché Astro è meglio di un builder come Tilda per il vibe-coding?

La differenza sta in ciò che ti rimane. Un sito Astro è composto dai tuoi file, che restano con te e possono essere pubblicati su qualsiasi servizio di hosting; nessun servizio di terze parti li trattiene. Se vuoi spostare il sito o modificarlo sei mesi dopo, puoi aprire tutto con qualsiasi strumento. Scegliere tra Astro e altri strumenti dipende dall’approccio generale al vibe-coding: scegli lo strumento adatto all’attività. La mappa degli strumenti si trova nella guida alle alternative a Claude Code.

Scopri Ailoot.

Maggiori dettagli

Domande frequenti

L’anteprima locale di Astro pubblica il sito online?

No. npm run dev avvia l’anteprima di sviluppo locale e ne mostra l’indirizzo, di solito localhost:4321. La pubblicazione è un passaggio separato tramite un servizio di hosting o il workflow di distribuzione di GitHub Pages.

Quali impostazioni di build controllo sull’hosting Astro?

Per il percorso statico descritto, verifica l’uso di astro build o npm run build e la pubblicazione della directory dist. Dopo il rilascio apri l’URL pubblico dell’host e controlla le pagine lì: l’anteprima locale non verifica la pubblicazione.

Tutti gli articoli