- HTML 84%
- Python 16%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| content | ||
| scripts | ||
| static | ||
| templates | ||
| .gitignore | ||
| AGENTS.md | ||
| config.toml | ||
| LICENSE | ||
| onionsite-dev.conf | ||
| onionsite.conf | ||
| README.md | ||
DREADFUL Ezine - Onion Site
Questo repository contiene il codice sorgente di DREADFUL Ezine (detto anche Dreadful Archive), il blog statico servito in modalità Onion Service sulla rete Tor.
Il sito è generato tramite Zola (generatore di siti statici in Rust) e distribuito in modo automatizzato tramite le Actions di Forgejo.
- Indirizzo Onion Pubblico:
http://tigtzmjg6fq7qhcdudrk2brpzokydq5a2nqsr4fuwwqfvjpxr3akhgqd.onion/
Struttura del Progetto
La baracca è organizzata nel seguente modo:
content/: Contiene gli articoli del blog scritti in Markdown con frontmatter TOML (delimitato da+++). I file sono numerati in ordine cronologico (es.1.md,2.md, ...29.md).templates/: I file HTML di Tera usati da Zola per comporre il layout del sito.static/: Elementi statici serviti direttamente (immagini sottoimg/, stili CSS, ecc.).config.toml: Configurazione principale di Zola (impostazioni del tema di sintassisolarized-dark, gestione delle categorie, ecc.)..forgejo/workflows/deploy.yml: Il flusso di integrazione continua (CI/CD) che compila e pubblica il sito sul webroot locale ad ogni push.
Sviluppo Locale
Per testare le modifiche o scrivere un nuovo articolo in locale, assicuratevi di avere Zola installato sul vostro sistema.
-
Avvio del server di sviluppo con live-reload:
zola serveIl sito sarà accessibile all'indirizzo locale:
http://127.0.0.1:1111 -
Compilazione manuale della build statica:
zola buildI file compilati verranno generati nella cartella
/public(che è esclusa dal tracciamento Git tramite.gitignore).
Deployment in Produzione (CI/CD)
Il rilascio in produzione è completamente automatizzato tramite Forgejo Actions:
- Quando viene eseguito un
pushsul branchmain, si attiva il workflow.forgejo/workflows/deploy.yml. - Il runner clona temporaneamente il repository in
/tmp/onionsite. - Esegue
zola buildper generare i file statici di produzione. - Rimuove il vecchio contenuto e copia i nuovi file statici direttamente nella cartella del webroot di Nginx servito dal demone Tor:
/var/www/tigtzmjg6fq7qhcdudrk2brpzokydq5a2nqsr4fuwwqfvjpxr3akhgqd.onion/