Isso não deve ser usado como um tema por si só.
Este é um componente de tema destinado apenas a gerenciar o plano de fundo. Ele deve ser incorporado ao design do seu tema.
\u003chr\u003e
\u003e Repositório: GitHub - hnb-ku/StackBlur-backgrounds-discourse-theme-component · GitHub
Este componente utiliza a biblioteca StackBlur de Mario Klingemann (2kb comprimida com gzip - licença MIT) para gerar fundos desfocados com alto desempenho de rolagem com base em uma imagem selecionada em um elemento \u003ccanvas\u003e.
Exemplos: (\u003csmall\u003eestes estão comprimidos, então apresentam artefatos — os fundos são suaves\u003c/small\u003e)
Se eu usar esta foto:
Então o fundo resultante do Discourse ficará assim:
E no mobile:
Mais amostras com outras imagens:
A qualidade da imagem que você usa não importa muito, pois o desfoque é muito permissivo. Por isso, recomendo JPGs altamente comprimidos com resolução máxima de 1080p — tudo o que você precisa são as cores.
\u003chr\u003e
Instalação
Instale o repositório como faria com qualquer outro componente de tema:
Após concluído, siga estes passos:
1- Crie um novo tema
2- Dê a ele o nome que desejar
3- Adicione o seguinte na seção cabeçalho comum:
\u003ccanvas
id="background_b"
data-src='BACKGROUND_URL_GOES_HERE'
data-blur="BLUR_AMOUNT"
\u003e\u003c/canvas\u003e
4- Substitua BACKGROUND_URL_GOES_HERE pela URL da sua imagem
(Deve estar hospedada no seu domínio ou em um domínio com CORS configurado corretamente)
5- Altere BLUR_AMOUNT para a quantidade desejada de desfoque (0 - 180); quanto maior, mais desfoque.
6- Adicione o “StackBlur backgrounds” como um componente de tema sob o tema recém-criado.
\u003chr\u003e
Importante
As amostras de demonstração usam o esquema de cores “Simple Dark”.
Você pode ter notado o leve fundo escuro atrás da lista de tópicos.
Isso não faz parte do componente de tema
Isso é alcançado com o seguinte CSS:
#main-outlet {
background: rgba(0, 0, 0, .5);
padding-left: 2em;
padding-right: 2em;
}
Além disso, o tema mobile padrão adiciona um fundo de cor sólida ao elemento \u003cbody\u003e, então você precisará removê-lo se quiser que o fundo desfocado apareça em dispositivos móveis. Você pode fazer isso da seguinte forma:
.mobile-view {
body {
background: none;
}
}
\u003chr\u003e



