Tema Graceful

:discourse2: Resumo Graceful - Um tema elegante para o Discourse
:eyeglasses: Pré-visualização Pré-visualizar no Discourse Theme Creator
:hammer_and_wrench: Link do Repositório https://github.com/discourse/graceful
:open_book: Novo em Temas do Discourse? Guia para iniciantes sobre o uso de Temas do Discourse

Instale este tema

Recursos

Gostei muito do tema compartilhado lá em 2016 por @jsthon :heart_eyes:. Eles não estão mais ativos desde a postagem inicial, então atualizei, expandi e adicionei ao GitHub.

Configurações

Nome Descrição
imagem de fundo Insira a URL da imagem
fundo em mosaico
sem imagem de fundo Desative a imagem de fundo e as configurações de mosaico acima.

Este tema possui três configurações:

  • Um campo para adicionar sua própria imagem de fundo
  • Uma opção para criar mosaico com ela
  • E uma opção para remover ambas as opções acima

Se você desativar a opção de mosaico, a imagem será definida como background-size: cover, e seu navegador ajustará a imagem para cobrir proporcionalmente todo o fundo. Por exemplo:

Créditos

O crédito pelo padrão de fundo padrão incluído vai para Toptal Subtle Patterns.


:discourse2: Hospedado por nós? Temas estão disponíveis para uso em nossos planos Standard, Business e Enterprise.

75 curtidas

Sou o único com esse problema usando este tema? Quando faço o teste no Google PageSpeed, ele atinge 99%, mas a página não carrega, o que torna os resultados enganosos.

Por que isso acontece? O Google não consegue ver a página porque ela não carrega?

6 curtidas

Hmm, sim, estou vendo o mesmo problema… parece que algo no tema está interferindo na versão do Discourse que servimos ao Google. Vou investigar. Parece que pode ser o mesmo problema que está afetando a visualização para impressão relatada acima.

3 curtidas

@awesomerobot

Tema muito legal.

Estou tentando deixar o Graceful bem mais largo no desktop. Tentei isso:

#main-outlet {
  width: auto;
  max-width: 1210px; /* Isso faz com que o container fique tão largo quanto o logotipo/cabeçalho */
}

Esse CSS tornou o container geral mais largo; e os tópicos sugeridos na parte inferior se estendem bem pela página, mas a largura geral das postagens nos tópicos está muito estreita (para minha versão larga).

Tentei usar o inspeção de elementos em vários componentes, mas como não sou especialista, não consegui fazer a largura dos tópicos/postagens corresponder à largura do #main-outlet.

Você se importaria de me ajudar?

Obrigado

Também tentei isso:

#main-outlet {
  width: auto;
  max-width: 80%;
}

Mas não consegui fazer a largura das postagens corresponder à largura do container:

1 curtida

O elemento topic-body possui sua própria configuração de largura.

Padrão:

.topic-body {
    width: calc(690px + (11px * 2));
}

Altere apenas o valor 690px e mantenha o restante (está vinculado ao padding da postagem do tópico).

6 curtidas

Obrigado! Vou tentar mais tarde e retornar com os resultados.

Ontem tentei alterar .topic-body, mas vou tentar novamente com base na sua sugestão, @Steven.

1 curtida

Olá @Steven,

Adicionei o seguinte ao CSS para desktop:

#main-outlet {
  width: auto;
  max-width: 80%; 
}

.topic-body {
    width: calc(1020px + (11px * 2));
}

Funcionou parcialmente, mas há algum problema. Talvez você conheça um truque de CSS para corrigir isso?

Veja a imagem:

1 curtida

Não estou no meu computador, mas sei que há uma margem à esquerda que precisa ser corrigida com a classe timeline-container.

1 curtida

Certo, para a linha do tempo, há algumas margens à esquerda que precisam ser sobrescritas em .timeline-container (três pontos de interrupção):

4 curtidas

Olá @awesomerobot,

Kris,

A maneira como conseguimos o visual amplo que queríamos foi ser menos elegante e ocultar o .timeline-container.

#main-outlet {
  width: auto;
  max-width: 70%; 
}

.topic-body {
    width: 100%;
}

.timeline-container .topic-timeline {
      display: none;
 }

Não é muito elegante, mas pelo menos está funcionando “ok” com grandes blocos de código; é mais fácil de ler na tela grande dos desenvolvedores.

Seria legal mostrar o .timeline-container, mas não consegui fazê-lo funcionar sobrescrevendo a classe como sugerido, certamente devido às minhas habilidades CSS ainda pouco desenvolvidas:

Obrigado pela sua ajuda e por este ótimo tema.

1 curtida

Estou adorando esse tema até agora. Muito obrigado por compartilhá-lo conosco!

Notei que na visualização para dispositivos móveis as barras de cor das categorias desaparecem. Isso é intencional e há alguma maneira de restaurá-las?

Além disso, há como desativar o fundo quando uma categoria tem um fundo definido? Parece funcionar bem, mas ao rolar em posts longos, a tela fica instável e é possível ver o fundo definido pelo tema.

Obrigado!
Ray

1 curtida

Fui analisar o CSS para dispositivos móveis e vi que ele estava sendo excluído; ao comentar a parte “left-border”, as bordas coloridas voltaram:

.category-list-item {
//  border-left: none;
  border-top: 2px solid;
  .category-name {
    font-weight: normal;
  }
}

No entanto, sei que isso será sobrescrito sempre que o tema for atualizado. Qual é a melhor maneira de manter modificações nessas situações?

Tenho um componente de tema personalizado onde mantenho alterações de CSS personalizadas, incluindo esta parte no CSS para dispositivos móveis:

.category-list-item {
  border-left: 4px !important; 
}

…mas não mostra a cor específica da categoria, apenas uma barra branca. Como faço para que a cor correta da categoria seja exibida? Sei que tem algo a ver com variáveis de cor das categorias, mas não consigo encontrar referência a elas.

Sou iniciante quando se trata de CSS e coisas assim, então posso estar fazendo algo errado.

Obrigado,
Ray

2 curtidas

Tenho um problema com as cores do cabeçalho.

Mudei a cor de fundo do cabeçalho e o texto do cabeçalho, mas as configurações não estão sendo respeitadas.

Os ícones permanecem cinzas.

Esse é o comportamento padrão, pois a cor é uma variável de “baixo-médio” de #ffffff e não a cor pura.

Veja aqui como sobrescrever essa cor: How to Change Header Icon Color? - #2 by awesomerobot

3 curtidas

Só queria destacar o quão incrível esse tema se provou. Adoro absolutamente sua aparência limpa.

2 curtidas

Concordo! Um dos temas Discourse mais bonitos por aí.

Ray

1 curtida

Devo estar sendo lento, mas não consigo fazer o logo mudar de tamanho usando um componente de tema criado para ajustar o CSS. Consigo alterar a altura geral do cabeçalho, mas o logo permanece teimosamente do mesmo tamanho. Este CSS parece anular qualquer alteração que eu tente fazer:

.d-header #site-logo {
max-height: 35px !important;
}

De acordo com o Inspetor do Chrome, isso está vindo de: desktop-scss-graceful.scss

Alterar o tamanho do logo funciona bem com o tema padrão e, como disse, alterar a altura do cabeçalho funciona com o Graceful, apenas não o logo…

2 curtidas

Sim, o !important sobrescreve qualquer outro CSS sem um !important… Não me lembro por que ele está lá, mas devo verificar para removê-lo. Funciona se você incluir um !important no seu próprio CSS?

.d-header #site-logo {
max-height: 50px !important; // <-- sua altura personalizada aqui
}
3 curtidas

Obrigado pela resposta rápida! Eu realmente havia notado o !important e tentei adicioná-lo ao meu código, sem sucesso. O estranho é que, ao tentar agora, quando salvo essa alteração e a página atualiza, por um momento ela aparece no tamanho correto, mas depois encolhe novamente. E no Inspector, ela parece estar fazendo a coisa certa:

Pelo menos no sentido de que o 35px está desativado. Mas a ordem parece estranha, no mínimo. De qualquer forma, ainda não está funcionando. Estranho.

Estou colocando isso no CSS Comum, pelo que vale…

Atualização: encontrei! É isso:

.d-header #site-logo {
     height: 2.667em;
 }

no header.scss!

E se eu adicionar minha própria propriedade height: com !important, funciona!

OK, próxima pergunta, que acho ser específica deste tema. Estou usando-o como base para criar uma espécie de “blog” pessoal (na verdade, um jardim digital, mas esse é um termo meio obscuro). Como praticamente todos os posts serão escritos por mim, quero remover ou reduzir a proeminência de certos elementos visuais autorais, principalmente avatares, especialmente nas listas de tópicos na página inicial e nas categorias. O que quero ocultar, se possível, está destacado em vermelho:

Você provavelmente entende o porquê. :grinning_face_with_smiling_eyes:

Coisas que já tentei:

Também estou pesquisando e experimentando vários componentes para mostrar a primeira imagem de um tópico como uma miniatura. Se eu pudesse substituir esses avatares por pequenas miniaturas da primeira imagem do tópico, seria ótimo também. Mas escondê-los já é um bom começo.

Obrigado desde já!