e-privacy-site
-
Crea la struttura dei contenuti
- Copia la cartella dell’ultima edizione (ad es.
content/2024/winter/) nella nuova posizione (content/2025/winter/). - Aggiorna i Markdown principali:
cfp.md(call for paper),arrivare.md/come-arrivare.md,programma.md, eventualiinterventi.md,proposta.md,faq.md, ecc. - Aggiorna i file di supporto (
vars.md,mail.md, template.md5, immagini, ...). Mantieni slug e campi Pelican coerenti con l’anno/edizione.
- Copia la cartella dell’ultima edizione (ad es.
-
Aggiorna la configurazione (
pelicanconf.py)YEAR,EDITION,EVENT_PATH,SITENAME,EPRIVACY_N,SESSIONI,PROPOSALS_OPEN,EVENT_TIMEe voci nel menuTHISvanno allineati alla nuova sessione.- Aggiorna
SUBMIT_SETTINGS/SLIDES_SETTINGSse cambiano destinatari, percorsi o password, così comeSLIDES_SUBMITTERSo altri riferimenti specifici. - Verifica
EXTRA_PATH_METADATAse sono stati aggiunti nuovi asset (es. script CGI o file statici).
-
Genera dati derivati
- I plugin in
plugins/creano asset durante la build (eprivacy_editions.js,submit/slides_config.json, ecc.). Non serve lanciarli manualmente: vengono eseguiti da Pelican. - Se usi script esterni (es. sincronizzazione con fogli di calcolo) assicurati che producano i nuovi
.mdprima della build.
- I plugin in
-
Test locale
- Installa le dipendenze (
pip install -r requirements.txto usa l’ambienteenvironment.yml). - Esegui
make html(opelican content -o output -s pelicanconf.py) e verifica il risultato inoutput/con un server locale (python -m http.serveromake devserver). - Controlla i form: le CGI sono in
content/extra/cgi-bin/e vengono copiate inoutput/cgi-bin/durante la build.
- Installa le dipendenze (
-
Pubblicazione
make upload,make rsync_uploado il target personalizzato che usi per allineare il server copieràoutput/(inclusi i CGI) nella dir di hosting/home/pws/sites/org.winstonsmith.e-privacy/site/.- Dopo l’upload verifica:
https://e-privacy.winstonsmith.org/e gli endpoint CGI (/cgi-bin/submit-*.py). Per controlli rapidi:sshsul server e guarda i log web/mail.
-
Manutenzione
- Aggiorna le pagine “storiche” (
content/<anno>.md,store/) o la mappa delle edizioni se necessario. - Disattiva
PROPOSALS_OPENo modifica banner/countdown quando chiudi le call. - Ricorda di ruotare le password dei form (es. consegna slide) quando cambi edizione e di riflettere il cambiamento in
SLIDES_SETTINGS/documentazione inviata ai relatori.
- Aggiorna le pagine “storiche” (
- (2018-05-03) Aggiunto lo script
sync-sheet.pyper estrarre da Google Sheets programma, interventi e biografie, generando i file.mda partire dai template dedicati. Servono credenziali API Google: https://developers.google.com/sheets/api/quickstart/python