金元’;不要在我的Jekyll网站上的任何浏览器中加载

金元’;不要在我的Jekyll网站上的任何浏览器中加载,jekyll,disqus,Jekyll,Disqus,我正在与Jekyll一起开发GitHub页面。Disqus代码位于\u includes/Disqus.html中,代码如下: <div class="comment"> <button class="show-comments"><i class="fa fa-comments" aria-hidden="true"> Load/Add comments</i></button> <div id="disqus_thread"&

我正在与Jekyll一起开发GitHub页面。Disqus代码位于
\u includes/Disqus.html
中,代码如下:

<div class="comment">
<button class="show-comments"><i class="fa fa-comments" aria-hidden="true"> Load/Add comments</i></button>
<div id="disqus_thread"></div>
</div>
<script src={{ "/js/jquery.min.js" | prepend: site.baseurl }}></script>
<script>
$(document).ready(function() {
    $('.show-comments').on('click', function(){
          var disqus_shortname = '{{site.disqus-shortname}}'; 
          $.ajax({
                  type: "GET",
                  url: "http://" + disqus_shortname + ".disqus.com/embed.js",
                  dataType: "script",
                  cache: true
          });
          $(this).fadeOut();
    });
});
</script>
config.yml
中,我记下了我的论文简称:

#comments disqus-shortname: eudemonis
但单击“加载注释”部分时,不会加载任何Disqus

无论是否将YAML front matter设置为
comments:true
,它在Safari或Chrome中都不起作用。我真是不知所措


我已经尝试了一个完整的新文件,下面是带有通用代码的DISKS文档,但它不起作用。用我的短名字手动更改液体标签也不起作用

我认为问题在于你的网站是用HTTPS托管的,但是你在
\u includes/disks.html
中用HTTP协议链接到disqs:

$.ajax({
  type: "GET",
  url: "http://" + disqus_shortname + ".disqus.com/embed.js",
  dataType: "script",
  cache: true
}); 
Chrome控制台出错(点击F12并查看):

混合内容:通过HTTPS加载了“”处的页面,但请求了不安全的脚本“”。此请求已被阻止;内容必须通过HTTPS提供

要解决此问题,请将协议更改为HTTPS:

url: "https://" + disqus_shortname + ".disqus.com/embed.js",
或者不使用协议,由浏览器决定:

url: "//" + disqus_shortname + ".disqus.com/embed.js",

我知道我应该避免发表感谢评论,但是谢谢你!这立刻就起作用了,而且没有任何麻烦
url: "//" + disqus_shortname + ".disqus.com/embed.js",