Tema Graceful

:discourse2: Resumen Graceful - Un tema elegante para Discourse
:eyeglasses: Vista previa Vista previa en el Creador de Temas de Discourse
:hammer_and_wrench: Enlace al repositorio https://github.com/discourse/graceful
:open_book: ¿Nuevo en los temas de Discourse? Guía para principiantes sobre el uso de temas de Discourse

Instalar este tema

Características

Me gustó mucho el tema compartido hace mucho tiempo en 2016 por @jsthon :heart_eyes:. No han estado activos desde que se publicó inicialmente, así que lo he actualizado, ampliado y añadido a GitHub.

Configuración

Nombre Descripción
imagen de fondo Ingresa la URL de la imagen
fondo en mosaico
sin imagen de fondo Desactiva la imagen de fondo y la configuración de mosaico anteriores.

Este tema tiene tres configuraciones:

  • Un campo para agregar tu propia imagen de fondo
  • Una opción para crear mosaicos con ella
  • Y una opción para eliminar ambas opciones anteriores

Si desactivas la opción de mosaico, la imagen se establecerá en background-size: cover, y tu navegador escalará tu imagen para cubrir proporcionalmente todo el fondo. Por ejemplo:

Créditos

El crédito por el patrón de fondo predeterminado incluido corresponde a Toptal Subtle Patterns.


:discourse2: ¿Alojado por nosotros? Los temas están disponibles para usar en nuestros planes Estándar, Empresarial y Corporativo.

75 Me gusta

¿Soy el único que tiene este problema con este tema? Cuando lo pruebo en Google PageSpeed, obtengo un 99%, pero la página no carga, por lo que los resultados son engañosos.

¿A qué se debe que Google no pueda verla? ¿Es porque la página no carga?

6 Me gusta

Hmm, sí, estoy viendo el mismo problema… parece que algo en el tema está interfiriendo con la versión de Discourse que servimos a Google. Lo investigaré. Parece que podría ser el mismo problema que afecta a la vista de impresión reportada anteriormente.

3 Me gusta

@awesomerobot

Tema muy bonito.

Estoy intentando hacer que Graceful sea mucho más ancho en el escritorio. Probé esto:

#main-outlet {
  width: auto;
  max-width: 1210px; /* Esto hace que el contenedor sea tan ancho como los controles del logotipo/encabezado */
}

Y este CSS hizo que el contenedor general fuera más ancho; y los temas sugeridos en la parte inferior ocupan la página de manera agradable, pero el ancho general de los mensajes en los temas es demasiado estrecho (para mi versión ancha).

Probé el inspector y varios elementos, pero al no ser un experto, no pude hacer que el ancho de los temas/mensajes coincidiera con el ancho de #main-outlet.

¿Te importaría ayudarme?

Gracias

También probé esto:

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

Pero no pude hacer que el ancho de los mensajes coincidiera con el ancho del contenedor:

1 me gusta

topic-body tiene su propia configuración de ancho.

Predeterminado:

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

Cambia solo los 690px y mantén el resto (está vinculado al relleno del tema).

6 Me gusta

¡Gracias! Lo probaré más tarde y publicaré los resultados.

Ayer intenté cambiar .topic-body, pero lo probaré de nuevo según tu sugerencia @Steven.

1 me gusta

Hola @Steven,

Se agregó lo siguiente al CSS de escritorio:

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

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

Funcionó parcialmente, pero hay algún problema. ¿Quizás conoces el truco de CSS para solucionarlo?

Ver imagen:

1 me gusta

No estoy en mi computadora, pero sé que hay un margen izquierdo que hay que corregir con la clase timeline-container

1 me gusta

Bien, para la línea de tiempo hay varios margin-left que deben anularse en .timeline-container (tres puntos de interrupción):

4 Me gusta

Hola @awesomerobot

Kris,

La forma en que logramos el aspecto ancho que queríamos fue ser menos elegantes y ocultar la .timeline-container.

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

.topic-body {
    width: 100%;
}

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

No es muy elegante, pero al menos funciona “bien” con bloques grandes de código; es más fácil de leer en la pantalla grande de los desarrolladores.

Sería genial mostrar la .timeline-container, pero no pude lograr que funcionara al anular la clase como se sugirió, seguramente debido a mis habilidades CSS poco desarrolladas:

Gracias por tu ayuda y por este bonito tema.

1 me gusta

Me encanta este tema hasta ahora. ¡Muchas gracias por compartirlo con nosotros!

He notado que en la vista móvil desaparecen las barras de color de las categorías. ¿Es intencional y hay alguna forma de restaurarlas?

Además, ¿hay alguna forma de desactivar el fondo si una categoría tiene un fondo configurado? Parece funcionar bien, pero al desplazarse en publicaciones largas, la pantalla se vuelve entrecortada y se puede ver el fondo configurado del tema.

¡Gracias!
Ray

1 me gusta

Investigué el CSS móvil y vi que estaba excluido; al comentar la parte de “left-border” se restablecieron los bordes de color:

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

Sin embargo, sé que esto se sobrescribirá cada vez que se actualice el tema. ¿Cuál es la mejor manera de mantener las modificaciones en esas situaciones?

Tengo un componente de tema personalizado donde guardo cambios de CSS personalizados, esto en la parte de CSS móvil:

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

…pero no muestra el color específico de la categoría, solo una barra blanca. ¿Cómo puedo hacer que muestre el color correcto de la categoría? Sé que tiene algo que ver con las variables de color de las categorías, pero no logro encontrar ninguna referencia a ellas.

Soy un principiante en CSS y cosas así, así que es posible que esté haciendo algo mal.

Gracias,
Ray

2 Me gusta

Tengo un problema con los colores del encabezado.

He cambiado el color de fondo del encabezado y el texto del mismo, pero no está respetando la configuración.

Los iconos permanecen en gris.

Es el comportamiento predeterminado, ya que el color es una variable “media-baja” de #ffffff y no el color puro.

Consulta aquí para sobrescribir ese color: How to Change Header Icon Color? - #2 by awesomerobot

3 Me gusta

Solo quería destacar lo increíble que ha resultado ser este tema. Me encanta absolutamente su aspecto limpio.

2 Me gusta

¡Totalmente de acuerdo! Uno de los temas de Discourse con mejor diseño que hay.

Ray

1 me gusta

Debo ser lento, pero no logro que el logo cambie de tamaño con un componente de tema creado para ajustar el CSS. Puedo modificar la altura general del encabezado, pero el logo se mantiene tercamente igual. Este CSS parece anular cualquier cambio que intente realizar:

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

Según el Inspector de Chrome, esto proviene de: desktop-scss-graceful.scss

Cambiar el tamaño del logo funciona bien con el tema predeterminado y, como dije, cambiar la altura del encabezado funciona con Graceful, pero no el logo…

2 Me gusta

Sí, el !important anula cualquier otro CSS que no tenga !important… No recuerdo por qué está ahí, pero debería investigar para eliminarlo. ¿Funciona si incluyes un !important en tu propio CSS?

.d-header #site-logo {
max-height: 50px !important; // <-- tu altura personalizada aquí
}
3 Me gusta

¡Gracias por la respuesta rápida! De hecho, ya había notado el !important e intenté agregarlo en mi código, pero sin éxito. Lo curioso es que, al probarlo ahora, cuando guardo ese cambio y se actualiza, por un momento aparece del tamaño correcto, pero luego se encoge de nuevo. Y en el Inspector parece que está haciendo lo correcto:

Al menos en el sentido de que los 35px están desactivados. Pero el orden, al menos, parece extraño. Y en cualquier caso, aún no funciona. Extraño.

Lo estoy poniendo en Common CSS, por si acaso…

Actualización: ¡lo encontré! Es:

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

¡en header.scss!

Y si agrego mi propia altura con !important, ¡funciona!

OK, siguiente pregunta, que creo que es específica de este tema. Lo estoy usando como base para crear una especie de “blog” personal (en realidad, un jardín digital, aunque ese es un término algo oscuro). Dado que básicamente cada publicación será escrita por mí, quiero eliminar o reducir la prominencia de ciertos elementos visuales relacionados con la autoría, principalmente los avatares, especialmente en las listas de temas en la página principal y en las categorías. Lo que quiero ocultar, si es posible, está delimitado en rojo:

Probablemente puedas ver por qué. :grinning_face_with_smiling_eyes:

Cosas que he intentado:

También estoy investigando y experimentando con varios componentes para mostrar la primera imagen de un tema como miniatura. Si pudiera reemplazar esos avatares con pequeñas miniaturas de la primera imagen del tema, sería genial también. Pero ocultarlos es un buen comienzo.

¡Gracias de antemano!