Gitea theme: capital theta (circle+H) logo + homepage senza badge

- Logo/favicon ridisegnati come theta maiuscola: cerchio (anello)
  con 'H' centrata, clearance verificata (non tocca l'anello); ring
  ispessito per la favicon; centratura ottica verificata.
- Rimosso il badge 'Self-hosted Git' dal hero della homepage (era
  esteticamente di troppo) - CSS e markup.
- Aggiornati generate_theta.py, README, home.tmpl; caricati sul VPS in
  staging (md5 locali == remoti); tarball ricostruito.
- Salvataggio iniziale dell'intero admin pack in git.
This commit is contained in:
2026-09-01 16:54:15 +02:00
commit f5c763be7b
23 changed files with 1430 additions and 0 deletions
+95
View File
@@ -0,0 +1,95 @@
# Gitea theme pack — git.zomas.net
Homepage moderna + favicon/logo personalizzati per l'istanza Gitea.
## Contenuto
```
custom/
templates/home.tmpl # homepage pubblica ridisegnata
public/assets/img/logo.svg # logo (navbar + hero)
public/assets/img/logo.png
public/assets/img/favicon.svg # icona tab browser (SVG)
public/assets/img/favicon.png # favicon fallback (PNG)
public/assets/img/apple-touch-icon.png
install_gitea_theme.sh # installer — da eseguire come ROOT sul VPS
rollback_gitea_theme.sh # ripristino stato iniziale — da eseguire come ROOT
gitea_theme.sh # script UNICO: install o rollback (consigliato)
generate_theta.py # rigenera logo/favicon con theta greca (opzionale, serve PIL)
```
La homepage pubblica (la landing page che si vede su git.zomas.net
senza login) è ora un hero con gradiente, titolo, tagline e 4
feature card. Usa solo CSS inline + variabili tematiche di Gitea, quindi
rispetta automaticamente tema chiaro/scuro.
Il logo è una THETA MAIUSCOLA (Θ): un cerchio (anello) con una "H"
centrata. La H non tocca i bordi dell'anello (clearance verificata),
in bianco su quadrato arrotondato con gradiente viola→azzurro.
Niente badge "Self-hosted Git" sopra il logo (era esteticamente di
troppo) — il hero parte direttamente dal logo.
## Requisiti / limitazione
Installare questi file richiede **accesso root** (o appartenenza al
gruppo `gitea`) sul VPS: la cartella `/var/lib/gitea/custom` non è
scrivibile dall'utente SSH `deb_zomas_connection`. L'installer va quindi
lanciato da chi ha root.
I file sono già stati caricati sul VPS in staging (dall'utente
`deb_zomas_connection`) in `/var/tmp/gitea-theme/` — pronto per essere
installato da root.
## Applicazione (root sul VPS) — script UNICO
I file sono già sul VPS. Da root, uno script solo gestisce tutto:
```bash
cd /var/tmp/gitea-theme/gitea-theme-pack
bash gitea_theme.sh install # applica homepage moderna + favicon
bash gitea_theme.sh rollback # torna allo stato iniziale (se non piace)
```
Lo script `gitea_theme.sh` è l'unico che serve:
- `install` salva il backup delle eventuali personalizzazioni in
`/var/lib/gitea/custom/.backup-*`, copia i file, imposta i permessi
`gitea:gitea`, scrive lo stato in `$CUSTOM_DIR/.gitea-theme-state`,
riavvia Gitea e verifica gli asset.
- `rollback` rimuove homepage+favicon custom, ripristina la precedente
personalizzazione dal backup (se esiste), riavvia Gitea.
(Permangono anche `install_gitea_theme.sh` e `rollback_gitea_theme.sh`
come equivalenti separati, per chi preferisce un comando per azione.)
3. Sul browser apri https://git.zomas.net premendo **Ctrl+Shift+R**
(hard reload) per bypassare la cache.
## Ripristino
Se la modifica non piace, da root sul VPS:
```bash
cd /var/tmp/gitea-theme/gitea-theme-pack
bash gitea_theme.sh rollback
```
Lo script rimuove homepage + favicon custom, ripristina l'eventuale
personalizzazione precedente dal backup (se esiste), riavvia Gitea e
verifica. In alternativa il ripristino manuale è:
```bash
rm -rf /var/lib/gitea/custom/templates/home.tmpl /var/lib/gitea/custom/public/assets/img
systemctl restart gitea
```
La vecchia homepage è comunque salvata anche su questo PC in
`/home/zomas/vps-admin/homepage-backup/homepage_original_20260901-152245.html`.
## Note
- Gitea 1.27.3. Homepage di riferimento: stock `templates/home.tmpl`.
- Le icone octicon usate (`git-branch`, `shield-check`, `telescope`,
`sign-in`, `repo`, `code`, `rocket`) e le chiavi locale
(`dashboard`, `explore_title`, `sign_in`, `home_title`) sono verificate
esistenti nel sorgente Gitea 1.27.3.