【问题标题】:Can't get Disqus commenting to work on Github Page Blog无法让 Disqus 评论在 Github 页面博客上工作
【发布时间】:2012-07-16 04:47:33
【问题描述】:

我正在尝试将 cmets 添加到我的 github 页面博客中,但添加代码时没有任何反应。不管我把它贴在哪里。到目前为止,我已经尝试了三种不同的方法:

  1. 根据JB installation documentation,我将“disqus”指定为提供程序,并在我的 _config.yml 文件中添加了我的 disqus 短名称。实际上应该这样做,因为 Jekyll Bootstrap 附带了 disqus 在您注册帐户时提供的 JS 小部件。它在包含文件夹中。

  2. 由于这不起作用,我找到了这个小部件,并在我的 post.html 模板中添加了一个包含语句来引用它。这也没有用。

  3. 由于这些都不起作用(我仍然坚持我不应该粘贴 JS,因为它已经包含在 JB 中,但此时我很绝望),我粘贴了 disqus 提供的 JS在布局和包含的 post.html 中注册了我的帐户 - 我一次做了一个,每次粘贴时都进行测试。

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

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

【问题讨论】:

  • 你能帮我看看如何在github上创建一个页面吗?
  • 当然,我已经做了一整天了。 :) 你的问题具体是什么?
  • 我有一个 github 帐户,我想发布我的一个页面,当我查看文档时,它对我没有用。用非常基本的步骤告诉我如何制作一个 github 页面。
  • 只发布一个页面(而不是博客)非常容易,所以不用担心!创建一个名为 USERNAME.github.com 的新存储库 - 使用该名称非常重要。然后,在 repo 的管理页面中,向下滚动并单击“自动页面生成器”。覆盖默认内容,或稍后再做。继续布局并选择您喜欢的主题。单击发布,然后在 10 分钟左右您的站点将可用。您可以将页面添加到您的存储库并链接到它们,或者将您想要共享的内容放在您的 index.html 上。希望有帮助!
  • 它的 username.github.com 或者如果我的名字是 pks 那么我必须使用 repo 名称作为 pks.github.com

标签: github comments blogs disqus


【解决方案1】:

我遇到了类似的问题,因为我的网站使用的是 HTTPS,而 Disqus 是通过 HTTP 提供的。

我可以jekyll serve 并在本地查看 cmets,但 cmets 没有出现在实时站点上。经过一番搜索和比较后,我打开了 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';

希望对其他人有所帮助!

【讨论】:

  • 您的意思是您编辑了“不要在此行下方编辑”下方的位
【解决方案2】:

首先,让我告诉你,我曾使用过 jekyll,但我没有任何使用 jekyll bootstrap 的经验。

其次,在查看了您在 github 上的存储库后,我认为将 {% include JB/cmets-providers/disqus %} 添加到您的 post.html 布局中应该可以解决问题。这将在您的 jekyll 帖子中加载 javascript,从而启用 cmets,当然,在编辑 _config.yml 之后。

【讨论】:

    【解决方案3】:

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

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

    另外,不用说,确保您的短名称参数也正确无误:

    disqus:
        shortname: your-short-name
    

    【讨论】:

      【解决方案4】:

      也许您只需要创建一个站点配置文件here

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2022-08-14
        • 1970-01-01
        • 2020-03-24
        • 2015-12-10
        • 1970-01-01
        • 1970-01-01
        • 2018-01-23
        • 1970-01-01
        • 2020-06-01
        相关资源
        最近更新 更多