Je viens de mettre à jour vers la version 2.7.0.beta5 8fcad73b36 et la police de mon site s’affiche maintenant en Times (je suppose qu’il s’agit de la police par défaut lorsqu’un problème de configuration survient).
Si je change la « police des titres » pour une autre (comme Roboto), le site revient à l’affichage en Arial (sauf pour les titres). J’ai d’abord pensé que le problème venait du paramètre « police de base », mais celui-ci semble fonctionner correctement. Cependant, lorsque je définis la « police des titres » sur le paramètre par défaut (Arial), quelque chose se brise et la police de base s’affiche alors en Times.
Je n’ai aucun thème étrange et je ne définis pas la variable --font-family dans aucune feuille de style personnalisée. Voici les composants de thème que j’ai installés (tous à jour) :
J’ai aussi tout en Times, sauf que j’utilise Montserrat comme police.
En inspectant à peu près n’importe quel texte sur la page, je vois font-family: var(--font-family); directement dans l’onglet Éléments. Je ne suis pas du tout expert en CSS, mais est-il possible que ce soit en quelque sorte non compilé ?
Nous avons remarqué la même chose hier sur notre forum communautaire, après la mise à jour. Une reconstruction du site semblait avoir résolu le problème pour nous.
@Nacho_Caballero, avez-vous effectué la mise à jour via l’interface utilisateur ou la CLI ? Une deuxième mise à jour résout-elle le problème ? Si possible, veuillez également publier l’URL du site.
Via l’interface utilisateur. @pmusaraj Je viens de reconstruire via l’interface de ligne de commande et je peux confirmer que le problème a disparu.
J’ajouterai à ma procédure opérationnelle standard de toujours essayer de reconstruire via l’interface de ligne de commande si quelque chose semble cassé après une mise à jour via l’API.
J’ai récemment mis à niveau vers la version 2.7.0.beta5 ( 36ec09a07b ) et il semble que les thèmes autres que Dark et Light ne définissent plus les variables CSS racines pour font-family et heading-font-family.
Dans mes paramètres, la police et la police des titres sont définies sur « Arial ».
Sur mon thème personnalisé, je peux contourner le problème en ajoutant le CSS suivant :
Salut @ryantm, j’ai déplacé cela ici car il s’agit essentiellement du même problème.
Je ne parviens pas à reproduire cela avec le thème Graceful ici sur Meta. Je ne parviens pas non plus à le reproduire sur votre site. Pouvez-vous fournir des étapes de reproduction ?
De plus, les définitions de police doivent se trouver dans les fichiers CSS du noyau, c’est-à-dire pas dans le CSS d’un thème. Comme dans cet exemple :
Mon commit que vous avez lié ci-dessus est probablement le coupable, mais peut-être s’agit-il d’un problème de feuilles de style mises en cache. Avez-vous essayé une actualisation forcée ?
Oui, le thème Graceful s’est corrigé tout seul après un rafraîchissement forcé.
Mon autre thème personnalisé importé (seulement une palette de couleurs personnalisée) ne fonctionnait pas, même après un rafraîchissement forcé. J’ai essayé de reproduire le problème sur une autre de mes instances Discourse en exportant le thème et en l’important, et cela a fonctionné sans problème. J’ai donc essayé d’exporter et d’importer le thème sur le serveur qui rencontrait des problèmes, et maintenant tout fonctionne aussi !