Repository di albertopecchini.it, il portfolio di Alberto Pecchini: diplomato geometra, web designer e graphic designer a Rivalta sul Mincio (MN).
AP/
├─ albertopecchini.it/ il sito: sorgenti, contenuti, build (vedi il suo README)
├─ package.json scorciatoie per lanciare i comandi dalla radice, senza `cd`
├─ .github/workflows/ catture.yml: rifà le catture dei siti del portfolio quando cambiano
└─ .vscode/ F5 in VS Code avvia il server di sviluppo e apre Edge sul sito
cd albertopecchini.it
npm install
npm run dev # http://localhost:5173
npm run build # genera albertopecchini.it/dist/Richiede Node 20.19 o superiore. Dopo l’installazione gli stessi comandi funzionano anche
dalla radice (npm run dev, npm run build, npm run email): il package.json qui sopra
li inoltra alla cartella del sito.
Sito statico senza framework: i contenuti stanno in albertopecchini.it/src/data/, i template in src/templates/ restituiscono HTML, un plugin Vite scrive le pagine in dist/ insieme a sitemap, robots e alle tavole SVG generate che fanno da segnaposto alle immagini. Nella stessa cartella vivono la funzione serverless del modulo contatti (api/) e il generatore di email (tools/email-generator/). Tutto il resto, dall’aggiunta di un progetto alla pubblicazione, è spiegato in albertopecchini.it/README.md.
Il portfolio pubblica solo i lavori reali: i progetti dimostrativi restano nei dati ma
non vanno online, e l’area Grafica è nascosta finché non c’è un lavoro vero da mostrare.
Si riaccende tutto con due interruttori in src/data/projects.js — spiegati nel README del sito.
Il progetto Vercel albertopecchini.it è collegato a questo repository con Root Directory albertopecchini.it: ogni push su main va in produzione. Il sito è online su https://www.albertopecchini.it.
Su main scrive anche GitHub Actions: ogni ora il workflow Catture dei siti controlla Rivalta, Cascina Fontana, Dario Donelli e questo sito e, se uno è cambiato, fa un commit con le catture nuove (vedi albertopecchini.it/tools/catture). Prima di un push: git pull --rebase.
Fino a settembre 2026 il repository ospitava il sito precedente (React); è stato azzerato e ricostruito da capo come sito statico. La storia dei commit è conservata.