Guida per configurare Obsidian Quartz e Github Pages
Introduzione
Quartz è un generatore di siti statici open source che trasforma le tue note Markdown in un sito web navigabile — il tuo digital garden pubblico. Integra nativamente la sintassi di Obsidian (wikilink, backlink, graph view) e permette di pubblicare gratis su GitHub Pages con una sola riga di comando.
Questa guida copre l’intero percorso: dall’installazione locale al sito live su <username>.github.io/<repo>, con aggiornamenti automatici ad ogni sync.
Su cloni successivi dello stesso repo (es. nuovo PC) usa npm ci per un’installazione riproducibile dal lockfile.
Step 3 — Inizializza il sito
Avvia il wizard interattivo:
npx quartz create
Il wizard ti chiederà:
Domanda
Suggerimento
Template di partenza
obsidian per compatibilità massima con Obsidian
Posizione della cartella content
lascia content/ di default
Base URL del sito
<username>.github.io/<repo> (senza https://)
Risoluzione dei link
shortest funziona bene con Obsidian
Step 4 — Installa i plugin Quartz
npx quartz plugin install --from-config
Questo scarica e compila tutti i plugin dichiarati in quartz.config.yaml.
Se alcuni plugin falliscono la build, prova: npx quartz plugin install --latest
Step 5 — Collega le note Obsidian
Copia le tue note Obsidian nella cartella content/ del repository:
cp -r /percorso/al/vault/obsidian/* content/
Oppure puoi impostare content/ come cartella del vault direttamente in Obsidian:
Apri Obsidian → Apri vault da cartella → seleziona <tuo-repo>/content/
In questo modo lavori direttamente nella cartella che Quartz pubblicherà.
Nota: Se hai note nella cartella private/ del vault che non vuoi pubblicare, escludile aggiungendo in quartz.config.yaml:
filters: - ![[private/**]]
Step 6 — Anteprima locale
Avvia il server di sviluppo locale:
npx quartz build --serve
Apri il browser su http://localhost:8080 — vedrai il tuo garden con graph view, search e backlink già funzionanti. Il server si ricarica automaticamente ad ogni modifica.
Step 7 — Configura GitHub Pages
7a. Crea il workflow di deploy
Nella cartella del progetto crea il file .github/workflows/deploy.yml:
Se ricevi errori di permesso sul deploy, vai su Settings → Environments, elimina l’environment github-pages esistente (icona cestino). GitHub Actions lo ricreerà correttamente al prossimo push.
Step 8 — Pubblica e sincronizza
Per il primo push usa:
npx quartz sync --no-pull
Per tutti gli aggiornamenti successivi:
npx quartz sync
Questo comando fa commit delle modifiche, le pusha su GitHub e avvia automaticamente la GitHub Action che ricostruisce e pubblica il sito. In circa 1-2 minuti il garden sarà live su:
https://<tuo-username>.github.io/<tuo-repo>
Conclusioni
Il flusso di lavoro quotidiano diventa semplicissimo:
Scrivi o modifica note in Obsidian (nella cartella content/)
Esegui npx quartz sync
In 1-2 minuti le modifiche sono live online
Quartz supporta nativamente backlink, graph view, full-text search, LaTeX, syntax highlighting e preview al passaggio del mouse — tutto senza configurazione aggiuntiva.
Prossimi passi consigliati
Configura un dominio personalizzato tramite le impostazioni DNS e GitHub Pages
Personalizza il tema e il layout editando quartz.config.yaml
Usa i tag nelle note per creare pagine di indice automatiche
Aggiungi il plugin RSS per permettere agli utenti di seguire il garden