sito-hackit-25/README.md

76 lines
2.4 KiB
Markdown
Raw Normal View History

Hackmeeting 2025
==================
Sources for Italian Hackmeeting 0x1C (2025) website.
Il sito viene gestito - in massima parte - dalla commissione comunicazione di hackmeeting. Se vuoi metterti in
contatto con loro, scrivi nella [mailing list](https://hackmeeting.org/hackit24/contact.html) per coordinarti
con loro. Se vuoi provare lo stesso a metterci le mani, fai pure... noi ti abbiamo avvertito!
Schema di massima
--------------------
Questo repository git viene automaticamente "sincronizzato" (continous deployment) e il risultato va a finire
su https://hackmeeting.org/hackit25/
Per fare modifiche al sito:
- fatti un account personale su git.lattuga.net
- fai una modifica al sito
- apri una pull request
- quando la pull request viene approvata, e il tutto finisce in "master", la modifica è online
HowTo
-------
So you want to contribute, nice! You'll need a UNIX (Linux, BSD...) system and some proficiency with the terminal and with
[Git-based workflows](https://git-scm.com/book/en/v2).
### Setup your development environment
Clona questo repository sul tuo computer
Installa mkvirtualenv (`apt install virtualenvwrapper`, su sistemi Debian-based)
```
mkvirtualenv -p `which python3` hackmeeting-website
pip install -r requirements.txt
make all serve
firefox http://localhost:8000/
```
Also, `make help` is your friend.
For debug, `make DEBUG=1`
### Change content
Most content is in `content/pages/`. Just go there, find the relevant file, change it.
Now, `make all serve`, see the result in your browser
repeat until you like it
### Commit and push
usual git workflow
Griglia dei seminari
----------------------
I talk compaiono in questo repository come cartelle all'interno della cartella `talks/`. Tuttavia, la cosa
corretta da fare **NON** è modificare i contenuti direttamente lì, ma modificare un calendario nextcloud da cui
queste informazioni provengono.
Infatti il calendario viene gestito dalla commissione griglia: [coordinati con
loro](https://hackmeeting.org/hackit24/contact.html) se vuoi toccare questa parte del sito.
Altre modifiche al sito
-------------------------
Il sito è un'istanza di [pelican](https://docs.getpelican.com/en/latest/), più alcuni plugin custom:
- `langmenu`, per avere un menu che punta alle versioni localizzate della pagina
- `talks`, per gestire i talk in modo "speciale" per hackmeeting
Puoi quindi riferirti alla documentazione di pelican per fare delle prove e capire come modificare il sito.