Questo non è destinato a essere utilizzato come tema autonomo.
Si tratta di un componente di tema destinato a gestire esclusivamente lo sfondo. Deve essere integrato nel design del tuo tema.
\u003chr\u003e
\u003e Repository: GitHub - hnb-ku/StackBlur-backgrounds-discourse-theme-component · GitHub
Questo componente utilizza la libreria StackBlur di Mario Klingemann (2kb compressa con gzip - licenza MIT) per generare sfondi sfocati con elevate prestazioni di scorrimento basati su un’immagine selezionata in un elemento \u003ccanvas\u003e.
Esempi: (\u003csmall\u003equesti sono compressi, quindi presentano artefatti; gli sfondi sono invece uniformi\u003c/small\u003e)
Se uso questa foto:
lo sfondo risultante di Discourse apparirà così:
E su mobile:
Altri campioni con altre immagini:
La qualità dell’immagine utilizzata non è determinante, poiché la sfocatura è molto permissiva; pertanto, consiglio di utilizzare JPEG altamente compressi di dimensioni non superiori a 1080p: ciò che serve sono solo i colori.
\u003chr\u003e
Installazione
Installa la repository come faresti con qualsiasi altro componente di tema:
Una volta completata l’installazione, segui questi passaggi:
- Crea un nuovo tema
- Dagli il nome che preferisci
- Aggiungi quanto segue nella sezione header comune:
\u003ccanvas
id="background_b"
data-src='BACKGROUND_URL_GOES_HERE'
data-blur="BLUR_AMOUNT"
\u003e\u003c/canvas\u003e
-
Sostituisci
BACKGROUND_URL_GOES_HEREcon l’URL della tua immagine
(Deve essere ospitato sul tuo dominio o su un dominio con la configurazione corretta di CORS) -
Imposta
BLUR_AMOUNTsulla quantità di sfocatura desiderata (0 - 180): valori più alti indicano una sfocatura maggiore. -
Aggiungi “StackBlur backgrounds” come componente di tema sotto il tema appena creato.
\u003chr\u003e
Importante
I campioni dimostrativi utilizzano lo schema di colori “Simple Dark”.
Potresti aver notato il leggero sfondo scuro dietro l’elenco degli argomenti.
Questo non fa parte del componente di tema
È ottenuto con il seguente CSS:
#main-outlet {
background: rgba(0, 0, 0, .5);
padding-left: 2em;
padding-right: 2em;
}
Inoltre, il tema mobile predefinito aggiunge uno sfondo a tinta unita all’elemento \u003cbody\u003e; pertanto, se desideri che lo sfondo sfocato sia visibile sui dispositivi mobili, dovrai rimuoverlo. Puoi farlo nel seguente modo:
.mobile-view {
body {
background: none;
}
}
\u003chr\u003e



