Skip to content

Configurazione

“Ogni cosa a suo posto, e un posto per ogni cosa.” — La cucina ordinata produce i piatti migliori. La configurazione ordinata produce i cluster migliori.

Pasta Protocol si configura tramite il file .ricetta nella root del workspace. È il libro delle ricette del vostro cluster: ogni parametro è un ingrediente, e la combinazione giusta produce un sistema che funziona esattamente come volete.

Il file .ricetta è supportato in tre formati equivalenti: YAML, TOML e JSON. Scegliete il formato che preferisce la vostra cucina.

Il file .ricetta

.ricetta
cluster:
nome: "mia-cucina-distribuita"
regione: eu-south-1
nodi:
min: 3
max: 12
timeout: 5000
consenso:
protocollo: pesto
timeout: 2000
rounds: 3
quorumFraction: 0.67
retryOnVesuvio: true
retryDelay: 500
garlicbreadcast:
paniera:
maxSize: 1000
ttl: 60000
scarpetta:
enabled: true
lookback: 5000
logging:
livello: PEPERONCINO # BRUSCHETTA | PEPERONCINO | VESUVIO | TERREMOTO
formato: json # json | testo
destinazione: stdout # stdout | file | syslog
storage:
driver: postgres
connectionString: ${DATABASE_URL}
pool:
min: 2
max: 20
tema:
accentColor: "#6366f1"
logoVariant: simplified # full | simplified | monochrome
mode: architect # architect | chef | sommelier
fieldLines: true
analytics:
googleAnalyticsId: G-XXXXXXXXXX
respectDnt: true
cookieless: false

Opzioni del tema Bogoware

Il tema Bogoware per Starlight si configura tramite la sezione tema del file .ricetta oppure direttamente in astro.config.mjs.

accentColor

Il colore primario dell’interfaccia. Accetta qualsiasi valore CSS valido: esadecimale, rgb(), hsl(), variabile CSS.

bogowareTheme({
accentColor: '#6366f1', // indigo — il colore di default
// accentColor: 'hsl(239, 84%, 67%)',
// accentColor: 'var(--brand-primary)',
})

Il colore viene applicato a: link attivi, badge, bordi di highlight, progress bar e tutti gli elementi interattivi.

mode

Controlla il layout e le feature attivate per il sito di documentazione.

ValoreDescrizione
architectLayout tecnico, sidebar densa, campo visivo massimizzato
chefLayout editoriale, spaziatura maggiore, immagini prominenti
sommelierLayout minimalista, tipografia allargata, adatto a riferimenti

logoVariant

Il logo Bogoware è disponibile in tre varianti:

full

simplified

monochrome

bogowareTheme({
logoVariant: 'simplified', // 'full' | 'simplified' | 'monochrome'
})
  • full: Con sfondo scuro sfumato, field lines decorative e punto centrale. Ideale per siti con sfondo chiaro.
  • simplified: Versione ridotta senza field lines, mantenendo i due archi cromatici. Raccomandata per la navbar.
  • monochrome: Versione monocromatica a tratto singolo. Ideale per stampa, favicon, o contesti dove il colore è limitato.

fieldLines

Attiva le linee di campo decorative nell’hero e nelle sezioni evidenziate. Default: true.

bogowareTheme({
fieldLines: true,
})

Analytics

Pasta Protocol supporta Google Analytics 4 con rispetto del Do-Not-Track e modalità cookieless.

googleAnalyticsId

L’ID di tracciamento GA4 nel formato G-XXXXXXXXXX. Se omesso, il tracciamento non viene attivato.

bogowareTheme({
seo: {
// ...
},
analytics: {
googleAnalyticsId: 'G-XXXXXXXXXX',
},
})

respectDnt

Se true (default), il tracciamento è disabilitato automaticamente per gli utenti che hanno impostato l’header DNT: 1 nel browser.

analytics: {
googleAnalyticsId: 'G-XXXXXXXXXX',
respectDnt: true, // default: true
}

cookieless

Se true, GA4 viene configurato in modalità cookieless (storage: 'none'). Utile per siti che necessitano di conformità GDPR senza banner cookie. Default: false.

analytics: {
googleAnalyticsId: 'G-XXXXXXXXXX',
respectDnt: true,
cookieless: false, // true per modalità senza cookie
}

OgImage

Il componente OgImage genera automaticamente immagini Open Graph per ogni pagina della documentazione. È integrato nel tema e si attiva configurando la sezione seo in astro.config.mjs.

bogowareTheme({
seo: {
siteName: 'Pasta Protocol',
defaultDescription: 'Al dente consistency for your distributed systems',
structuredData: {
type: 'SoftwareSourceCode',
author: 'Bogoware',
},
},
})

Le immagini OG vengono generate staticamente al build time per ogni pagina. Il titolo, la descrizione e il nome del sito vengono estratti automaticamente dal frontmatter della pagina. Per personalizzare l’immagine di una pagina specifica, usate il campo ogImage nel frontmatter:

---
title: 'La mia pagina'
description: 'Descrizione personalizzata'
ogImage: '/immagini/og-custom.png'
---

Variabili d’ambiente

I valori sensibili nel file .ricetta possono essere referenziati come variabili d’ambiente con la sintassi ${NOME_VARIABILE}:

storage:
connectionString: ${DATABASE_URL}
analytics:
googleAnalyticsId: ${GA_MEASUREMENT_ID}

Le variabili vengono risolte al momento dell’avvio del cluster. Se una variabile richiesta non è definita, il sistema emette un errore VESUVIO prima di avviarsi.


Riferimento completo parametri

ParametroTipoDefaultDescrizione
cluster.nomestringNome identificativo del cluster
cluster.regionestringeu-west-1Regione cloud di default
cluster.nodi.minnumber1Numero minimo di nodi
cluster.nodi.maxnumber10Numero massimo di nodi
cluster.nodi.timeoutnumber5000Timeout connessione nodo (ms)
consenso.protocollopesto|genovese|ragupestoProtocollo di default
consenso.timeoutnumber2000Timeout per round (ms)
garlicbreadcast.paniera.maxSizenumber1000Max messaggi in buffer
logging.livelloBRUSCHETTA|PEPERONCINO|VESUVIO|TERREMOTOPEPERONCINOLivello di log minimo
tema.accentColorstring#6366f1Colore primario UI
tema.logoVariantfull|simplified|monochromesimplifiedVariante logo
tema.modearchitect|chef|sommelierarchitectModalità layout
tema.fieldLinesbooleantrueLinee di campo decorative
analytics.googleAnalyticsIdstringID GA4
analytics.respectDntbooleantrueRispetta Do-Not-Track
analytics.cookielessbooleanfalseModalità senza cookie