自从我开始设置新的 Discourse 实例以来,我一直在想:discourse-setup 不会询问新站点的区域设置,而是生成一个 app.yml 文件,其中包含 LC_ALL/LANG/LANGUAGE = en_US.UTF-8。
这是正确的吗?如果是,那么在安装说明中提及这一点可能会有帮助。如果不是,那么 discourse-setup 应该询问这些设置,或者至少不要立即启动容器,以便我可以在首次启动之前进行调整。
我主要问这个问题是因为对于一个现有的站点,我在从 Postgres 13 升级到 15 时遇到了区域设置问题(它们仅在初始容器创建后才被调整为 de_DE.UTF-8),我通过重置为 en_US.UTF-8 来修复了这个问题。但另一方面,这意味着 Postgres 数据库将使用排序规则 en_US 创建,这在使用德语的变音符号(例如)进行搜索时可能会导致一些问题。
这个旧的 PR (FEATURE: Ask for default language in discourse-setup by caugner · Pull Request #319 · discourse/discourse_docker · GitHub) 链接自 2016 年的一次讨论 (Default categories/topics in English despite German as default language in setup wizard - #3 by claas) 似乎表明 Discourse 现在会在后台处理所有内容。但最好能得到确认,并且如上所述,可能在安装说明中添加一个小注释。
