half-configured template for the 2027 website
  • Python 56.7%
  • SCSS 18.2%
  • HTML 11.9%
  • Jinja 5.3%
  • Makefile 3.4%
  • Other 4.5%
Find a file
2026-06-23 15:41:05 +02:00
.forgejo/workflows CI: simulate import 2026-05-05 17:19:55 +02:00
content cleanup after 2026 2026-06-15 00:42:03 +02:00
dev-utils calendar: special exit code if there is no change 2026-05-29 13:03:37 +02:00
plugins riformatta con ruff format 2026-06-07 13:04:38 +02:00
talks new-year checklist and update version 2026-06-13 01:12:01 +02:00
themes/0x1d cleanup and first fixes 2026-06-12 02:58:44 +02:00
.gitignore forgot .gitignore bweh :D 2026-03-09 13:46:54 +01:00
changelog-27.md updated version 2026-06-22 01:39:48 +02:00
hackmeeting.json new-year checklist and update version 2026-06-13 01:12:01 +02:00
Makefile upload initial version 2026-03-08 18:07:37 +01:00
new-year.md Aggiorna new-year.md 2026-05-13 13:11:22 +00:00
pelicanconf.py upload initial version 2026-03-08 18:07:37 +01:00
publishconf.py upload initial version 2026-03-08 18:07:37 +01:00
pyproject.toml upload initial version 2026-03-08 18:07:37 +01:00
README.md updated README.md 2026-06-23 15:41:05 +02:00
requirements.txt update dependencies 2026-04-14 19:38:32 +02:00

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 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.