使用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并检查了所有可能的情况,但评论仍然没有出现。
有几点需要注意:
sled-dog
。github.io
已添加到&#34; Trusted Domains&#34;。答案 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 }}