¿Cómo hacer que el CSS se aplique SÓLO a la página de inicio del foro modificada?

Estoy haciendo una modificación y quiero que esta modificación solo funcione en la PÁGINA PRINCIPAL, pero está afectando a todas las páginas, ¿cómo puedo dejarla solo en la página principal?

Usé esto

 #main-outlet-wrapper {
    margin-top: -38px;

}
<script type="text/discourse-plugin" version="0.8">
  // Este es el outlet del plugin, seguido de un nombre personalizado para el componente
  api.registerConnectorClass("below-site-header", "custom-homepage", {

    // Configuración de nuestro componente
    setupComponent(args, component) {

     // A continuación, obtenemos la configuración del sitio 'top_menu',
     // dividimos los valores en una matriz
     // y agregamos una barra inicial
     var topMenuRoutes = 
        component.siteSettings.top_menu.split('|')
        .map(function(route) {return '/' + route});
      
     // La primera página listada en la configuración 'top_menu' es tu página de inicio
     // la asignamos a una variable
     var homeRoute = topMenuRoutes[0];
  
     // Esto llama a nuestro código cada vez que la página cambia
     api.onPageChange((url) => {

        // Comprueba si estamos en la página de inicio 
        if (url === "/" || url === homeRoute ){ 
          // Si es la página de inicio, agrega la clase 'custom-homepage' a la etiqueta HTML
          // y establece 'displayCustomHomepage' en true
          document.querySelector("html").classList.add("custom-homepage"); 
          component.set("displayCustomHomepage", true); 
        } else {  
          // Si no estamos en la página de inicio, elimina la clase
          // y establece `displayCustomHomepage` en false
          document.querySelector("html").classList.remove("custom-homepage"); 
          component.set("displayCustomHomepage", false); 
        }
      });
    }
    
  });

</script>

^ Agrega esto a tu head para agregar una clase .custom-homepage a tu etiqueta body cuando estés en la página de inicio, luego →

.custom-homepage #main-outlet-wrapper {
    margin-top: -38px;
}
4 Me gusta