GitHub Pages: pubblica dashboard e landing page gratis, senza hosting
Ogni marketer si è trovato almeno una volta in questa situazione: hai qualcosa che funziona — una dashboard, un mini-tool, una landing page per un test veloce — e ti serve un URL da mandare a qualcuno. Non un file da scaricare, non uno schermo condiviso su Loom: un link che si apre nel browser.
La soluzione classica è WordPress su hosting a pagamento, o Squarespace, o Webflow. Tutte opzioni valide, tutte con un costo mensile.
GitHub Pages fa la stessa cosa — trasforma file HTML in un sito raggiungibile pubblicamente — senza pagare niente. Se hai un repository GitHub con un file index.html, attivi Pages con tre click e in meno di un minuto hai un URL funzionante come tuonome.github.io/nome-repo.
Cosa ci puoi mettere
GitHub Pages serve file statici: HTML, CSS, JavaScript. Non gira codice lato server (no PHP, no Python, no database). Per la maggior parte di quello che serve a un marketer, questo è più che sufficiente.
Dashboard di reportistica: un file HTML con grafici costruiti in JavaScript che legge dati da un Google Sheet o da un'API pubblica. Il link lo mandi al cliente e vede la dashboard aggiornata in tempo reale, senza dargli accesso al foglio.
Landing page per A/B test: hai bisogno di testare due versioni di una pagina velocemente, senza aspettare il developer. Crei due repository, due pagine, due URL. Mandi traffico, misuri, decidi.
Tool interni condivisibili: un calcolatore di budget, un generatore di URL di campagna con UTM precompilati, un checker di conformità. L'AI te lo costruisce in HTML+JS, lo carichi su Pages e mandi il link a chi ne ha bisogno.
Mini-siti per progetti specifici: la pagina di lancio di un prodotto, la landing per un evento, un microsite per una campagna. Niente hosting da acquistare, niente configurazioni DNS complesse.
Posso pubblicare una landing page di test senza hosting a pagamento e senza WordPress?
Ho bisogno di pubblicare una landing page veloce per testare una campagna. Non voglio comprare hosting, non voglio usare WordPress e non ho un developer disponibile. Esiste un modo per avere un URL funzionante in pochi minuti?
GitHub Pages è esattamente questo. Crei un repository, carichi un file `index.html`, vai in Settings → Pages, selezioni il branch main come sorgente e salvi. In meno di un minuto hai un URL tipo `tuonome.github.io/nome-progetto` che funziona. Gratis, nessun hosting, nessuna configurazione DNS. L'AI ti scrive la pagina HTML da zero in base alla descrizione che le dai: incolla il codice nel file, carica, pubblica. Se poi vuoi un dominio personalizzato invece di github.io, Pages supporta i custom domain — aggiungi un file CNAME e configuri il DNS sul tuo registrar.
Come attivare GitHub Pages in tre passi
Passo 1: Crea un repository su GitHub (o usa uno esistente). Carica il file index.html — può essere fatto direttamente dall'interfaccia web di GitHub senza strumenti aggiuntivi.
Passo 2: Vai in Settings → Pages nel repository. Nella sezione "Build and deployment" scegli "Deploy from a branch", seleziona il branch main e la cartella / (root). Salva.
Passo 3: Aspetta 30-60 secondi. Torna alla stessa pagina Settings → Pages: troverà scritto "Your site is published at https://tuonome.github.io/nome-repo".
Ogni volta che aggiorni un file nel repository, il sito si aggiorna automaticamente entro un minuto.
Come costruisco una dashboard HTML per il cliente senza dargli accesso al mio Google Sheet?
Mando i report ai clienti via PDF o screenshot. Vorrei qualcosa di più professionale — una pagina web con i dati aggiornati in automatico — senza usare Looker Studio o Data Studio che richiedono accessi Google. Come si fa?
Flusso che uso con i clienti: pubblico i dati su un Google Sheet con visibilità "chiunque abbia il link può visualizzare", poi l'AI costruisce una pagina HTML che legge quel foglio via API pubblica e disegna i grafici con una libreria JavaScript (Chart.js o Plotly). La pagina sta su GitHub Pages — URL pubblico, si apre nel browser, si aggiorna ogni volta che ricarichi. Il cliente vede i dati senza avere accesso al foglio grezzo, senza login, senza installare niente. Il PDF sparisce, il link rimane. Se i dati cambiano, il cliente aggiorna la pagina e vede i nuovi numeri automaticamente.
Aggiornare il sito: due modi
Via interfaccia web: apri il file nel repository su GitHub, clicca l'icona matita in alto a destra, modifica, "Commit changes". Il sito si aggiorna in automatico. Zero strumenti, funziona dal browser del telefono.
Via GitHub Desktop: se hai più file da aggiornare spesso, l'app GitHub Desktop ti permette di tenere una copia del repository sul tuo computer, modificare i file con qualsiasi editor (anche il Blocco Note), e caricare le modifiche con un click.
Custom domain: come usare il tuo dominio invece di github.io
Se hai già un dominio, puoi usarlo al posto di tuonome.github.io:
- Nel repository, crea un file chiamato
CNAME(senza estensione) che contiene solo il tuo dominio:miodominio.it - Nel pannello del tuo registrar DNS (dove hai comprato il dominio), aggiungi un record
CNAMEche puntawwwatuonome.github.io - In Settings → Pages, inserisci il custom domain
Per i domini apex (senza www), usa quattro record A che puntano agli IP di GitHub Pages — la documentazione ufficiale li elenca. L'AI te li dice se descrivi la situazione.
GitHub Pages supporta HTTPS? E posso usare un dominio personalizzato?
Sto valutando GitHub Pages per una landing page di test. Ho due dubbi: il sito è in HTTPS o è solo HTTP? E posso mettere il mio dominio invece di github.io?
HTTPS è incluso automaticamente e gratis, sia per i domini github.io sia per i custom domain. GitHub usa Let's Encrypt per il certificato SSL: non devi configurare niente, si attiva da solo. Per i custom domain: crei un file CNAME nel repo con il tuo dominio, aggiungi il record DNS nel tuo registrar, abiliti il custom domain in Settings → Pages e attivi "Enforce HTTPS". L'unica attesa è la propagazione DNS, che di solito prende da qualche minuto a qualche ora. Dopo di che il tuo sito github.io non esiste più pubblicamente — viene reindirizzato al tuo dominio personalizzato.
Cosa non puoi fare con GitHub Pages
È utile sapere i limiti prima di trovarsi a metà implementazione:
- Niente backend: nessun form che salva su database, nessun login utente, nessuna autenticazione. I form puoi gestirli con servizi di terze parti (Formspree, Netlify Forms) che ricevono i dati e te li mandano via email.
- Niente siti privati (sul piano gratuito): il sito è pubblico. Se hai bisogno di una pagina accessibile solo con password, Pages gratuito non è lo strumento — considera Notion o un Google Site con accesso ristretto.
- Limite di banda: 100 GB al mese, 1 GB di dimensione repository. Per un sito di contenuti statici è praticamente illimitato; per un sito con molti video embed potresti avvicinarti.
Per tutto quello che rientra in questi limiti, è lo strumento più rapido che esiste per mettere online qualcosa senza friction.