- Python 56.7%
- SCSS 18.2%
- HTML 11.9%
- Jinja 5.3%
- Makefile 3.4%
- Other 4.5%
| .forgejo/workflows | ||
| content | ||
| dev-utils | ||
| plugins | ||
| talks | ||
| themes/0x1d | ||
| .gitignore | ||
| changelog-27.md | ||
| hackmeeting.json | ||
| Makefile | ||
| new-year.md | ||
| pelicanconf.py | ||
| publishconf.py | ||
| pyproject.toml | ||
| README.md | ||
| requirements.txt | ||
Hackmeeting 2027
Sources for Italian Hackmeeting 0x1E (2027) website.
Il sito viene gestito - in massima parte - dalla commissione comunicazione di hackmeeting. Se vuoi metterti in contatto con loro, scrivi nella mailing list 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/hackit27/
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 "main", 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. We hope to change it in the near future.
Requirements
Project dependencies require python and pip to work
apt install python3 python3-pip
Setup your development environment
Clone this repository on your pc
git clone https://git.lattuga.net/hackit/sito-hackit-27.git
Install mkvirtualenv (apt install virtualenvwrapper, on Debian-based systems).
mkvirtualenv -p `which python3` hackmeeting-website
Alternatively, use your favorite python virtual environment system, or the default python one.
`which python3` -m venv /desired/path/to/venv
source /desired/path/to/venv/bin/activate.sh
Launch the project (inside your virtual environment):
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.
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 se vuoi toccare questa parte del sito.
Altre modifiche al sito
Il sito è un'istanza di pelican, più alcuni plugin custom:
langmenu, per avere un menu che punta alle versioni localizzate della paginatalks, 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.