Template Jekyll per GitHub Pages. Si clona, si cambia quasi solo _config.yml e _data/tema.json, e il sito si adatta (lingua, URL, brand, colori, menu, shop).
Si gestisce dal CMS nel browser (admin/), che scrive su GitHub con le API. Non esiste build locale su questo PC: si controlla online dopo il deploy.
CREARE UN SITO DA QUESTO TEMPLATE: leggi PRIMA docs/CLONAZIONE.md (un comando nuovo_sito.ps1 + personalizza_clone.py fanno colori, logo, sfondo home; un solo commit). Ogni automazione che impari va scritta come script in automation/ e annotata li’ (regola nella sezione 5): obiettivo meno tempo e meno commit per ogni nuovo sito.
FRETTA? Leggi solo docs/START_1_MINUTO.md (comandi, tabella “cosa cambiare dove”, 8 regole). Controllo completo prima di pubblicare: powershell -NoProfile -ExecutionPolicy Bypass -File automation\controllo.ps1 deve dire TUTTO OK.
docs/START_1_MINUTO.md (riassunto), poi docs/MAPPA.md - dove sta cosa e “voglio cambiare X, quale file tocco”.docs/RICETTE.md - procedure passo passo (nuova pagina, nuova lingua, colori, home, prodotto, pubblicazione).docs/ERRORI_NOTI.md - errori gia’ fatti che rompono il sito. Leggilo PRIMA di toccare Liquid, admin o traduzioni.CLAUDE.md (regole di dettaglio), docs/MULTILINGUA.md (sistema lingue), PROGETTO_TEMPLATE.md (stato e piano).Ogni file importante ha in testa un commento che inizia con GUIDA-SVILUPPO: (cosa fa, cosa legge, cosa NON toccare).
grep -rn "GUIDA-SVILUPPO" . --include=*.html --include=*.js --include=*.scss --include=*.py --include=*.ymlSelect-String -Path (Get-ChildItem -Recurse -File) -Pattern "GUIDA-SVILUPPO"automation/*.py, admin/js/*.js, assets/js/*.js, assets/css/*.css, _includes/*.html._data/*.json sono spiegati in docs/MAPPA.md.
Quando scrivi codice nuovo, aggiungi la testata GUIDA-SVILUPPO: e commenta i punti critici (cosa fa, cosa legge, cosa non toccare, perche’).relative_url, site.*, _includes/site-name.html. Link interni senza nome repo._data/tema.json (variabili --t-accent, --t-link…). Mai esadecimali nuovi nei file: usa le variabili. Niente bordi laterali colorati su box, citazioni, avvisi, CTA._config.yml = funzione spenta, mai errore. I layout controllano che il campo sia pieno.detectRepo()): non scriverli nei file admin.<span data-eta="AAAA-MM-GG"> e <span data-anni-da="AAAA">.a contains b == false (usa ``). Vedi ERRORI_NOTI.ref: (chiave che lega le versioni nelle varie lingue).git status --short (sessione interrotta: spesso manca solo commit e push). Leggi la testata GUIDA-SVILUPPO dei file che tocchi.blocks_*.json): backup prima, rileggere e validare dopo.node --check file.js; node automation/test_admin.js [lingua] (admin: nessuno script deve dare errore, categorie visibili); python automation/traduzioni_sync.py deve stampare 0...\pubblica.ps1 -Repo mistraltemplate1 -Msg "..." -Files a,b,c -Aspetta. Poi git status --short e git show --stat HEAD: il commit deve contenere davvero i file voluti. Se no: git add -- file; git commit; git push./sitemap.xml). Se la build e’ rotta ripristina subito il commit precedente.en/, de/…). Clonare o rinominare una cartella basta: il selettore e l’admin la rilevano da soli.tr: copia | tradotto | da_aggiornare e tr_hash (hash del CORPO della pagina italiana). L’hook .githooks/pre-commit segna da_aggiornare se il corpo italiano cambia; le pagine non tradotto sono noindex e fuori da sitemap/hreflang.<style>)? Lancia python automation/allinea_hash.py en. Meglio ancora: gli stili vanno in assets/css, non nel corpo delle pagine.python automation/traduzioni_sync.py -> Traduzioni segnate da aggiornare: 0.assets/css/gaming.css (nome storico, e’ caricato da head/custom.html) o classi nz-* e attributi data-* dello shop (li legge carrello.js).admin/js/core.js e articoli.js: sono LEGACY, non caricati. La logica vera e’ nello script inline di admin/index.html.admin/index.html per la lingua: lingua-admin.js li rimappa (aggiungi nuovi file in mappa()).RD, WR, CD, LS: sono alias e RD cancella.-Tutto senza aver guardato git status: i file di lavoro finiscono nel sito.00, “Nome Sito”) finche’ non c’e’ il dato vero.Risposte brevissime, modifiche in una sola chiamata dove possibile, commenti guida nei punti critici del codice, niente giri di parole.