Come Creare Appunti di Formazione
Questa guida ti spiegherà come creare nuovi appunti per la sezione Formazione utilizzando file MDX.
Struttura dei File
Ogni appunto deve essere creato in una cartella dedicata all’interno di src/content/education/. La struttura consigliata è:
src/content/education/ └── nome-appunto/ ├── index.mdx └── assets/ (opzionale) └── cover.pngFrontmatter
Ogni file MDX deve iniziare con un blocco frontmatter YAML che contiene i metadati dell’appunto:
---
title: 'Titolo dell\'appunto'
description: 'Breve descrizione dell\'appunto'
pubDate: 2025-01-15
author: 'vlolek'
tags: ['tag1', 'tag2']
updatedDate: 2025-01-20 (opzionale)
cover: assets/cover.png (opzionale)
ogImage: assets/og-image.png (opzionale)
recommend: false (opzionale, default: false)
postType: 'metaOnly' | 'coverTop' | 'coverSplit' (opzionale)
coverLayout: 'left' | 'right' (opzionale)
pinned: false (opzionale, default: false)
draft: false (opzionale, default: false)
license: 'CC BY-SA 4.0' (opzionale)
---Campi Obbligatori
- title: Titolo dell’appunto
- description: Descrizione breve dell’appunto (usata per SEO e anteprime)
- pubDate: Data di pubblicazione nel formato
YYYY-MM-DD - author: Nome dell’autore (default: ‘vlolek’)
Campi Opzionali
- tags: Array di tag per categorizzare l’appunto (es: [‘corso’, ‘javascript’, ‘frontend’])
- updatedDate: Data di ultimo aggiornamento
- cover: Immagine di copertina (percorso relativo alla cartella dell’appunto)
- ogImage: Immagine personalizzata per Open Graph (se non specificata, usa la cover)
- recommend: Se
true, mostra un badge “CONSIGLIATO” - postType: Tipo di layout dell’appunto:
metaOnly: Solo metadati, senza immagine di copertinacoverTop: Immagine di copertina in altocoverSplit: Immagine di copertina divisa con il contenuto
- coverLayout: Posizione dell’immagine di copertina (
leftoright) per il layoutcoverSplit - pinned: Se
true, l’appunto appare in evidenza nella homepage - draft: Se
true, l’appunto non viene pubblicato - license: Licenza del contenuto
Contenuto
Dopo il frontmatter, puoi scrivere il contenuto dell’appunto utilizzando Markdown standard e componenti MDX.
Esempio Completo
---
title: 'Appunti di JavaScript Avanzato'
description: 'Appunti del corso di JavaScript avanzato - Closures, Prototypes e Async'
pubDate: 2025-01-15
author: 'vlolek'
tags: ['javascript', 'corso', 'programmazione']
cover: assets/cover.png
recommend: true
draft: false
---
# Appunti di JavaScript Avanzato
Questi sono gli appunti del corso di JavaScript avanzato.
## Closures
Una closure è una funzione che ha accesso alle variabili del suo scope esterno...
\`\`\`javascript
function outerFunction() {
const outerVariable = 'Ciao';
function innerFunction() {
console.log(outerVariable);
}
return innerFunction;
}
\`\`\`
## Prototypes
Il sistema di prototipi in JavaScript...
## Async/Await
Gestione asincrona del codice...Layout degli Appunti
Gli appunti supportano gli stessi layout degli articoli:
MetaOnly
Layout semplice senza immagine di copertina, ideale per appunti testuali:
postType: 'metaOnly'CoverTop
Immagine di copertina posizionata in alto:
postType: 'coverTop'
cover: assets/cover.pngCoverSplit
Immagine di copertina divisa con il contenuto:
postType: 'coverSplit'
cover: assets/cover.png
coverLayout: 'right' # o 'left'Best Practices
- Nomi delle cartelle: Usa nomi descrittivi in minuscolo con trattini (es:
javascript-avanzato) - Immagini: Salva le immagini nella cartella
assets/dentro la cartella dell’appunto - Tag: Usa tag consistenti per facilitare la navigazione (es: nome del corso, argomento)
- Descrizioni: Scrivi descrizioni chiare che indichino l’argomento trattato
- Date: Usa sempre il formato
YYYY-MM-DDper le date - Organizzazione: Organizza gli appunti per corso o argomento usando i tag
Creare un Nuovo Appunto
- Crea una nuova cartella in
src/content/education/nome-appunto/ - Crea il file
index.mdxnella cartella - Aggiungi il frontmatter con tutti i metadati necessari
- Scrivi il contenuto in Markdown/MDX
- Se necessario, aggiungi immagini nella cartella
assets/ - Imposta
draft: falsequando sei pronto a pubblicare
Note
- Gli appunti con
draft: truenon vengono visualizzati nel sito - Gli appunti con
pinned: trueappaiono in evidenza nella homepage - La data
pubDatedetermina l’ordine di visualizzazione (più recenti prima) - Usa i tag per organizzare gli appunti per corso o argomento