Diseño de la pantalla de inicio de Discourse con imágenes SVG personalizadas

Esta funcionalidad ha sido muy solicitada aquí en Meta Personal branding for the splash screen .

Ahora hemos añadido la opción de añadir un SVG, ya sea estático o animado, como imagen de la pantalla de bienvenida para reemplazar este indicador predeterminado de puntos de carga:

Si se utiliza un SVG estático, aparece encima de la animación del punto de carga:

de lo contrario, si se utiliza un SVG animado, reemplaza completamente los puntos:

Tenga en cuenta que por razones de rendimiento, los SVG animados solo deben utilizar animaciones de transformación CSS u opacidad. [1]
Puede habilitar esta funcionalidad a través de nuestro sistema de Próximos Cambios ( /admin/config/upcoming-changes):

La configuración del sitio splash screen image (imagen de la pantalla de bienvenida) se utiliza para esto. Puede utilizar las variables CSS var(--primary), var(--secondary) y var(--tertiary) dentro de su SVG para hacer referencia a los colores de su tema y adaptarse al modo oscuro.

Es importante señalar que habilitar esta funcionalidad puede tener impactos en su puntuación LCP, por lo que realizar el cambio, esperar un tiempo y comprobar si tiene algún impacto en LCP o en la indexación en la consola de Búsqueda de Google es la mejor manera de probar esto.


  1. Originalmente intentamos permitir elementos de animación SMIL (\u003canimate\u003e, \u003canimateTransform\u003e, etc.), pero estas animaciones serán pausadas por el navegador cuando se esté ejecutando javascript, causando tartamudeo. Las animaciones CSS de transformación y opacidad no están bloqueadas por JS y evitan este problema. ↩︎

27 Me gusta

hmmmmm Discourse Logo with Throbber

1 me gusta

¿Cómo reemplazo estos puntos? Para mí solo aparecen para poner mi logo svg

1 me gusta

Hola :waving_hand:

Así que será reemplazado si utilizas un SVG animado.

2 Me gusta

He aplicado una animación SVG, pero aparece muy pequeña.

¿Hay alguna manera de agrandarla?

2 Me gusta

Actualmente no tenemos una forma de añadir CSS personalizado porque esta pantalla se carga antes de gran parte de la aplicación y hay muchas más restricciones. ¿Puedes compartir la imagen SVG que estás utilizando aquí (o enviármela por mensaje privado)? Podría hacer algunas pruebas y ver si nuestros valores predeterminados podrían ser más adecuados.

3 Me gusta


Aquí está

2 Me gusta

¡Gracias por la referencia!

Estoy añadiendo un cambio que permitirá dimensiones ligeramente mayores y centrará mejor las pantallas con logotipos estáticos: UX: better centering and slightly larger experimental splash by awesomerobot · Pull Request #37574 · discourse/discourse · GitHub

También noté que tu SVG tiene mucho espacio en la parte superior, lo que afecta la centralización, no estoy seguro si es intencional, pero esta versión lo elimina

かい鯖グループフォーラムのsvgにしたいけど、penguinmode_cleaned (3) (1)

1 me gusta

¡Muchas gracias!

1 me gusta

Tenga en cuenta que hay un ligero cambio en lo que estamos permitiendo para la animación SVG (y he actualizado el OP para reflejar esto). Originalmente permitíamos animaciones SMIL en SVG, pero resulta que estas tartamudean porque el navegador pausa este tipo de animación mientras se ejecuta javascript.

Así que, en su lugar, la recomendación es usar solo animaciones de transformación CSS y opacidad en sus SVG, ya que estas no son bloqueadas por JS.

Si echa un vistazo al SVG de @ばこん de arriba… proporciona un buen ejemplo de una animación permitida:

@keyframes unique-slide {
  0% { transform: translateX(-80px); }
  100% { transform: translateX(260px); }
}

Además, tenga cuidado de dar a sus animaciones nombres únicos para que no entren en conflicto con otras animaciones en Discourse (nombres como “blink”, “rotate”, “fade”, etc., podrían ser demasiado genéricos). Usar un prefijo como unique- es una excelente manera de evitar esto.

6 Me gusta

Google acaba de lanzar Gemini Pro 3.1, y su primer punto destacado del modelo fueron los SVG animados. Naturalmente, intenté crear un cargador para https://discourse-on-a-pi5.falco.dev/ y obtuve esto después de solo 2 indicaciones

¡Combina muy bien con esta nueva característica!

14 Me gusta

Eso es increíble Falco :exploding_head:

Necesito ver qué puede hacer Gemini con el logo de Discourse :star_struck:

2 Me gusta

Sí, ¡estaba bastante contento con el resultado! Llevaba mucho tiempo probando esto con modelos, este es el primer modelo que lo maneja bien.

Aquí está la instrucción (prompt)

Genera un SVG animado que se utilizará como animación de carga en un foro sobre la placa mini pc raspberry pi. La animación debe realizarse utilizando CSS en línea de SVG.

que produjo

luego le di seguimiento con

¡Esto es genial! ¿Puedes cambiar la propia raspberry, los hexágonos rojos, la animación? Se mueven diagonalmente de arriba a la izquierda a abajo a la derecha, pero están descentrados y se ve raro. ¿Quizás los mantenemos estáticos y centralizados y con una animación más sutil?

lo que luego produjo la versión que compartí

El único punto de fricción es que el código SVG tiene muchos comentarios CSS como

/* Base Animation & Board Styles */

que no son válidos cuando se guarda como archivo SVG, así que eliminé manualmente las 7 líneas con esos comentarios.

3 Me gusta

Estás obteniendo resultados mucho mejores que yo.

Rindiéndome después de un puñado de iteraciones, esto es lo mejor que obtuve :stuck_out_tongue:


Siento que haya desviado el tema, chicos :sweat_smile: ¡Volvamos a admirar el trabajo de Falco y a discutir la pantalla de inicio!

6 Me gusta

[quote=“Bas, post:17, topic:395100”]Estás obteniendo mejores resultados que yo.

Rendirse después de un puñado de iteraciones[/quote]

Me temo que la restricción del logotipo de Discourse puede ser demasiado estricta para ello.

Lo intenté

Genera un SVG animado que se utilizará como animación de carga en un foro de discusión. El foro se ejecuta en Discourse, por lo que podría usar algunos de sus motivos en el svg, ¿como burbujas de diálogo de color arcoíris? La animación debe hacerse usando CSS en línea de SVG.

Y obtuve

6 Me gusta

¡Deberíamos hacer un concurso de splash animado de Discourse!

6 Me gusta

¿Pensaste en configurar Gemini en modo “pro”? Puede que no sea el predeterminado.

2 Me gusta

Hice un intento de hacer uno en línea con el nuevo estilo de marca

splash|24x24,%

6 Me gusta

Bueno, supongo que ahora me uno a esta tendencia :laughing:

Indicación

Conviértelo en un SVG animado.

Reglas:

  • Debe ser un SVG animado
  • Actuará como un icono de carga entre páginas, por lo que debe ser sutil y minimalista.

Idea:

  • Quiero mantener la forma general sin distorsión
  • Creo que podemos hacer algo con las 3 formas internas: algún tipo de rotación, similar a lo que obtendrías si hicieras girar una raqueta de tenis de mesa con las manos por su mango

DEBES preservar la identidad de la marca y no romper su diseño general; esto es imperativo para la marca.

Salida (Después de 3 revisiones):

7 Me gusta