金元’;不要在我的Jekyll网站上的任何浏览器中加载
我正在与Jekyll一起开发GitHub页面。Disqus代码位于金元’;不要在我的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"&
\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",