Lo primero que haría es usar el inspector del navegador. Esto te permitirá ver el HTML y el CSS que están empleando.
Sin entrar demasiado en detalles aquí, que es en su mayoría CSS generalizado, una solución simple es hacer algo como:
body {
background-image: url($myimageurl);
background-repeat: no-repeat;
background-position: center;
}
Parecen estar haciendo algo similar.
Asegúrate de haber leído todos los artículos relevantes aquí: https://meta.discourse.org/tags/c/howto/devs/56/themes
Sí, mira los temas CSS en https://meta.discourse.org/tags/c/theme/61/theme-full para los que tienen imágenes de fondo y mira cómo añaden opacidad. Siempre es bueno basarse en el arte previo. Por ejemplo, Geometric, a dark theme for Discourse


