"我们无法加载Disqus。"与jekyll的默认最小主题

时间:2017-01-12 12:48:25

标签: javascript github jekyll github-pages disqus

使用jekyll设置my personal blog时,我发现无法显示评论部分。它一直告诉我:

  

我们无法加载Disqus。如果您是主持人,请参阅我们的   故障排除指南。

相关代码:(有关完整代码,请访问我的代表:https://github.com/sunqingyao/sunqingyao.github.io

  

_config.yml

disqus:
  shortname: sled-dog
  

_layouts / post.html

{% if site.disqus.shortname %}
  {% include disqus_comments.html %}
{% endif %}
  

disqus_comments.html

{% if page.comments != false and jekyll.environment == "production" %}

  <div id="disqus_thread"></div>
  <script>
    var disqus_config = function () {
      this.page.url = '{{ page.url | absolute_url }}';
      this.page.identifier = '{{ page.url | absolute_url }}';
    };
    (function() {
      var d = document, s = d.createElement('script');
      s.src = 'https://{{ site.disqus.shortname }}.disqus.com/embed.js';
      s.setAttribute('data-timestamp', +new Date());
      (d.head || d.body).appendChild(s);
    })();
  </script>
  <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" rel="nofollow">comments powered by Disqus.</a></noscript>
{% endif %}

我已多次阅读troubleshooting guide并检查了所有可能的情况,但评论仍然没有出现。

有几点需要注意:

  1. 我使用 minima ,jekyll的默认主题,并关注其document
  2. 我已经注册了Disqus帐户并验证了电子邮件地址。
  3. 我的网站简称为sled-dog
  4. github.io已添加到&#34; Trusted Domains&#34;。

4 个答案:

答案 0 :(得分:7)

我很惊讶最好的答案是禁用discus.config。

如果您在网站上使用默认的jekyll主题启用disqus时遇到问题,请检查参数。

_config.yml 应包括:

disqus: shortname: test-shortname

url: http://yourwebsite.com

JEKYLL_ENV 应设置为&#34;制作&#34;

export JEKYLL_ENV=production

这就是你所需要的一切。祝你好运。

答案 1 :(得分:5)

this.page.identifier = '{{ page.url | absolute_url }}';变量中存在错误。

它应该包含网页的唯一标识符,但它目前正在设置网页的网址:this.page.identifier = {{ site.disqus.shortname }}';

您应将其更改为:

var disqus_config

再见

  • 更新

使用评论标记围绕/* var disqus_config = ...*/ORDER BY Strasse, Hausnummer, COALESCE(Buchstabe, ''), Name

答案 2 :(得分:0)

看看@nazlok的原始帖子,在谷歌搜索后我遇到了类似的问题,我发现disqus short_name与disqus帐户名不同。实际上,它是特定于站点的。

根据我在您的 _config.yml 中看到的内容,您的short_name: sled-dog可能是您的“ disqus帐户名称”。

确认您的网站名称正确。有关如何访问短名称的信息,请参见what-is-a-shortname

答案 3 :(得分:0)

就我而言,我使用的是 this.page.url 的相对 URL,但它应该是绝对 URL,

{{ page.url | absolute_url }}