字体家族不起作用

我无法更改字体系列的这一事实让我抓狂。我选择 Inter(或其他字体系列)作为我的字体系列,但没有任何变化,我无法更改 Arial 字体系列。

我也尝试使用 CSS 方法通过 Google Font 的 @import 来使用 Inter。无效!我该如何实际更改字体系列?

非常感谢。

强制性的傻问题。你刷新页面了吗?

你能选择论坛上的任何文本(比如帖子的内容),然后用浏览器的开发者工具看看它的 font-family 设置是什么吗?

1 个赞

请尝试清除缓存或执行浏览器的硬刷新;这很可能会解决问题。

我已经完成了所有这些操作。我无法摆脱 Arial。

感谢 @MihirR,我就是这么做的,而且一直都是这么做的。但仍然到处都是 Arial……

要检查它为何不起作用,您可以将其添加到您的“编辑 HTML/CSS”中,看看新字体是否出现:

body {
  font-family: 'Times New Roman', serif !important;
}

h1 {
  font-family: 'Courier New', monospace !important;
}

这很奇怪。

使用安全模式(安全模式应保留自定义字体)时是什么样子?

js 控制台或网络选项卡中是否有任何错误?

1 个赞

我昨天试过了,只对 H1 有效。

哦天哪……:man_facepalming:

这是一个全新的 Discourse 安装。我正在尝试弄清楚这个问题。

是的,这是针对 h1 的。如果你想要应用于所有元素,可以使用这个:

* {
  font-family: 'Times New Roman', serif !important;
}

无法正常工作。如上所示,似乎存在一些 http 问题,我不知道为什么,因为其他一切都是 https。

您可能需要诊断字体为何通过 HTTP 而不是 HTTPS 提供。

您的 Discourse 是标准安装吗?

2 个赞
* {
  font-family: 'Inter', sans-serif !important;
}

你看,如果 H1 有效,这个也肯定会生效。

你可以试试运行:./launcher rebuild app

另外,你有没有使用任何主题?(我猜没有,因为你提到这是全新安装,所以没有主题和插件。)

不过,我测试了一些字体,它们在我这边运行良好,所以这不是 Discourse 的问题。

你有没有使用反向代理?

你好 :wave:

如果是这样,force_https 站点设置会自动启用。这是一个隐藏的站点设置,你可以在 rails 控制台中更改它。它可能以某种方式未启用 :thinking:

试试看 :slightly_smiling_face:

cd /var/discourse
./launcher enter app
rails c
SiteSetting.force_https=true
exit

6 个赞

我是 Discourse 的新手,通过 Docker / Github 安装的。我不知道 Standard 是什么意思。

是的,我使用反向代理,因为我有 Fastpanel。Fastpanel 和 Discourse 使用相同的端口,所以我不得不使用反向代理。

1 个赞

太棒了!它奏效了!!!
非常感谢你,你救了我!!

非常感谢 @Don !!!

2 个赞

我的帖子中有一个链接,“standard install”(标准安装)会自动链接到解释它是什么的主题 :slight_smile:

为了详细说明 Don 所说的,force https(强制 HTTPS)是 Discourse 管理设置中提供的一个选项,但现在不再可用了,因为 Discourse 默认启用 HTTPS 已经很长时间了(大概 2 年了?)。所以,如果需要,现在必须通过命令行等方式启用这个隐藏的设置。

我猜 :thinking: 使用反向代理会使你的 Discourse 安装不是标准安装,并且可能导致了你遇到的问题(不确定)。

总之,尽情享受 Discourse 吧 :discourse: :partying_face:

3 个赞

这取决于反向代理如何与后端通信。Varnish(如果不是企业版)在终止后不使用 SSL,这就是为什么反向代理必须发送类似 proxy_set_header X-Forwarded-Proto https; 的内容。

不过很高兴知道下次我在 Nginx 和 Discourse(以及其他一些东西,否则以我的规模来说太愚蠢了)之间使用 Varnish 时,我必须去隐藏设置。

或者我完全误解了“强制”的意思?

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.