如何在自托管的 Discourse 站点上启用 onebox 功能?
您无需进行任何特殊操作即可让 oneboxes 正常工作。
它们应该开箱即用。您能否在此处或 try.discourse.org 上粘贴链接,看看其行为是否符合预期?如果符合,那么该实例的设置方式可能存在一些问题。
https://discourse.bd2l.com.au/t/ceiteach-plan-2019-08-23-0650/2220
那种方式勉强可行……该网站仅限邀请访问。
从该网站来看,一个 One Boxes 实例适用于许多其他网站……只是不适用于本地环境。
如果我将生产环境的链接粘贴到预发布环境,会得到与上述相同的结果。
设置看起来没问题。
感谢您提供的额外细节。
如果您的生产站点设置为仅限邀请访问,那么您遇到的情况是预期结果。
Onebox gem 无法从生产站点获取信息,因为该站点设置为仅限邀请访问,除非您已登录,否则无法访问内容。因此,如果您尝试在测试站点上添加一个指向生产站点的链接(即 Onebox),您将会看到如下结果:
https://discourse.bd2l.com.au/t/ceiteach-plan-2019-08-23-0650/2220
请注意,上述链接 ^ 将直接带您前往生产站点的登录页面。
另一方面,如果您尝试在生产站点上添加一个指向生产站点的链接,则该链接不会被生成 Onebox,您将看到如下结果:
https://discourse.bd2l.com.au/t/ceiteach-plan-2019-08-23-0650/2220
这是非常有意为之的,实际上是近期一次变更的结果:
但再次强调,这种情况仅会在您的站点设置为仅限邀请访问或需要登录时发生。
