Digito ergo sum — Per un uso consapevole del digitale
Bit Prepared è un gruppo di soci AGESCI (Associazione Guide e Scout Cattolici Italiani) e non che promuove l'educazione digitale consapevole nelle comunità scout.
Accompagnare gli scout nell'era digitale attraverso:
- Competenze tecnologiche (Maestro delle Tecnologie, Esperto del Computer, Digital Life)
- Riflessione etica sull'uso del digitale
- Formazione sul campo (campi EG, EPPPI, stage)
- Campo EG: Campo di competenza per Esploratori/Guide (digital life, fotoritocco, video editing, coding, ... )
- EPPPI: Workshop intensivi per Rover/Scolte ( "Esseri solidi in una società immateriale")
- Stage per Capi: Formazione su scoutismo e Web 2.0
- Jekyll 4 — Site generator statico
- Docker — Ambiente di sviluppo e build containerizzato
- GitHub Actions — CI/CD per deployment automatico
- Struttura Jekyll 4 standard (pages, posts, collections)
- Layout
eventoper eventi con hero section, CTA, benefits grid - Collections custom:
eventi,software - Sezioni opzionali: highlights, programma, outcomes, FAQ
- Edit button (MarkText) visible solo in development
- Font Awesome icons
- Flexbox-responsive grid system
- Schema.org JSON-LD per SEO automatico
- Docker (nessuna installazione Ruby/Node locale necessaria)
make serve # Avvia server su http://localhost:4000
make build # Genera sito statico in output/_site/
make clean # Rimuove output/_site/ e cache
make install # Installa dipendenze (Docker)Per tutti i comandi disponibili: make help
bitprepared.it/
├── src/ → Source code
│ ├── jekyll/ → Jekyll site source
│ │ ├── _posts/ → Blog posts (yyyy-mm-dd-titolo.md)
│ │ ├── _eventi/ → Collection eventi (campo_eg, epppi, stage)
│ │ ├── _software/ → Collection software (GIMP, LibreOffice, etc.)
│ │ ├── _layouts/ → Template Jekyll
│ │ ├── _includes/ → Componenti riutilizzabili
│ │ ├── assets/ → CSS, JS, images
│ │ ├── _config.yml → Configurazione Jekyll
│ │ └── _config_dev.yml → Override development
│ ├── tailwind/ → Tailwind CSS configuration
│ └── docker/ → Docker configuration files
├── output/ → Generated content (non in git)
│ ├── _site/ → Jekyll build output
│ └── screenshots/ → Visual regression screenshots
├── scripts/ → Utility scripts
│ └── visual-regression/ → Screenshot capture & comparison
├── tests/ → Tests & baselines
│ └── visual-baseline/ → Screenshot baselines by version
├── docs/ → Project documentation
│ ├── WORKFLOW.md → Development workflow guide
│ ├── CHECKLIST.md → Pre-commit checklist
│ └── VISUAL_REGRESSION_DOCS.md → Technical docs
├── Makefile → Development commands
└── .github/workflows/ → CI/CD pipelines
Il progetto usa Visual Regression Testing automatico. Prima di commit di modifiche grafiche:
# 1. Avvia server (2 terminali)
make serve # Terminal 1: Jekyll (porta 4000)
make serve-static # Terminal 2: Python (porta 8000)
# 2. Valida grafica (Terminal 3)
make validate-graphics
# 3. Se fallisce:
# - Review: xdg-open screenshots/report/index.html
# - Fix bug OR aggiorna baseline: make visual-baselineQuando eseguire:
- ✅ Modifiche CSS/layout
- ✅ Nuove pagine
- ✅ Modifiche template Jekyll
- ⚪ Modifiche contenuto testuale (opzionale)
Documentazione completa:
- WORKFLOW.md - Guida workflow dettagliata
- CHECKLIST.md - Checklist rapida pre-commit
- VISUAL_REGRESSION_DOCS.md - Docs tecniche
make workflow # Mostra guida workflow
make help # Tutti i comandi disponibiliIl deployment è automatico tramite GitHub Actions:
- Trigger: Merge di una PR sul branch
master - Workflow:
.github/workflows/site-release.yml - Build: Jekyll in container Docker (
jekyll/jekyll:4) - Output:
release.zipcon directoryoutput/_site/compilata - Release: Creata automaticamente con tag semver (v1.2.3, v1.3.0, etc.)
- Changelog:
CHANGELOG.txtusato come release body
- Development:
JEKYLL_ENV=development(default permake serve)- Edit button visibile
- Live reload attivo
- Production:
JEKYLL_ENV=production(permake build)- Ottimizzazioni attive
- Edit button nascosto
src/jekyll/_config.yml— Configurazione principalesrc/jekyll/_config_dev.yml— Override per development
- Forka il repository
- Crea branch feature (
git checkout -b feature/nova-feature) - Commit changes (
git commit -m 'Aggiungo nova feature') - Push al branch (
git push origin feature/nova-feature) - Apri Pull Request verso
master
Al merge della PR, il sito sarà automaticamente buildato e rilasciato.
Creative Commons Attribution 3.0 Unported
- Email: info@bitprepared.it
- Web: www.bitprepared.it
- Twitter: @bitprepared