Han añadido un poco de JavaScript personalizado que agrega la clase .scrolling al encabezado al hacer scroll; Discourse no lo hace por defecto (¡pero se ve muy bien!).
Puedes agregar algo similar a la pestaña de encabezado de tu tema
<div class="header-anchor"></div>
<script type="text/discourse-plugin" version="0.8">
if (!"IntersectionObserver" in window) return;
const { on } = require("discourse-common/utils/decorators");
const stickyClass = "sticky";
api.modifyClass("component:site-header", {
@on("didInsertElement")
stickyHeaderCheck() {
const anchor = document.querySelector(".header-anchor");
const header = this.element;
new IntersectionObserver(entries => {
if (!entries[0].isIntersecting) {
header.classList.add(stickyClass);
} else {
header.classList.remove(stickyClass);
}
}).observe(anchor);
}
});
</script>
Esto agregará una clase sticky al contenedor del encabezado y te permitirá definir CSS personalizado cuando el encabezado quede “fijado” en la parte superior al hacer scroll
¿Tu aplicación PWA funciona si quitas el código?
¿Lo agregaste a la pestaña header de tu tema?
¿Qué dispositivo/sistema operativo estás usando para probar esto?
Sí, agrega el encabezado del tema. La PWA sigue funcionando después de eliminar el código. Lo probé en un servidor con Ubuntu 20.04 instalado siguiendo las instrucciones oficiales de instalación, en el sitio en vivo, en un dispositivo con Android 11 y en el navegador Chrome en PC.