YAML front matter: i metadati in cima a un file Markdown

YAML front matter

YAML front matter in Markdown: sintassi, campi ed esempi | We.Inc

Cos'è il front matter YAML, le regole del ---, i campi che leggono Jekyll, Hugo, Eleventy e Astro, e uno strumento che mostra separatamente i metadati e il corpo del tuo file.

Il front matter è un blocco YAML all'inizio di un file Markdown, aperto e chiuso da una riga di tre trattini (---). I generatori di siti statici lo leggono come i dati della pagina, ad esempio titolo, data, layout e tag, poi renderizzano tutto ciò che sta sotto la riga di chiusura come contenuto della pagina.

Il supporto al front matter in quattro generatori di siti statici popolari

Il front matter trasforma un semplice file Markdown in una pagina con metadati, e basta un trattino fuori posto per romperlo. Incolla un file nello strumento per vedere esattamente dove finiscono i metadati e inizia il contenuto, e quali campi di primo livello ha trovato, prima che la build si lamenti.

Domande frequenti

Cos'è il front matter in Markdown?

Sono metadati scritti all'inizio di un file Markdown tra due righe delimitatrici. Markdown di per sé non lo definisce; generatori di siti statici e strumenti per contenuti hanno adottato questa convenzione e lo leggono come dati prima di renderizzare il resto.

Il front matter deve essere per forza YAML?

YAML è la scelta predefinita più comune, ma non l'unica. Hugo accetta TOML tra righe +++ e JSON tra parentesi graffe, Eleventy supporta ---json e ---js, e anche Astro accetta TOML.

Perché la mia pagina mostra il front matter come testo?

Di solito c'è qualcosa prima del primo ---, manca il --- di chiusura, oppure la riga di apertura ha caratteri in più. Lo strumento qui sopra segnala subito gli ultimi due casi.

Il front matter può essere vuoto?

Sì. In Jekyll una coppia vuota di righe --- segnala comunque il file per l'elaborazione, ed è così che i file CSS o i feed ottengono il rendering dei tag Liquid senza alcun metadato.

Come leggo il front matter nel mio codice?

Dividi il file ai delimitatori, interpreta la prima parte con una libreria YAML e passa il resto al tuo renderer Markdown. Eleventy lo fa con il pacchetto gray-matter, che puoi usare direttamente anche in Node.

Le regole dei delimitatori

Campi da impostare su ogni pagina

Esempi di front matter

Un post del blog (YAML)

Un post tipico: titolo tra virgolette perché contiene i due punti, una data, una lista di tag e un campo personalizzato per l'autore.

Lo stesso post con front matter TOML (Hugo)

Hugo legge +++ come front matter TOML. I valori personalizzati stanno sotto la chiave params.

Separatore di front matter

Incolla un file Markdown. Lo strumento trova il blocco di front matter, elenca i suoi semplici campi di primo livello e mostra il corpo che verrà renderizzato.

File Markdown

Front matter ({f})

Campi di primo livello trovati

Nessuna semplice riga key: value al primo livello.

Corpo

Nessun front matter: la prima riga non è --- né +++, quindi l'intero file è trattato come contenuto.

Il blocco aperto con {d} non viene mai chiuso. Aggiungi una riga {d} corrispondente dopo l'ultimo campo.

Front matter trovato e chiuso.

Campo

Valore come scritto

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito