嘿,Robert,
非常感谢你的快速回复。
是的,这很好。即使图片托管在外部公开网站上,Discourse 核心也应该像你的插件那样检测到这些图片。这正是我希望 Discourse 核心支持的功能,请问在哪里可以请求添加此功能?
基本上,我所有的主题图片都是从其他外部公开网站加载的,比如 Imgur、https://pixabay.com/ 以及其他允许免费使用图片的免费网站。我没有使用任何对象存储服务。
所以我从不将图片上传到自己的 Discourse 服务器,以节省存储成本。
我使用第三方免费图片托管网站来展示我的图片,让我为你解释一下。
例如,你可以看看我这个主题:How Many Carbs on Keto? - How To Discuss
例如
第一张图片实际上是从 Imgur 加载的。你可以查看它的源代码。
其实际图片 URL 是 Imgur: The magic of the Internet
同样,在这个主题中 How to do Handstand yoga? - How To Discuss
图片实际上托管在这个 URL 上,你可以在我的主题中查看其源代码:
所以在所有这些情况下,我遇到了两个问题:
-
这些外部图片未被检测到,也没有在主题预览插件中显示为主题缩略图,正如你现在在我的主页上看到的:https://howtodiscuss.com/。尽管我所有的主题都有图片,但它无法检测到这些图片。
-
此外,每当我将主题分享到 Facebook、Twitter、LinkedIn、Skype 或其他社交网站时,元 OG 标签不会采用我的外部 img src,因此它总是回退并显示我的网站标志,而不是应该显示在社交预览中的实际主题图片。
例如,请看这里的 Facebook 帖子,你可以看到该主题确实有一张主题图片,但它仍然总是显示我的网站标志作为回退 ![]()
你可以将我的 URL 放在这里以查看问题:Social Share Preview of howtodiscuss.com - Social Share Preview – Check social media link previews
这些主题的图片实际上托管在外部公开网站上,但它仍然总是回退到我的网站标志。我不希望出现这种行为。
我的另一位朋友也在使用 Discourse 和这个主题列表预览插件,也遇到了同样的问题 @Bcat
我该如何解决?也许我可以在我的主题 HTML 中添加一个强制的元 OG 标签,并填入外部 CDN 远程图片的 img src?我该怎么做?这样社交网站和这个主题列表预览插件就能检测到并在我主页上显示我的主题图片。
你能告诉我如何修改或覆盖每个主题的公开 OG 标签,使其采用那些公开图片作为主题缩略图吗?



