Applicazione web per il corso di Sistemi Operativi 2, focalizzata sulla gestione dell'Input/Output e dei dispositivi. Il progetto è realizzato con React, TypeScript e Vite, con stile moderno gestito da Tailwind CSS e supporto per la modalità scura.
Sito online: https://phantumblade.github.io/SO2_webapp/
- Interfaccia reattiva per la consultazione delle lezioni
- Tema chiaro/scuro con salvataggio della preferenza
- Contenuti generati dai file Markdown in
slide_markdown/ - Configurazione basata su Vite per tempi di build rapidi
- Clonare il repository:
git clone <url-del-repo> cd SO2_webapp
- Installare le dipendenze:
npm install
-
Avvio in ambiente di sviluppo:
npm run dev
Il server di sviluppo sarà disponibile all'indirizzo indicato nel terminale.
-
Build per la produzione:
npm run build
-
Anteprima della build di produzione:
npm run preview
-
Opzione A — GitHub Actions (consigliata):
- In Settings → Pages seleziona "GitHub Actions" come source.
- Fai push su
main: il workflow.github/workflows/pages.ymlbuilda e deploya automaticamente.
-
Opzione B — Branch/Cartella
docs/:- Esegui la build:
npm run build(output indocs/). - In Settings → Pages, scegli "Deploy from a branch" → branch
main, folder/docs. - Pusha le modifiche su
mainper aggiornare il sito.
- Esegui la build:
Nota: La configurazione Vite imposta base su /SO2_webapp/ (nome repo), necessario per i project site su GitHub Pages.
- Modifica o aggiungi file Markdown in
slide_markdown/(es.Lezione3.md). - Il sito costruisce automaticamente una singola lezione con una sezione per ogni file.
- Il titolo è preso dal primo heading
#del file; la descrizione dalla prima frase/blockquote. - Le icone utilizzano Font Awesome (via CDN) per un look professionale e coerente.
- Se la pagina appare bianca: verifica che l'HTML online punti a
/SO2_webapp/assets/...(non a/src/main.tsx). - Svuota la cache del browser (hard refresh) o attendi la propagazione del deploy (1–2 minuti).
- In caso di 404 sugli asset, controlla che la Source sia “GitHub Actions” oppure
main / docs.
src/– componenti e logica dell'applicazioneindex.html– punto di ingresso dell'apptailwind.config.js– configurazione di Tailwind CSSpostcss.config.js– configurazione PostCSS
Questo progetto è distribuito con licenza MIT. Vedere il file LICENSE (se presente) per maggiori informazioni.
Le proposte di miglioramento sono benvenute. Aprire una issue o inviare una pull request.