你好,
我将我的 Ghostjs 博客与我的 Discourse 论坛连接起来,并解锁了类似以下链接的帖子评论功能:
因此,我看到论坛中为每篇文章都创建了一个帖子。我想知道关于 SEO 的问题。
论坛上只保留了少数几句话,但有一个按钮可以显示完整消息。
您能否确认论坛中创建的帖子不包含博客文章的完整文本?
谢谢!
你好,
我将我的 Ghostjs 博客与我的 Discourse 论坛连接起来,并解锁了类似以下链接的帖子评论功能:
因此,我看到论坛中为每篇文章都创建了一个帖子。我想知道关于 SEO 的问题。
论坛上只保留了少数几句话,但有一个按钮可以显示完整消息。
您能否确认论坛中创建的帖子不包含博客文章的完整文本?
谢谢!
是的,情况确实如此,你可以在我的博客 blog.codinghorror.com 上看到实际效果——请自行验证。
太好了!谢谢!
我只需要修改论坛帖子的标题,我认为这可以在论坛的“外部集成”部分进行调整。
你好,我还有两个问题!
在 Official Ghost + Discourse Integration 这个页面上,我们可以看到可以使用多个主机将评论线程发布到 Discourse 的不同分类中。但如果主机相同(例如都是 https://site.com),该如何操作呢?如何传递分类参数?
我还想为论坛使用一个完全不同的标题(不使用博客页面的标题)。是否可以传递一个变量来设置论坛标题?
有没有办法让这段代码变得更复杂一些?
<div id='discourse-comments'></div>
<script type="text/javascript">
if (window.location.pathname.indexOf('/p/') < 0) {
DiscourseEmbed = { discourseUrl: 'https://forum.ghost.org/',
discourseEmbedUrl: '{{url absolute="true"}}';
(function() {
var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
})();
}
</script>
另一种解决方案是,每当需要时,只需将论坛主题链接到某篇文章。是否可以选择在博客上显示的特定论坛主题?
谢谢!
是的,请查看 Embed Discourse comments on another website via Javascript
不行,这是不可能的。我们使用的是 HTML 属性。您可以在之后手动编辑它,也可以通过我们的 API 自动化话题创建或标题编辑过程。
谢谢!我想你的第一个解决方案最适合我!
你好,这是关于此主题的最后一个问题!
目前,当我在论坛上点击“查看完整消息”时,图片无法正常显示……
可能是因为这些是 SVG 图片。但即使使用 PNG 图片,问题依然存在。
我想我只需要在“外部集成设置”中更改相关配置。
我不太理解“嵌入内容中允许的元素 CSS 选择器”和“允许的 CSS 类”之间的区别……(可能是翻译问题?)
我想了解论坛帖子中捕获了什么内容,以及点击“查看完整消息”时又会显示什么。
我在 Discourse 文档中找不到关于此主题的任何说明。
对此有什么建议吗?
谢谢!
@codinghorror,我想强调一下,我在您的博客文章中看不到任何嵌入 Discourse 的示例,反而出现了一个嵌入错误提示。我使用了 Firefox 的 Ghostery、Privacy Badger 和 uBlock 等扩展程序,这是否导致了嵌入错误?我在浏览其他网站时可以看到 JavaScript 嵌入内容,且并未将这些网站加入白名单,因此产生此疑问。
@Falco,刚刚看到了 Ghost + Discourse 集成网站,能否请您或 @codinghorror 为我澄清一个问题?
我不确定该集成是否意味着:每当我在 Ghost 博客上发布一篇文章时,Discourse 中就会自动创建一个新的讨论主题/线程。如果我的理解正确,请告诉我;如果不正确,也请告诉我实现类似功能的最佳方法是什么?
提前非常感谢!
既然我在标准的 Firefox 会话中可以正常看到 Discourse 评论,我建议您暂时禁用这些扩展并进行测试。我相信它们正在破坏该功能。
是的,正是如此。每篇新博客文章都会在 Discourse 实例中创建一个配套帖子。
请阅读 这篇 帖子,并查看下方的截图:
我已经禁用了 uBlock、HTTPs Everywhere(按理说不应影响功能)、Ghostery、Cookie Autodelete 和 Decentraleyes,并按照建议安装了此 Firefox 插件。
我能看到的内容仅限于截图中显示的部分。
太好了!如果我解决了第 #1 号问题,那么评论功能就用 Discourse 来实现!
非常感谢您的帮助!
Jeff,你在 codinghorror.com 的子域上托管 Ghost 和 Discourse。这些都是 Docker 安装吗?这两个软件都在同一台服务器上吗?
你的子域和 Porco Rosso 的集成子域有不同的 IP 地址。即使它们共享同一台服务器,这也是必需的吗?也就是说,Discourse 和 Ghost 可以共享同一个 IP 地址吗?
我之所以这样问,是因为我将尝试自己进行集成,而我的 Discourse 实例运行在 Docker 容器中。我还没有安装 Ghost。