Marco Consiglio · Volta Institute

Claude Code
+ GitHub Pages

Genera un sito con Claude Code, pubblica su GitHub Pages con git push · Guida 2026

Aggiornato 2026

Livello: Intermedio
Richiede: Claude Code + Git
Deploy: automatico via Actions
01 · Introduzione

Claude Code genera
il sito, tu lo pubblichi

Claude Code è l'agente di coding di Anthropic che lavora direttamente nella tua directory locale — legge file, scrive codice, esegue comandi. Combinato con Git e GitHub Pages diventa una pipeline completa: descrivi il sito che vuoi, Claude Code lo costruisce, tu lo metti online con un push.

💡 Perché questo approccio rispetto al solo upload

Con l'upload manuale ogni modifica richiede di riscaricare, modificare e ricaricare i file. Con Claude Code + Git le modifiche avvengono localmente in pochi secondi e un git push aggiorna il sito in automatico — il flusso professionale standard.

Cosa impari in questa guida

  • 1
    Setup di Claude Code in localeInstallazione, autenticazione, prima sessione nel terminale.
  • 2
    Generare un sito completo con promptClaude Code scrive HTML, CSS e JS in base alle tue istruzioni.
  • 3
    Collegare la directory a GitHubGit init, remote, primo commit e push.
  • 4
    Abilitare GitHub Pages e aggiornareIl ciclo edit-commit-push che aggiorna il sito live.
02 · Setup

Installare e
configurare Claude Code

Claude Code richiede Node.js 18+ e un account Anthropic (Claude Pro o Max). L'installazione richiede circa 5 minuti.

Installazione Claude Code
# Verifica Node.js (deve essere 18+)
node --version

# Installa Claude Code
npm install -g @anthropic-ai/claude-code

# Primo avvio — autenticazione via browser
claude
Setup Git iniziale
# Configura identità Git
git config --global user.name "Marco Consiglio"
git config --global user.email "marco@esempio.it"
git config --global init.defaultBranch main
🎓 Personal Access Token GitHub

Per autenticarti con GitHub da terminale: GitHub → Settings → Developer settings → Personal access tokens → Tokens classic → scope "repo". Usa il token come password al primo push.

03 · Primo Sito

Generare il sito
con Claude Code

Con Claude Code attivo nella tua directory, descrivi in linguaggio naturale il sito che vuoi — Claude genera tutti i file necessari direttamente in locale.

1
Crea la cartella progettomkdir mio-sito && cd mio-sito
2
Avvia Claude CodeDigita: claude — Claude Code legge la directory vuota e aspetta il tuo prompt.
3
Descrivi il sitoScrivi nel terminale cosa vuoi costruire — quante più specifiche dai, migliore è il risultato.
4
Approva le azioniClaude chiede conferma prima di creare ogni file — digita "y" per procedere.
5
Anteprima localeApri index.html nel browser (doppio clic) per verificare il risultato.
Prompt efficace per Claude Code
Crea un sito portfolio professionale con:
- index.html come file principale
- Hero con nome e ruolo
- Sezione "Chi sono" con bio breve
- 3 card servizi (Formazione, Consulenza, Workshop)
- Sezione contatti con form HTML statico
- CSS incluso nel file, design responsive
- Palette bianco panna e blu scuro
04 · Git e Push

Caricare su GitHub
con git push

Con i file generati, colleghi la cartella a GitHub e carichi tutto con tre comandi.

Sequenza git completa
# Crea prima il repo su github.com (pubblico, senza README)
# Poi esegui questi comandi nella cartella del progetto:

git init
git remote add origin https://github.com/TUOUSERNAME/NOMEREPO.git
git add .
git commit -m "Sito iniziale generato con Claude Code"
git push -u origin main
💡 Aggiungere .nojekyll

Se Claude Code ha generato cartelle con underscore, aggiungi subito un file vuoto: touch .nojekyll poi includilo nel commit. Questo evita conflitti con Jekyll, il processore di default di GitHub Pages.

05 · GitHub Pages

Attivare Pages
dopo il push

1
Apri il repo su github.comVerifica che index.html sia presente nella lista file.
2
Settings → PagesSezione "Code and automation" nel menu laterale sinistro.
3
Source: Deploy from a branch → main → / (root) → SaveGitHub avvia il deploy in automatico.
4
Attendi il banner verde"Your site is live at..." compare dopo 1-3 minuti.
06 · Dominio

Dominio personalizzato
via file CNAME

Configurare dominio via Git
# Crea il file CNAME con il dominio desiderato
echo "www.miodominio.it" > CNAME

git add CNAME
git commit -m "Aggiungi dominio personalizzato"
git push

# Nel pannello DNS del registrar aggiungi:
# A records (x4): 185.199.108-111.153 → @
# CNAME: tuousername.github.io → www
🎓 Vantaggio del CNAME in Git

Il file CNAME nel repository garantisce che il dominio personalizzato non vada perso anche se disabiliti e riabiliti Pages — è tracciato nella cronologia Git come qualsiasi altro file.

07 · Aggiornare

Il ciclo
edit → commit → push

Ogni aggiornamento al sito segue lo stesso ciclo — e puoi usare Claude Code per le modifiche.

Ciclo aggiornamento
# Apri Claude Code nella cartella del progetto
claude
# → "Aggiungi una sezione con 3 articoli recenti"

# Verifica in locale aprendo index.html nel browser

# Pubblica la modifica
git add .
git commit -m "Aggiunta sezione articoli"
git push
# Sito aggiornato entro 1-3 minuti
08 · CI/CD

Deploy automatico
con GitHub Actions

.github/workflows/deploy.yml
name: Deploy su GitHub Pages

on:
  push:
    branches: [main]
  workflow_dispatch:

permissions:
  contents: read
  pages: write
  id-token: write

jobs:
  deploy:
    environment:
      name: github-pages
      url: ${{ steps.deployment.outputs.page_url }}
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/configure-pages@v4
      - uses: actions/upload-pages-artifact@v3
        with:
          path: '.'
      - id: deployment
        uses: actions/deploy-pages@v4
⚠️ Abilita Actions come source prima del push

In Settings → Pages → Source seleziona "GitHub Actions" PRIMA di fare il push del file workflow — altrimenti il workflow non si attiva.

09 · Esercizi

Dal prompt
al sito live

01
Portfolio generato con Claude Code
30 minuti · Claude Code + Git + GitHub Pages
Obiettivo: Generare un sito portfolio con Claude Code e pubblicarlo su GitHub Pages.
  1. Crea la cartella mio-portfolio, entra dentro e lancia claude.
  2. Prompt: "Crea un sito portfolio per un formatore AI. Hero, about, 3 servizi, contatti. Un solo index.html con CSS incluso."
  3. Approva le azioni, visualizza index.html nel browser.
  4. Chiedi una modifica: "Aggiungi un badge Novità alla prima card."
  5. git init + remote + add + commit + push al repo GitHub.
  6. Abilita Pages in Settings e verifica il sito live.
02
Tre aggiornamenti con commit separati
15 minuti · flusso edit-commit-push
Obiettivo: Fare 3 modifiche distinte con commit e push separati, verificando che ogni aggiornamento compaia nel sito live.
  1. Modifica 1 con Claude Code: "Aggiungi sezione testimonianze con 2 citazioni." → commit + push.
  2. Modifica 2: "Cambia colore pulsante CTA in verde." → commit + push.
  3. Modifica 3: "Aggiungi footer con copyright 2026." → commit + push.
  4. Vai nel tab Actions su GitHub — verifica che ogni push abbia generato un deploy verde.
  5. Controlla il sito live: tutte e 3 le modifiche sono presenti?
10 · Glossario

Tutti i termini spiegati

Claude Code
base
Agente di coding CLI di Anthropic — lavora nella directory locale, legge e scrive file. Si avvia con "claude" nel terminale.
git init
tecnico
Inizializza un repository Git locale — crea la cartella nascosta .git con tutta la cronologia delle modifiche.
git remote add
tecnico
Collega il repository locale a un repository remoto su GitHub.
git push
tecnico
Carica i commit locali su GitHub — aggiorna il sito live entro 1-3 minuti.
GitHub Actions
importante
Sistema CI/CD integrato in GitHub — esegue workflow automatici di build e deploy ad ogni push. Gratuito per repo pubblici.
Personal Access Token
tecnico
Token GitHub che sostituisce la password per operazioni Git da terminale — si crea in Settings → Developer settings.