Esto no está diseñado para usarse como un tema por sí solo.
Este es un componente de tema que está destinado a manejar únicamente el fondo. Está diseñado para ser incorporado en el diseño de tu tema.
Repo: GitHub - hnb-ku/StackBlur-backgrounds-discourse-theme-component · GitHub
Este componente utiliza la biblioteca StackBlur de Mario Klingemann (2kb comprimida con gzip - licencia MIT) para generar fondos desenfocados con alto rendimiento de desplazamiento basados en una imagen que seleccionas en un elemento <canvas>.
Ejemplos: (estas imágenes están comprimidas, por lo que presentan artefactos; los fondos son suaves)
Si uso esta foto:
Entonces el fondo resultante de Discourse se vería así:
Y en dispositivos móviles:
Más muestras con otras imágenes:
La calidad de la imagen que utilices no importa realmente, ya que el desenfoque es muy indulgente, por lo que recomiendo usar JPGs altamente comprimidos de no más de 1080p; lo único que necesitas son los colores.
Instalación
Instala el repositorio como lo harías con cualquier otro componente de tema:
Una vez hecho eso, sigue estos pasos:
- Crea un nuevo tema.
- Nómbralo como quieras.
- Agrega lo siguiente en la sección encabezado común:
<canvas
id="background_b"
data-src='BACKGROUND_URL_GOES_HERE'
data-blur="BLUR_AMOUNT"
></canvas>
-
Cambia
BACKGROUND_URL_GOES_HEREpor la URL de tu imagen.
(Debe estar alojada en tu dominio o en un dominio con CORS configurado correctamente) -
Cambia
BLUR_AMOUNTpor la cantidad de desenfoque deseada (0 - 180); un valor más alto significa más desenfoque. -
Agrega StackBlur backgrounds como un componente de tema bajo tu tema recién creado.
Importante
Las muestras de demostración utilizan el esquema de color “Simple Dark”.
Es posible que hayas notado el ligero fondo oscuro detrás de la lista de temas.
Esto no es parte del componente del tema
Esto se logra con el siguiente CSS:
#main-outlet {
background: rgba(0, 0, 0, .5);
padding-left: 2em;
padding-right: 2em;
}
Además, el tema móvil predeterminado agrega un fondo de color sólido al elemento <body>, por lo que necesitarás eliminarlo si deseas que el fondo desenfocado se muestre en dispositivos móviles. Puedes hacerlo de la siguiente manera:
.mobile-view {
body {
background: none;
}
}



