2-adm-website #3
2
.gitattributes
vendored
|
|
@ -1,2 +0,0 @@
|
|||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.jpg filter=lfs diff=lfs merge=lfs -text
|
||||
|
|
@ -1,34 +1,28 @@
|
|||
---
|
||||
title: 'Chi siamo'
|
||||
title: 'Chi siamo?'
|
||||
toc: false
|
||||
# cover: 'img/ADMstaff_logo-modern-trasp.png'
|
||||
---
|
||||
|
||||
{{< figure src="/img/ADMstaff_logo-modern.png" title="ADMstaff logo" style="width: 40%;" >}}
|
||||
|
||||
ADMStaff è un gruppo di studenti del Dipartimento di Informatica dell'Università di Bologna, che sperimenta e approfondisce sistemi operativi e la gestione di infrastrutture IT. Dal 1994, guidati dal Prof. Renzo Davoli, portiamo avanti una tradizione: **servizi gestiti da studenti, per studenti**. Tutti i servizi che offriamo sono _open source_ e nati dalla passione e dall'impegno dei nostri membri.
|
||||
# Gruppo Admstaff
|
||||
|
||||
## Cosa facciamo
|
||||
Questo è il sito del gruppo ADMstaff dell'Università di Bologna!
|
||||
|
||||
Il nostro obiettivo è sperimentare e mettere in pratica ciò che ci appassiona: amministrazione di sistemi, sviluppo web, security, virtualizzazione, IoT, automazione. Gestiamo infrastrutture reali, manteniamo servizi attivi e impariamo facendo.
|
||||
ADMstaff nasce come gruppo che fornisce servizi da studenti per studenti.
|
||||
Il nostro obiettivo è sperimentare e fare pratica su ciò che ci appassiona e ci
|
||||
incuriosisce. Creazione siti web, amministrazione di sistemi, Infrastructure as
|
||||
a Service, Security, Sistemi Operativi, IoT, stampa 3D, mille altre cose. Tutto
|
||||
ciò che stuzzica la curiosità è alla nostra portata.
|
||||
|
||||
L'università ci fornisce uno spazio fisico in via Mura Anteo Zamboni 7, IP pubblici e un dominio dedicato dove possiamo lavorare e sperimentare "senza limiti".
|
||||
Il nostro laboratorio è nella sede del dipartimento di Informatica, in via Mura
|
||||
Anteo Zamboni 7. In laboratorio ci troviamo per scambiarci idee, fare riunioni
|
||||
oppure per esempio installare nuovi server da cui poi potremmo accedere da
|
||||
remoto. L'università ci fornisce IP pubblici e un dominio con cui possiamo
|
||||
lavorare e sperimentare. Come potete vedere il nostro sito e la Wiki sono
|
||||
entrambi hostati e gestiti da noi.
|
||||
|
||||
In particolare, offriamo:
|
||||
- **Wiki ADM**: La nostra documentazione tecnica e le guide per utilizzare i nostri servizi. [Visita il Wiki](/wiki/adm.wiki/)
|
||||
- **Servizi di hosting**: Offriamo hosting web, database e altri servizi per progetti studenteschi e personali.
|
||||
- **sasso**: Un servizio di VPS per studenti e membri del dipartimento. [Scopri di più su sasso](https://sasso.students.cs.unibo.it)
|
||||
- **Laboratori fra pari**: Labortori aperti agli studenti in cui li guidiamo nell'apprendimenti di strumenti come: Shell, Vim, Git, GitHub, CI/CD. [Tutti i materiali usati sono disponibili qui](https://github.com/cartabinaria/lab)
|
||||
- **Linux Installation Party**: Eventi periodici in cui aiutiamo gli studenti a installare Linux sui loro computer personali.
|
||||
|
||||
|
||||
## Cosa usiamo per gestire la nostra infrastruttura
|
||||
|
||||
Utilizziamo tecnologie open source come Linux, Proxmox, Docker, Ansible, Git/Forgejo, PostgreSQL, Caddy, ZFS, TrueNAS, Netbox. Questi strumenti ci permettono di costruire e mantenere un'infrastruttura solida e scalabile, imparando continuamente nuove competenze.
|
||||
|
||||
|
||||
## Unisciti a noi
|
||||
|
||||
Cerchiamo studenti curiosi e motivati. Non importa il livello di esperienza: conta la voglia di imparare e mettersi in gioco. Passa a trovarci in laboratorio o scopri i nostri [eventi](/events).
|
||||
|
||||
Se sei interessato scrivici su Telegram [t.me/admstaff_Chat](https://t.me/admstaff_Chat)
|
||||
<!-- Se sei interessato non esitare a scriverci alla nostra mail: -->
|
||||
<!---->
|
||||
<!-- #### admstaff [at] cs.unibo.it -->
|
||||
|
|
|
|||
|
|
@ -1,36 +0,0 @@
|
|||
---
|
||||
title: 'Who are we?'
|
||||
toc: false
|
||||
# cover: 'img/ADMstaff_logo-modern-trasp.png'
|
||||
---
|
||||
|
||||
{{< figure src="/img/ADMstaff_logo-modern.png" title="ADMstaff logo" style="width: 40%;" >}}
|
||||
|
||||
|
||||
ADMStaff is a group of students from the Department of Computer Science at the University of Bologna. We experiment with and deepen our knowledge of operating systems and IT infrastructure management. Since 1994, under the guidance of Prof. Renzo Davoli, we have carried on a tradition: **services run by students, for students**. All the services we provide are _open source_ and are driven by the passion and commitment of our members.
|
||||
|
||||
## What we do
|
||||
|
||||
Our goal is to experiment with and put into practice what we love: system administration, web development, security, virtualization, IoT, and automation. We manage real infrastructure, keep services running, and learn by doing.
|
||||
|
||||
The university provides us with a physical space at Via Mura Anteo Zamboni 7, public IPs, and a dedicated domain where we can work and experiment “without limits”.
|
||||
|
||||
In particular, we provide:
|
||||
- **ADM Wiki**: Our technical documentation and guides for using our services. [Visit the Wiki](/wiki/adm.wiki/)
|
||||
- **Hosting services**: We offer web hosting, databases, and other services for student and personal projects.
|
||||
- **sasso**: A VPS service for students and department members. [Learn more about sasso](https://sasso.students.cs.unibo.it)
|
||||
- **Peer-to-peer workshops**: Workshops open to students where we help them learn tools such as Shell, Vim, Git, GitHub, and CI/CD. [All the materials used are available here](https://github.com/cartabinaria/lab)
|
||||
- **Linux Installation Party**: Periodic events where we help students install Linux on their personal computers.
|
||||
|
||||
|
||||
## What we use to run our infrastructure
|
||||
|
||||
We use open-source technologies such as Linux, Proxmox, Docker, Ansible, Git/Forgejo, PostgreSQL, Caddy, ZFS, TrueNAS, and Netbox. These tools help us build and maintain a solid, scalable infrastructure while continuously learning new skills.
|
||||
|
||||
|
||||
## Join us
|
||||
|
||||
We’re looking for curious and motivated students. Your experience level doesn’t matter: what counts is the desire to learn and get involved. Drop by the lab or check out our [events](/events).
|
||||
|
||||
If you’re interested, write to us on Telegram: [t.me/admstaff_Chat](https://t.me/admstaff_Chat)
|
||||
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
---
|
||||
title: 'Giacomo Cavalieri @Unibo'
|
||||
date: 2024-05-01T15:36:06+02:00
|
||||
author: 'ADMStaff'
|
||||
toc: false
|
||||
framed: false
|
||||
cover: img/cavalieri.png
|
||||
---
|
||||
|
||||
| Date and Time | Location |
|
||||
| --- | --- |
|
||||
| mercoledì 8 maggio 2024 dalle 18:00 alle 19:30 | Aula Tonelli (sesto piano), Dipartimento di Matematica, Piazza di Porta S. Donato 5, Bologna |
|
||||
|
||||
Te lo sei perso? Trovi la registrazione qui: https://media.students.cs.unibo.it/gleam.mp4
|
||||
|
||||
Titolo del seminario: **"Functional Programming in Gleam: what if best practices were the norm?"**
|
||||
|
||||
Abbiamo invitato per tenere un talk Giacomo Cavalieri, ex studente e tutor unibo e ora core team member di Gleam, un linguaggio di programmazione che ha da poco rilasciato la sua versione 1.
|
||||
|
||||
Per altre info in più consigliamo:
|
||||
https://gleam.run/
|
||||
https://github.com/giacomocavalieri
|
||||
|
||||
|
|
@ -1,31 +1,18 @@
|
|||
---
|
||||
title: 'Laboratori 2024'
|
||||
date: 2024-10-01T09:48:38+02:00
|
||||
date: 2024-04-04T09:48:38+02:00
|
||||
author: 'ADMStaff'
|
||||
toc: false
|
||||
framed: false
|
||||
cover: img/laboratori-24.png
|
||||
cover: img/ADMStaff-lab24-rec.png
|
||||
---
|
||||
|
||||
Anche questo semestre con grande richiesta riproponiamo laboratori su:
|
||||
- **Terminale base** _[15/10/2024]_: primi passi sulla shell
|
||||
- **Git 1 | comandi base** _[22/10/2024]_: impariamo a gestire i nostri progetti con Git, creare repository, fare commit...
|
||||
- **Git 2 | condivisione remota** _[05/11/2024]_: carichiamo le nostre repository su GitHub, collaboriamo con altri utenti, gestiamo i conflitti, issue, pull request. Approfondiremo come fare su GitHub tutte le operazioni base che abbiamo imparato a fare da terminale l'incontro precedente.
|
||||
- **GitHub | ci/cd** _[12/11/2024]_: impariamo a creare un workflow di CI/CD con GitHub Actions, per automatizzare i test e il deploy del nostro codice.
|
||||
- **Terminale Avanzato** _[19/11/2024]_: Continuiamo e approfondiamo ciò che abbiamo affrontato al primo laboratorio, in particolare:
|
||||
- redirezione su file e gestione dello stderr
|
||||
- filtri
|
||||
- echo
|
||||
- sostituzioni comandi
|
||||
- variabili
|
||||
- gestione processi
|
||||
- scripting
|
||||
...
|
||||
- **Git 1 | comandi base**: impariamo a gestire i nostri progetti con Git, creare repository, fare commit...
|
||||
- **Git 2 | condivisione remota**: carichiamo le nostre repository su GitHub, collaboriamo con altri utenti, gestiamo i conflitti, issue, pull request. Approfondiremo come fare su GitHub tutte le operazioni base che abbiamo imparato a fare da terminale l'incontro precedente.
|
||||
- **GitHub | ci/cd**: impariamo a creare un workflow di CI/CD con GitHub Actions, per automatizzare i test e il deploy del nostro codice.
|
||||
|
||||
Gli incontri si terranno tutti dalle 17:00 alle 19:00 in Aula Bombelli (Dipartimento di Matematica, piazza Porta S. Donato 5).
|
||||
|
||||
Posti disponibili per ogni incontro: 40
|
||||
È fortemente gradita la [prenotazione sul form](https://forms.office.com/e/HW3dsc8tJL).
|
||||
Le date e luogo di svolgimento le trovate nella locandina.
|
||||
|
||||
_**Disclaimer**_
|
||||
Questi non sono corsi universitari, sono incontri/laboratori organizzati da studenti per studenti per imparare insieme e mettere mano da subito sugli argomenti trattati.
|
||||
|
|
@ -33,4 +20,4 @@ Questi non sono corsi universitari, sono incontri/laboratori organizzati da stud
|
|||
|
||||
Per qualsiasi info o domande: [t.me/admstaff_Chat](https://t.me/admstaff_Chat)
|
||||
|
||||

|
||||

|
||||
|
|
@ -1,25 +0,0 @@
|
|||
---
|
||||
title: 'Laboratori 2025'
|
||||
date: 2025-04-22T09:48:38+02:00
|
||||
author: 'ADMStaff'
|
||||
toc: false
|
||||
framed: false
|
||||
cover: img/laboratori-25.png
|
||||
---
|
||||
|
||||
Anche questo semestre con grande richiesta riproponiamo laboratori su:
|
||||
- **Git 1 | comandi base** _[08/05/2025]__: impariamo a gestire i nostri progetti con Git, creare repository, fare commit...
|
||||
- **Git 2 | condivisione remota** _[15/05/2025]_: carichiamo le nostre repository su GitHub, collaboriamo con altri utenti, gestiamo i conflitti, issue, pull request. Approfondiremo come fare su GitHub tutte le operazioni base che abbiamo imparato a fare da terminale l'incontro precedente.
|
||||
- **GitHub | ci/cd** _[22/05/2025]_: impariamo a creare un workflow di CI/CD con GitHub Actions, per automatizzare i test e il deploy del nostro codice.
|
||||
|
||||
Gli incontri si terranno tutti dalle 17:00 alle 19:00 in Aula Bombelli (Dipartimento di Matematica, piazza Porta S. Donato 5, piano 2).
|
||||
|
||||
Posti disponibili per ogni incontro: 40
|
||||
|
||||
_**Disclaimer**_
|
||||
Questi non sono corsi universitari, sono incontri/laboratori organizzati da studenti per studenti per imparare insieme e mettere mano da subito sugli argomenti trattati.
|
||||
> È quindi fondamentale **portare il proprio PC** per riuscire a seguire gli esercizi proposti.
|
||||
|
||||
Per qualsiasi info o domande: [t.me/admstaff_Chat](https://t.me/admstaff_Chat)
|
||||
|
||||

|
||||
|
|
@ -1,45 +0,0 @@
|
|||
---
|
||||
title: 'Laboratori a.a. 2025/26'
|
||||
date: 2025-10-16T09:48:38+02:00
|
||||
author: 'ADMStaff'
|
||||
toc: false
|
||||
framed: false
|
||||
cover: img/laboratori-25-26.png
|
||||
---
|
||||
|
||||
Anche per l'anno accademico 2025/26 organizziamo i laboratori fra pari: degli incontri gratuiti, aperti a tutti gli studenti. Di seguito il calendario e una breve descrizione degli incontri:
|
||||
|
||||
- **Terminale 1 — comandi base** (04/11/2025)
|
||||
- Impariamo a muoverci nel filesystem, creare, spostare, copiare ed eliminare file e cartelle; uso dei comandi più comuni.
|
||||
|
||||
- **Terminale 2 — redirezioni e pipe** (06/11/2025)
|
||||
- Redirezioni per salvare l'output su file, concatenazione di comandi con pipe; introduzione a grep, find, xargs e affini.
|
||||
|
||||
- **Git 1 — comandi base** (13/11/2025)
|
||||
- Gestione di progetti con Git: inizializzare repository, commit, branch di base.
|
||||
|
||||
- **Git 2 — condivisione remota** (20/11/2025)
|
||||
- Caricamento su GitHub, collaborazione remota e operazioni pratiche su GitHub rilevanti rispetto all'incontro precedente.
|
||||
|
||||
- **GitHub 1 — issue, pull request, conflitti** (27/11/2025)
|
||||
- Gestione di issue e pull request, risoluzione dei conflitti e strumenti di collaborazione.
|
||||
|
||||
- **GitHub 2 — CI/CD, Actions, Git LFS** (04/12/2025)
|
||||
- Creazione di workflow CI/CD con GitHub Actions, test automatici, deploy e uso di Git LFS.
|
||||
|
||||
|
||||
Il primo incontro (Terminale 1) si terrà il 4 novembre 2025 dalle **17:00 alle 19:00** in **Aula Pincherle** (Dipartimento di Matematica, Piazza Porta S. Donato 5, piano 2).
|
||||
|
||||
Tutti gli incontri successivi si terranno di **giovedì** dalle **16:00 alle 18:00** in **Aula E2** (Dipartimento di Informatica, via Mura Anteo Zamboni 2B).
|
||||
|
||||
> È importante iscriversi e registrarsi tramite questo [form](https://forms.office.com/e/HW3dsc8tJL) per motivi organizzativi.
|
||||
|
||||
## Disclaimer
|
||||
|
||||
Questi non sono corsi universitari: sono incontri/laboratori organizzati da studenti per studenti per imparare insieme e mettere subito le mani sugli argomenti.
|
||||
|
||||
È quindi fondamentale **portare il proprio PC** per seguire gli esercizi proposti.
|
||||
|
||||
Per qualsiasi informazione o domanda: [t.me/admstaff_Chat](https://t.me/admstaff_Chat).
|
||||
|
||||

|
||||
|
|
@ -1,22 +0,0 @@
|
|||
---
|
||||
title: 'Linux Installation Party'
|
||||
date: 2024-09-20T16:20:31+02:00
|
||||
author: 'ADMStaff'
|
||||
toc: false
|
||||
framed: false
|
||||
cover: img/linux-installation-party-2024.png
|
||||
---
|
||||
Ti piacerebbe avere una configurazione in dual-boot o provare Linux come macchina virtuale? Vieni al nostro Linux Installation Party, organizzato da ADMStaff!
|
||||
|
||||
Durante questo evento ti guideremo passo dopo passo nell’installazione di Linux sul tuo PC. Sarà l’occasione perfetta per entrare nel mondo del software libero, scoprire i vantaggi di un sistema operativo open-source, e ottenere supporto personalizzato durante tutto il processo.
|
||||
|
||||
| Date and Time | Location |
|
||||
| --- | --- |
|
||||
| 24 settembre 2024 dalle ore 17:00 alle ore 18:30 | Il giorno in ADMLab, mura Anteo Zamboni 7, Bologna |
|
||||
|
||||
## Cosa portare:
|
||||
- Il tuo computer
|
||||
- Una chiavetta USB vuota
|
||||
- Almeno 30GB di spazio libero sul disco
|
||||
|
||||
> Iscrizione: La registrazione è obbligatoria tramite [Typeform](https://lr533gb3hpt.typeform.com/to/m5fzNCsW) oppure scansiona il QR code presente nella locandina. Posti limitati! In caso di molte adesioni saranno organizzati ulteriori incontri.
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
---
|
||||
title: 'Linux Installation Party'
|
||||
date: 2025-10-01T16:20:31+02:00
|
||||
author: 'ADMStaff'
|
||||
toc: false
|
||||
framed: false
|
||||
cover: img/linux-installation-party-2025-2.png
|
||||
---
|
||||
Ti piacerebbe avere una configurazione in dual-boot o provare Linux come macchina virtuale? Vieni al nostro Linux Installation Party, organizzato da ADMStaff!
|
||||
|
||||
Durante questo evento ti guideremo passo dopo passo nell’installazione di Linux sul tuo PC. Sarà l’occasione perfetta per entrare nel mondo del software libero, scoprire i vantaggi di un sistema operativo open-source, e ottenere supporto personalizzato durante tutto il processo.
|
||||
|
||||
| Date and Time | Location |
|
||||
| --- | --- |
|
||||
|[concluso] 08 ottobre 2025 dalle ore 14:00 fino a chiusura | in ADMLab, mura Anteo Zamboni 7, Bologna |
|
||||
| 17 ottobre 2025 dalle 10:00 e dalle ore 14:00 fino a chiusura | in ADMLab, mura Anteo Zamboni 7, Bologna |
|
||||
|
||||
Per accedere al laboratorio è necessario avere il badge, in caso di difficoltà all'accesso contattateci tramite il nostro gruppo Telegram [t.me/admstaff_Chat](https://t.me/admstaff_Chat).
|
||||
|
||||
## Cosa portare:
|
||||
- Il tuo computer
|
||||
- Una chiavetta USB vuota
|
||||
- Almeno 30GB di spazio libero sul disco
|
||||
|
||||
> Iscrizione: La registrazione è obbligatoria tramite [Form](https://forms.office.com/e/HW3dsc8tJL) oppure scansiona il QR code presente nella locandina. Posti limitati! In caso di molte adesioni saranno organizzati ulteriori incontri.
|
||||
>
|
||||
> Per restare aggiornato sull'evento, unisciti al nostro gruppo Telegram [t.me/admstaff_Chat](https://t.me/admstaff_Chat).
|
||||
|
||||
|
||||
Locandine di quest'anno:
|
||||

|
||||

|
||||
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
title: 'Richard Stallman @Unibo'
|
||||
title: 'Richard Stallman @UniBo'
|
||||
date: 2024-03-28T21:00:25+01:00
|
||||
author: 'ADMStaff'
|
||||
toc: false
|
||||
|
|
|
|||
|
|
@ -7,11 +7,10 @@ framed: false
|
|||
toc: false
|
||||
cover: 'img/ADMlab.jpg'
|
||||
---
|
||||
Da settembre 2023 ci troviamo in via Mura Anteo Zamboni 7, nel piano seminterrato, Aula 02.
|
||||
Da settembre 2023 ci troviamo in via Mura Anteo Zamboni 7, nel pieno seminterrato, Aula 02.
|
||||
|
||||
## Perché venire in laboratorio?
|
||||
- Spazi dedicati allo studio
|
||||
- Postazioni con autenticazioneADM di libero accesso
|
||||
- [Connessione ethernet](#come-mi-connetto-con-i-cavi) senza limitazioni di porte
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -12,8 +12,6 @@ Per scaricarli vai su https://media.students.cs.unibo.it/wallpapers o clicca sul
|
|||
|
||||
[{{< figure src="https://media.students.cs.unibo.it/wallpapers/ADMstaff_wallpaper-light.png" title="ADMstaff wallpaper light" style="width: 100%;" >}}](https://media.students.cs.unibo.it/wallpapers/ADMstaff_wallpaper-light.png)
|
||||
|
||||
[{{< figure src="https://media.students.cs.unibo.it/wallpapers/ADMstaff_wallpaper-gray.png" title="ADMstaff wallpaper gray" style="width: 100%;" >}}](https://media.students.cs.unibo.it/wallpapers/ADMstaff_wallpaper-gray.png)
|
||||
|
||||
[{{< figure src="https://media.students.cs.unibo.it/wallpapers/ADMstaff_wallpaper_login-dark.png" title="ADMstaff wallpaper login dark" style="width: 100%;" >}}](https://media.students.cs.unibo.it/wallpapers/ADMstaff_wallpaper_login-dark.png)
|
||||
|
||||
[{{< figure src="https://media.students.cs.unibo.it/wallpapers/ADMstaff_wallpaper_login-color.png" title="ADMstaff wallpaper login color" style="width: 100%;" >}}](https://media.students.cs.unibo.it/wallpapers/ADMstaff_wallpaper_login-color.png)
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@ title: "Ansible"
|
|||
date: 2021-11-23T18:00:00+02:00
|
||||
author: "Admstaff"
|
||||
draft: false
|
||||
toc: false
|
||||
cover: 'img/ansible.png'
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@ title: "Git"
|
|||
date: 2021-11-23T18:00:00+02:00
|
||||
author: "Admstaff"
|
||||
draft: false
|
||||
toc: false
|
||||
cover: 'img/git-forgejo.png'
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
---
|
||||
title: 'Linux'
|
||||
cover: 'img/linux.png'
|
||||
toc: false
|
||||
---
|
||||
|
||||
Linux è un kernel di sistema operativo Unix-like creato da Linus Torvalds. Il kernel Linux è stato rilasciato per la prima volta il 17 settembre 1991 da Linus Torvalds. Linux è stato progettato per essere un sistema operativo open source e gratuito. Il kernel Linux è stato progettato per funzionare su molti tipi di hardware, tra cui computer desktop, server, dispositivi mobili e dispositivi embedded.
|
||||
|
|
@ -3,7 +3,6 @@ title: "Proxmox"
|
|||
date: 2021-11-23T18:00:00+02:00
|
||||
author: "Admstaff"
|
||||
draft: false
|
||||
toc: false
|
||||
cover: 'img/proxmox.png'
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Subproject commit b620aedeb7ac085564c22537986a3ccf5d21535e
|
||||
Subproject commit 52b409226cbf26dcea8340d204591f6ea4cb82cb
|
||||
|
|
@ -4,7 +4,6 @@ import os
|
|||
import datetime
|
||||
import subprocess
|
||||
import sys
|
||||
import re
|
||||
|
||||
# if sys.platform == 'win32':
|
||||
# sys.exit("Sorry, I can't work on this operating system :(")
|
||||
|
|
@ -35,10 +34,9 @@ def get_header_from_file(file_path):
|
|||
cmdOut = subprocess.run(args=cmd + gitCmd, capture_output = True, text = True)
|
||||
|
||||
try:
|
||||
date = datetime.datetime.fromisoformat(cmdOut.stdout).isoformat(timespec="seconds")
|
||||
date = datetime.datetime.fromisoformat(cmdOut.stdout)
|
||||
except ValueError:
|
||||
date = datetime.datetime.now(datetime.timezone.utc).isoformat(timespec="seconds")
|
||||
|
||||
date = datetime.datetime.now().isoformat()
|
||||
if title == '_index':
|
||||
title = 'Wiki'
|
||||
header = '---\n' \
|
||||
|
|
@ -52,17 +50,15 @@ def get_header_from_file(file_path):
|
|||
|
||||
|
||||
# Need to remove _Sidebar.md file
|
||||
sidebar = "_Sidebar.md"
|
||||
try:
|
||||
os.remove(os.path.join(absWikiPath, sidebar))
|
||||
os.remove(os.path.join(absWikiPath, "_Sidebar.md"))
|
||||
except FileNotFoundError:
|
||||
print("File", sidebar, "non presente nel path. Forse già eliminato?")
|
||||
print("INFO: File non presente nel path. Forse già eliminato?")
|
||||
|
||||
home = "Home.md"
|
||||
try:
|
||||
os.rename(os.path.join(absWikiPath, "Home.md"), os.path.join(absWikiPath, "_index.md"))
|
||||
except OSError as e:
|
||||
print("File", home,"non presente nel path. Forse già rinominato?")
|
||||
print(f"Cannot rename the Home.md file. Error: {e.strerror}")
|
||||
|
||||
for file in os.listdir(absWikiPath):
|
||||
if file.find('.md') == -1:
|
||||
|
|
@ -74,15 +70,8 @@ for file in os.listdir(absWikiPath):
|
|||
content = f.read()
|
||||
all_lines = content.splitlines()
|
||||
first_line = all_lines[0]
|
||||
|
||||
# Some files have the NOT INCLUDE directive to avoid leaking sensitive information
|
||||
# on the public website
|
||||
if re.match(r'<!--+\s*(NOT|not)\s+(INCLUDE|include)\s*--+>', first_line) or re.match(r'<!--+\s*(private|PRIVATE)\s*--+>', first_line):
|
||||
print("File has the 'NOT INCLUDE' or 'PRIVATE' directive, removing:", file)
|
||||
os.remove(absFilePath)
|
||||
continue
|
||||
elif first_line.find("---") != -1:
|
||||
print("File already formatted, skipping:", file)
|
||||
if first_line.find("---") != -1:
|
||||
print(file, "already has been formatted. Skipping...")
|
||||
continue
|
||||
|
||||
for i, line in enumerate(all_lines):
|
||||
|
|
|
|||
82
hugo.toml
|
|
@ -3,9 +3,6 @@ languageCode = 'it-it'
|
|||
title = 'ADMStaff'
|
||||
theme = 'website-theme'
|
||||
|
||||
# Default language
|
||||
defaultContentLanguage = "it"
|
||||
|
||||
[params]
|
||||
# if you set this to 0, only submenu trigger will be visible
|
||||
showMenuItems = 5
|
||||
|
|
@ -23,65 +20,28 @@ defaultContentLanguage = "it"
|
|||
logoHomeLink = "/"
|
||||
|
||||
|
||||
[languages]
|
||||
[languages.it]
|
||||
languageCode = "it-it"
|
||||
languageName = "Italiano"
|
||||
weight = 1
|
||||
contentDir = "content"
|
||||
|
||||
[[languages.it.menu.main]]
|
||||
identifier = "about"
|
||||
name = "About Us"
|
||||
url = "/about"
|
||||
[menu]
|
||||
[[menu.main]]
|
||||
identifier = "about"
|
||||
name = "About Us"
|
||||
url = "/about"
|
||||
|
||||
[[languages.it.menu.main]]
|
||||
identifier = "wiki"
|
||||
name = "Wiki"
|
||||
url = "/wiki/adm.wiki"
|
||||
[[menu.main]]
|
||||
identifier = "wiki"
|
||||
name = "Wiki"
|
||||
url = "/wiki/adm.wiki"
|
||||
|
||||
[[languages.it.menu.main]]
|
||||
identifier = "lab"
|
||||
name = "Laboratorio"
|
||||
url = "/lab"
|
||||
[[menu.main]]
|
||||
identifier = "lab"
|
||||
name = "Laboratorio"
|
||||
url = "/lab"
|
||||
|
||||
[[languages.it.menu.main]]
|
||||
identifier = "events"
|
||||
name = "Eventi"
|
||||
url = "/events"
|
||||
[[menu.main]]
|
||||
identifier = "events"
|
||||
name = "Eventi"
|
||||
url = "/events"
|
||||
|
||||
[[languages.it.menu.main]]
|
||||
identifier = "media"
|
||||
name = "Media"
|
||||
url = "/media"
|
||||
|
||||
[languages.en]
|
||||
languageCode = "en-us"
|
||||
languageName = "English"
|
||||
weight = 2
|
||||
contentDir = "content/en"
|
||||
|
||||
[[languages.en.menu.main]]
|
||||
identifier = "about"
|
||||
name = "About Us"
|
||||
url = "/en/about"
|
||||
|
||||
[[languages.en.menu.main]]
|
||||
identifier = "wiki"
|
||||
name = "Wiki"
|
||||
url = "/wiki/adm.wiki"
|
||||
|
||||
[[languages.en.menu.main]]
|
||||
identifier = "lab"
|
||||
name = "Laboratory"
|
||||
url = "/lab"
|
||||
|
||||
[[languages.en.menu.main]]
|
||||
identifier = "events"
|
||||
name = "Events"
|
||||
url = "/events"
|
||||
|
||||
[[languages.en.menu.main]]
|
||||
identifier = "media"
|
||||
name = "Media"
|
||||
url = "/media"
|
||||
[[menu.main]]
|
||||
identifier = "media"
|
||||
name = "Media"
|
||||
url = "/media"
|
||||
|
|
|
|||
|
|
@ -1,32 +1,5 @@
|
|||
{{ define "main" }}
|
||||
<div class="about">
|
||||
<h4 id="about-text">ADMstaff nasce come gruppo che fornisce servizi da studenti per studenti.<br><br>
|
||||
Il nostro obiettivo è sperimentare e fare pratica su ciò che ci appassiona e ci
|
||||
incuriosisce. <br>Tutto
|
||||
ciò che stuzzica la curiosità è alla nostra portata</h4>
|
||||
<p class="logo__cursor" id="about-cursor"></p>
|
||||
</div>
|
||||
|
||||
<br />
|
||||
<h1>Ultimi Eventi</h1>
|
||||
<div class="card-container">
|
||||
{{ $events := site.GetPage "/events" }}
|
||||
{{ range first 3 $events.Pages.ByDate.Reverse }}
|
||||
<div class="card" id="events">
|
||||
<a href="{{ .Permalink }}">
|
||||
<h2>{{ .Title | markdownify }}</h2>
|
||||
{{ if .Params.Cover }}
|
||||
<img src="{{ .Params.Cover }}" alt="{{ .Title }}" class="card-img">
|
||||
{{ end }}
|
||||
<div class="card-body">
|
||||
{{ .Summary | truncate 100 }}
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
<br />
|
||||
<h1>I nostri strumenti</h1>
|
||||
<h1>I nostri progetti</h1>
|
||||
<div class="card-container">
|
||||
{{ $projects := site.GetPage "/projects" }}
|
||||
{{ range $projects.Pages.ByTitle }}
|
||||
|
|
@ -50,4 +23,4 @@
|
|||
</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
BIN
public/img/laboratori-25-26.png
(Stored with Git LFS)
|
Before Width: | Height: | Size: 131 B After Width: | Height: | Size: 790 KiB |
|
Before Width: | Height: | Size: 132 B After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 131 B After Width: | Height: | Size: 713 KiB |
|
Before Width: | Height: | Size: 131 B After Width: | Height: | Size: 220 KiB |
|
Before Width: | Height: | Size: 130 B After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 130 B After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 130 B After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 130 B After Width: | Height: | Size: 68 KiB |
BIN
static/img/cavalieri.png
(Stored with Git LFS)
|
Before Width: | Height: | Size: 131 B After Width: | Height: | Size: 99 KiB |
BIN
static/img/laboratori-24-25-2.png
(Stored with Git LFS)
BIN
static/img/laboratori-24-25.png
(Stored with Git LFS)
BIN
static/img/laboratori-24.png
(Stored with Git LFS)
BIN
static/img/laboratori-25-26-vertical.png
(Stored with Git LFS)
BIN
static/img/laboratori-25-26.jpg
(Stored with Git LFS)
BIN
static/img/laboratori-25-vertical.png
(Stored with Git LFS)
BIN
static/img/laboratori-25.png
(Stored with Git LFS)
BIN
static/img/linux-installation-party-2024.png
(Stored with Git LFS)
BIN
static/img/linux-installation-party-2025-1.png
(Stored with Git LFS)
BIN
static/img/linux-installation-party-2025-2.png
(Stored with Git LFS)
|
Before Width: | Height: | Size: 131 B After Width: | Height: | Size: 123 KiB |
|
Before Width: | Height: | Size: 130 B After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 130 B After Width: | Height: | Size: 92 KiB |
|
|
@ -1 +1 @@
|
|||
Subproject commit 2feec37cd5615bf62d888cf8b20d64a154d25c91
|
||||
Subproject commit ba0e0563a36fa749c6faccd06fa8112961e73af8
|
||||