No description
  • HTML 84%
  • Python 16%
Find a file
errno0x0d 2a4d8898f4
All checks were successful
Deploy Zola Site / build-and-deploy (push) Successful in 22s
feat(sidebar): enlarge Kryfo QR on click, use direct invite link instead of handle
2026-11-12 23:19:27 +01:00
.forgejo/workflows ci: optimize incremental PDF cache check using git commit timestamp 2026-11-12 00:11:25 +01:00
content fix(callouts): replace remaining GitHub alert syntax with standard markdown blockquotes 2026-11-12 00:57:45 +01:00
scripts feat(fluxer): update server banner animation to cybertech without scanlines 2026-11-07 23:03:25 +01:00
static feat(sidebar): add Kryfo E2EE direct chat widget and QR code 2026-11-12 23:11:32 +01:00
templates feat(sidebar): enlarge Kryfo QR on click, use direct invite link instead of handle 2026-11-12 23:19:27 +01:00
.gitignore feat(fluxer): generate animated cyber-tech GIFs and PNGs for server and errno0x0d 2026-11-07 13:17:56 +01:00
AGENTS.md docs(article-40): rewrite with introductory overview, user guide, sentence case titles and bridge addendum 2026-11-12 00:09:44 +01:00
config.toml chore: set production base_url to https://dreadful.work 2026-11-07 12:30:24 +01:00
LICENSE Aggiunti articoli 36 e aggiornato .gitignore 2026-06-27 13:18:58 +02:00
onionsite-dev.conf Restyle 2026-07-11 17:39:21 +02:00
onionsite.conf Restyle 2026-07-11 17:39:21 +02:00
README.md Readme 2026-06-21 02:26:49 +02:00

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 sotto img/, stili CSS, ecc.).
  • config.toml: Configurazione principale di Zola (impostazioni del tema di sintassi solarized-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.

  1. Avvio del server di sviluppo con live-reload:

    zola serve
    

    Il sito sarà accessibile all'indirizzo locale: http://127.0.0.1:1111

  2. Compilazione manuale della build statica:

    zola build
    

    I 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:

  1. Quando viene eseguito un push sul branch main, si attiva il workflow .forgejo/workflows/deploy.yml.
  2. Il runner clona temporaneamente il repository in /tmp/onionsite.
  3. Esegue zola build per generare i file statici di produzione.
  4. 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/