无法得到Disqus评论在Github页面博客上工作

问题描述 投票:2回答:4

我正在尝试向我的github页面博客添加评论,当我添加代码时没有任何反应。无论我在哪里粘贴它。到目前为止,我尝试了三种不同的方法:

  1. 根据JB installation documentation,我将“disqus”指定为提供者,并在我的_config.yml文件中添加了我的disqus short_name。实际上应该这样做是因为Jekyll Bootstrap附带了在您注册帐户时disqus提供的JS小部件。它在includes文件夹中。
  2. 由于这不起作用,我找到了小部件并在引用它的post.html模板中添加了一个include语句。这也行不通。
  3. 由于没有一个工作(我仍然坚持我不应该粘贴JS,因为它已经包含在JB中,但我现在非常绝望),我粘贴了我在注册帐户时提供的JS。布局中的post.html和包含 - 我一次做了一次,每次粘贴时进行测试。

每次我这样做,我的页面都没有改变。就像我什么也没做。

我用谷歌搜索了这个,并查看了another github page that's successfully using disqus的来源 - 唯一看起来不同的是他将他的JS粘贴到layout.html页面 - 我没有其中之一。我只有帖子和页面。我肯定会尝试在我的帖子中添加评论,而不是我的页面。

github comments blogs disqus
4个回答
4
投票

我有类似的问题,因为我的网站使用HTTPS和Disqus是通过HTTP提供的。

我可以jekyll serve并在本地看到评论,但评论没有出现在现场网站上。经过一些搜索和差异后,我打开了Chrome Web Inspector,看到了一系列错误,如下面两个例子:

[阻止] https://devblog.toopher.com/2013/07/05/enabling-travis-ci-for-fun-and-profit/的页面从http://toopherdevblog.disqus.com/embed.js处获得了不安全的内容。

https://devblog.toopher.com/2013/07/05/enabling-travis-ci-for-fun-and-profit/的页面显示http://i.imgur.com/EftY63v.png不安全的内容。

我编辑了Disqus评论提供程序(_includes/JB/comments-providers/disqus)并将Disqus URL更改为https://,如下所示:

dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';

希望能帮助别人!


1
投票

首先,让我告诉你,我曾与jekyll合作,但我对jekyll bootstrap没有任何经验。

其次,在github上查看你的repo后,我认为在post.html布局中添加{%include JB / comments-providers / disqus%}可以解决问题。这将在你的jekyll帖子中加载javascript,从而在编辑_config.yml后启用注释。


1
投票

我有同样的问题。确保正确设置_config.yml中的url参数:

url: "https://GITHUBUSERNAME.github.io"

也不言而喻,但确保您的短名称参数也正确也不会受到影响:

disqus:
    shortname: your-short-name

0
投票

也许你只需要创建一个网站配置文件here

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.