我的博客没有显示Onebox预览

我目前正在为我的社区设置 Discourse,并遇到了一个与 Discourse 本身不直接相关的问题。

我有一个博客,我想通过 API 为每篇博客文章创建一个主题,以启用关于这些文章的讨论。这部分工作正常。但是,我的博客文章的 onebox 预览没有生成:

但是:onebox 预览仅在我的 Discourse 实例上不起作用。它在其他 Discourse 实例上运行得非常好,就像在这里一样(这不是我博客的广告;它只是表明它通常有效):

该博客是在我的内部 Docker 主机上运行的 Ghost 博客。我已经测试了从 Discourse Docker 容器的控制台中 pingnslookup 到我的博客域,甚至 curl 也能正常工作。

现在,我想找出问题所在。我已经研究了 Onebox 的 Ruby 代码,但由于我不是 Ruby 专家,它对我来说有点像一个“黑匣子”。

我怀疑问题可能与我的内部网络和 DNS 结构有关。我使用 AdGuard Home 作为我的主要 DNS,并且可以在 DNS 日志中看到外部链接已正确解析,但我的内部链接没有。

我明白这不是一个 Discourse 问题,但我需要一些提示来找出这个问题。您建议我仔细检查什么?

1 个赞

更新:我已经将一个测试容器添加到 discourse 的同一 Docker 网络中,并检查了一些东西。

curl 返回了正确的内容,nslookup 解析到了正确的宿主机。

我也尝试绕过 DNS 服务器,并将所有内容路由到一个公共 DNS。即使那样也无法正常工作。

有什么想法吗?

我不确定。但最近有时注意到。其中一个 Discourse 论坛(稳定分支)和我记得的一样,在我的 Tests-passed 论坛上。有时链接不会生成 onebox。

即使来自同一域的先前和之后的帖子也能正常工作。即使将链接从我的 Tests-passed 论坛发布到另一个稳定论坛。

1 个赞

这是指向运行稳定的 OpenMR 的链接,以及指向我的 Tests-passed 网站的链接。请注意,该链接不是一个框。

https://community.openmr.com/t/vr-news-for-2024/41377/168?u=heliosurge