Disqus无法在Github Pages上加载的解决方法

今天把评论系统迁移到disqus上后,发现有时能加载,有时不能加载,在手机端一直可以加载,百思不得其解,后来发现可以是以下几种原因,一个是disqus的http和https评论是分成两块的,所有会发现有的评论好像是消失了,还有一种可能是使用hexo的时候URL没有配置好。

解决方法

知道问题的原因,接下来就简单了。对于前者,可以强制博客为https访问,我使用的是hexo的next主题,编辑next/layout/_layout.swig在head下添加如下代码

1
2
3
4
5
<script type="text/javascript">
var host = "your site";
if ((host == window.location.host) && (window.location.protocol != "https:"))
window.location.protocol = "https";
</script>

对于第二种情况,在_config.yml重新配一下就好了