Ceci ne doit pas être utilisé seul comme thème.
Il s’agit d’un composant de thème conçu uniquement pour gérer l’arrière-plan. Il est destiné à être intégré dans la conception de votre thème.
\u003chr\u003e
\u003e Dépôt : GitHub - hnb-ku/StackBlur-backgrounds-discourse-theme-component · GitHub
Ce composant utilise la bibliothèque StackBlur de Mario Klingemann (2ko compressés - licence MIT) pour générer des arrière-plans flous offrant de hautes performances de défilement à partir d’une image que vous sélectionnez dans un élément \u003ccanvas\u003e.
Exemples : (\u003csmall\u003eces images sont compressées, elles présentent donc des artefacts ; les arrière-plans réels sont lisses\u003c/small\u003e)
Si j’utilise cette photo :
Alors l’arrière-plan résultant de Discourse ressemblera à ceci :
Et sur mobile :
Plus d’échantillons avec d’autres images :
La qualité de l’image que vous utilisez n’a pas vraiment d’importance car le flou est très tolérant. Je recommande donc des fichiers JPG fortement compressés ne dépassant pas 1080p — tout ce qui compte, ce sont les couleurs.
\u003chr\u003e
Installation
Installez le dépôt comme vous le feriez pour tout autre composant de thème :
Une fois cela fait, suivez ces étapes :
- Créez un nouveau thème.
- Donnez-lui le nom que vous souhaitez.
- Ajoutez ceci dans la section en-tête commun :
\u003ccanvas
id="background_b"
data-src='L_URL_DE_VOTRE_IMAGE_ICI'
data-blur="QUANTITE_DE_FLOU"
\u003e\u003c/canvas\u003e
-
Remplacez
L_URL_DE_VOTRE_IMAGE_ICIpar l’URL de votre image.
(L’image doit être hébergée sur votre domaine ou sur un domaine correctement configuré avec CORS) -
Remplacez
QUANTITE_DE_FLOUpar la quantité de flou souhaitée (0 - 180) ; plus la valeur est élevée, plus le flou est important. -
Ajoutez « StackBlur backgrounds » en tant que composant de thème sous votre thème nouvellement créé.
\u003chr\u003e
Important
Les échantillons de démonstration utilisent le schéma de couleurs « Simple Dark ».
Vous avez peut-être remarqué le léger fond sombre derrière la liste des sujets.
Ce n’est pas une partie du composant de thème.
Ceci est réalisé avec le CSS suivant :
#main-outlet {
background: rgba(0, 0, 0, .5);
padding-left: 2em;
padding-right: 2em;
}
De plus, le thème mobile par défaut ajoute un fond de couleur unie à l’élément \u003cbody\u003e, vous devrez donc le supprimer si vous souhaitez que l’arrière-plan flou soit visible sur mobile. Vous pouvez le faire ainsi :
.mobile-view {
body {
background: none;
}
}
\u003chr\u003e



