Pagina di link ufficiale di GDG Pisa, usata durante gli eventi (come il DevFest) per raccogliere in un unico posto tutte le risorse utili ai partecipanti.
Costruita con Astro + Preact, con supporto a dark mode e layout responsive. Il design visivo è ispirato al sito DevFest Pisa 2025.
- 🌙 Design responsive con supporto dark mode
- 🎨 Sfondo animato con griglia binaria (0 e 1) ispirato al DevFest 2025
- 🔗 Link ai profili social di GDG Pisa
- 📅 Sezioni di link configurabili per evento
- ⏱️ Visibilità dei link controllabile per intervallo di data/ora
- ⚙️ Configurazione centralizzata tramite
src/data.yaml
git clone https://github.com/gdgpisa/linktree
cd linktree
npm install
# oppure: bun installnpm run dev
# oppure: bun devIl server di sviluppo sarà disponibile su http://localhost:4321.
npm run build
# oppure: bun run buildL'output verrà generato nella cartella dist/.
npm run previewTutti i link e le sezioni sono definiti nel file src/data.yaml.
social:
- title: 'Telegram'
icon: 'mdi:telegram'
url: 'https://gdgpisa.it/telegram'
visible: true
sections:
- title: DevFest Pisa 2026
links:
- title: See our schedule
icon: material-symbols:schedule
url: https://devfest.gdgpisa.it/schedule
visible: true
dataInizio: 2026-04-15T09:00:00 # opzionale
dataFine: 2026-04-15T18:00:00 # opzionalevisible— mostra o nasconde il linkdataInizio/dataFine— se specificati, il link è visibile solo nell'intervallo di tempo indicato (formato ISO 8601, ora locale italiana)- Le icone provengono da Iconify; i set supportati sono
mdi,material-symbolseic
src/
├── components/ # Componenti Preact e Astro
├── lib/
│ └── binary-art.ts # Classe BinaryGrid per lo sfondo animato
├── pages/
│ └── index.astro # Pagina principale
├── data.yaml # Configurazione link e social
├── env.d.ts # Tipi TypeScript per data.yaml
└── style.css # Stili globali
public/
└── gdg-pisa-logo.png
- Fai un fork del repository
- Crea un branch:
git checkout -b feat/nome-feature - Fai le modifiche e committa:
git commit -m 'feat: descrizione' - Apri una Pull Request verso
main
Per aggiornare i link di un evento è sufficiente modificare src/data.yaml — non è necessario toccare il codice.