Discourse 博客无法正确生成 onebox

他们似乎漏掉了“image”标签。我注意到在我尝试的一键预览(onebox)的许多网站中(通常是那些较业余的网站)都存在同样的错误,但我们真的应该在内部解决这个问题!

1 个赞

它完全可以实现一键预览(onebox),我认为唯一的“问题”是错误提示不准确:

抱歉,我们无法为此网页生成预览,因为找不到以下 oEmbed / OpenGraph 标签:image

应改为:

抱歉,我们无法为此网页预览获取图片,因为找不到以下 oEmbed / OpenGraph 标签:image。

1 个赞

谢谢拉斐尔——是的,它能正常生成单栏摘要。为什么无法获取图片?

因为目标页面缺少必要的标签,错误信息其实已经明确告知了这一点:

因为找不到以下 oEmbed / OpenGraph 标签:image

我们的博客使用的是 WordPress,该帖子并未设置图片标签。

我不明白这怎么会是 Discourse 的 bug:thinking:

啊——我愚蠢地以为你使用了 Discourse 发布的页面功能来搭建你的博客。

你的 WordPress 网站上的图片标签是否无法修复?因为在一个指向 discourse.org 博客的 Discourse onebox 中出现那个错误,看起来有点滑稽!

1 个赞

我们正逐步将博客从 WordPress 迁移至静态 HTML 方案,因此该问题将在该方案上线后得到改进。

@jamie.wilson 对此有何看法?我们能否对此进行改进?

4 个赞

看来我们的新博客解决方案开箱即用就能解决这一问题:

4 个赞

@falco 建议的文本适用于仅缺少图像标签的情况:

抱歉,我们无法 获取此网页预览的图片,因为找不到以下 oEmbed / OpenGraph 标签:image。

或者,我们是否可以将仅缺少图像标签的情况视为非失败,从而根本不显示任何消息?

5 个赞

好的,就这么办!:clap: 如果仅缺少的是图片标签,这已不再是个问题,因为我们已有足够的内容来生成不错的预览。如果有人心想“嗯,为什么这个 onebox 里没有图片”,他们并不需要提示,因为接下来的排查步骤显而易见:去寻找图片标签!

你能实现这个功能吗?

9 个赞

已合并。

现在的预览效果如下:

(预览内容最多可缓存 24 小时。因此,如果您正在测试,可能会遇到“图片缺失”的错误提示。如果是这种情况,请在 URL 末尾添加一些额外的查询参数,以绕过缓存并生成新的预览。)

5 个赞