Questa guida spiega come mantenere e aggiornare il sito web coltrane-v.github.io.
- Aggiungere un Team Member
- Aggiungere una Pubblicazione
- Aggiungere un Repository
- Sincronizzare il README del Profilo GitHub
- Salva la foto del membro in
team-photos/ - Nome file:
nome-cognome.jpg(esempio:mario-rossi.jpg) - Requisiti foto:
- Formato: JPG o PNG
- Dimensione consigliata: almeno 400×400px
- Orientamento: quadrato
- Qualità: buona risoluzione
Trova la sezione <section class="team" id="team"> e aggiungi una nuova card:
<!-- Mario Rossi -->
<div class="team-card">
<a href="https://www.linkedin.com/in/mario-rossi/"
class="member-photo-link"
target="_blank" rel="noopener noreferrer">
<img src="team-photos/mario-rossi.jpg" alt="Mario Rossi" class="member-photo">
</a>
<h3>
<a href="https://www.linkedin.com/in/mario-rossi/"
target="_blank" rel="noopener noreferrer">
Prof./Dr. Mario Rossi
</a>
</h3>
<a href="https://www.unito.it" target="_blank" rel="noopener noreferrer">
<img src="img/unito-logo.png" alt="Università di Torino" class="university-logo">
</a>
<p class="bio">
Breve biografia professionale (2-3 righe). Focus su ruolo,
area di ricerca e competenze principali nel progetto.
</p>
<a href="mailto:mario.rossi@unito.it" class="contact-btn">📧 Contatta</a>
</div>Note:
- La foto dev'essere avvolta in un
<a>con classemember-photo-linkper l'effetto 3D - Su desktop con mouse: la foto ruota di 360° quando passi sopra (effetto flipping)
- Su mobile/tablet touch: click diretto al profilo LinkedIn senza animazione
- Aggiungi il logo dell'università in
img/se non presente - Mantieni lo stesso formato delle altre card
Aggiungi il membro nella sezione ## 👥 Team:
### Prof./Dr. Mario Rossi
**Università di Torino** • [LinkedIn](https://www.linkedin.com/in/mario-rossi/)
Breve biografia professionale (2-3 righe).
📧 [mario.rossi@unito.it](mailto:mario.rossi@unito.it)Trova la sezione <section class="publications" id="publications"> e aggiungi la pubblicazione nell'anno corretto:
<li>
<strong>Titolo del Paper</strong> —
Conference/Journal —
<a href="https://doi.org/10.xxxx/xxxxx" target="_blank" rel="noopener noreferrer">DOI</a> |
<a href="https://arxiv.org/abs/xxxx.xxxxx" target="_blank" rel="noopener noreferrer">arXiv</a>
</li>Esempi:
Solo DOI:
<li>
<strong>Title of the Paper</strong> —
IEEE Conference 2026 —
<a href="https://doi.org/10.1234/example" target="_blank" rel="noopener noreferrer">DOI</a>
</li>Con arXiv:
<li>
<strong>Title of the Paper</strong> —
<a href="https://arxiv.org/abs/2602.12345" target="_blank" rel="noopener noreferrer">arXiv</a>
</li>Aggiungi nella sezione ## 📚 Pubblicazioni sotto l'anno appropriato:
- **Titolo del Paper**
*Conference/Journal*
[DOI](https://doi.org/10.xxxx/xxxxx) | [arXiv](https://arxiv.org/abs/xxxx.xxxxx)./sync_readme_sections.shTrova la sezione <table class="repos-table"> e aggiungi una nuova riga nella <tbody>:
<tr>
<td><code>NOME-REPO</code></td>
<td>Descrizione breve e chiara del repository</td>
<td>
<a href="https://github.com/org/nome-repo"
target="_blank" rel="noopener noreferrer">GitHub</a>
</td>
<td>
<a href="https://doi.org/10.xxxx/xxxxx"
target="_blank" rel="noopener noreferrer">Nome Paper (Anno)</a>
</td>
</tr>Esempio completo:
<tr>
<td><code>ML-DETECTOR</code></td>
<td>Machine Learning-based Anomaly Detection System for RISC-V</td>
<td>
<a href="https://github.com/COLTRANE-V/ML-DETECTOR"
target="_blank" rel="noopener noreferrer">GitHub</a>
</td>
<td>
<a href="https://doi.org/10.1234/mldetector2026"
target="_blank" rel="noopener noreferrer">ML Detector (2026)</a>
</td>
</tr>Se non c'è paper correlato:
<td>—</td>Aggiungi nella tabella della sezione ## 🛠️ Repository del Progetto:
| **NOME-REPO** | Descrizione breve | [GitHub](https://github.com/org/nome-repo) | [Nome Paper (Anno)](https://doi.org/10.xxxx/xxxxx) |Mantieni ordine cronologico decrescente (più recenti prima).
./sync_readme_sections.shIl sito ha due README:
README.md: README principale del repository (questo repo)../COLTRANE.github/profile/README.md: README che appare sul profilo GitHub dell'organizzazione
Prima di poter sincronizzare, devi clonare entrambi i repository nella stessa cartella:
cd /home/luca/Workspace/COLTRANE-V/
# Clona il repository del sito (se non l'hai già fatto)
git clone https://github.com/COLTRANE-V/coltrane-v.github.io.git
# Clona il repository del profilo GitHub
git clone https://github.com/COLTRANE-V/.github.git COLTRANE.githubStruttura directory richiesta:
/home/luca/Workspace/COLTRANE-V/
├── coltrane-v.github.io/ ← Repository del sito
│ ├── README.md
│ ├── sync_readme_sections.sh
│ └── ...
└── COLTRANE.github/ ← Repository del profilo
└── profile/
└── README.md
Lo script sync_readme_sections.sh si aspetta che il repository .github sia in ../COLTRANE.github/ rispetto alla directory corrente.
Quando aggiorni pubblicazioni o repository nel README.md principale, sincronizza automaticamente:
cd /home/luca/Workspace/COLTRANE-V/coltrane-v.github.io
./sync_readme_sections.shOutput atteso:
🔍 Controllo sincronizzazione README...
📚 Confronto sezione Pubblicazioni...
🛠️ Confronto sezione Repository del Progetto...
✅ Tutto sincronizzato! Nessuna modifica necessaria.
✨ Done!
Se ci sono differenze:
⚠️ Sezione Pubblicazioni diversa!
⚠️ Sezione Repository del Progetto diversa!
📝 Aggiornamento in corso...
💾 Backup creato: ../COLTRANE.github/profile/README.md.backup_YYYYMMDD_HHMMSS
✅ Sincronizzazione completata!
Lo script sincronizza automaticamente queste sezioni dal README principale al README del profilo:
- ✅ Pubblicazioni (sezione
## 📚 Pubblicazioni) - ✅ Repository del Progetto (sezione
## 🛠️ Repository del Progetto)
Non sincronizza:
- ❌ Introduzione
- ❌ Team
- ❌ Footer
Ogni volta che lo script modifica il README del profilo, crea un backup:
../COLTRANE.github/profile/README.md.backup_20260219_153045
Per ripristinare un backup:
cp README.md.backup_YYYYMMDD_HHMMSS README.mdcoltrane-v.github.io/
├── index.html # Landing page principale
├── style.css # Stili CSS
├── README.md # README principale (aggiorna qui!)
├── MAINTENERS.md # Questa guida
├── sync_readme_sections.sh # Script di sincronizzazione
├── team-photos/ # Foto dei membri del team
│ ├── README.md
│ ├── alessandro-savino.jpg
│ └── ...
└── img/ # Loghi e immagini
├── logo_icon_transparent.png
├── polito-logo.png
└── ...
- Modifica
index.html: aggiungi il paper nella sezione Pubblicazioni - Modifica
README.md: aggiungi il paper nella sezione Pubblicazioni - Sincronizza profilo: esegui
./sync_readme_sections.sh - Commit e push nel repository del sito:
git add index.html README.md git commit -m "Add new publication: Paper Title" git push - Commit e push nel repository del profilo:
cd ../COLTRANE.github git add profile/README.md git commit -m "Sync publications: Paper Title" git push cd ../coltrane-v.github.io
- Verifica: il sito si aggiorna automaticamente in 1-2 minuti su coltrane-v.github.io
- Verifica che il paper sia già presente nelle pubblicazioni
- Modifica
index.html: aggiungi repository nella tabella (ordine cronologico) - Modifica
README.md: aggiungi repository nella tabella (ordine cronologico) - Sincronizza profilo: esegui
./sync_readme_sections.sh - Commit e push in entrambi i repository (vedi Scenario precedente)
- Verifica sito
Prima di fare push, verifica:
- Le immagini sono ottimizzate e caricate nella cartella corretta
- Tutti i link sono corretti e funzionanti
- I repository sono in ordine cronologico (anno più recente prima)
- Le pubblicazioni sono organizzate per anno
- Hai eseguito
./sync_readme_sections.shdopo modifiche a pubblicazioni/repository - Il sito è stato testato localmente (apri
index.htmlnel browser) - I commit hanno messaggi descrittivi
chmod +x sync_readme_sections.sh
./sync_readme_sections.sh- Attendi 2-3 minuti (GitHub Pages richiede tempo)
- Forza refresh nel browser:
Ctrl+F5(Windows/Linux) oCmd+Shift+R(Mac) - Verifica che il push sia andato a buon fine:
git log --oneline -1
Verifica che:
- Gli URL inizino con
https:// - Non ci siano spazi negli URL
- Gli attributi HTML siano corretti:
target="_blank" rel="noopener noreferrer"
Domande o problemi?
Contatta: luca.mannella@polito.it
Ultima modifica: 19 febbraio 2026