Hexo–Github Pages配置https

试HTTPS

之前还在用Linode时,折腾过https,还特的去买了一个ssl证书,但是大概只用了两三天就不用了,前两天看到kn007开启了https,也是闲着没事做,想来就看一下能否配置hexo+github pages https!
Google一下,还真有相关的文档来配置,借用Cloudflare来实现ssl的配置,dnspod应该也有类似的教程,只不过我没找到!
闲话少叙,正文部分:
1.注册Cloudflare账户(必须)
2.域名管理后设置Nameservers指向Cloudflare,具体地址注册Cloudflare后,会给出
3.在Cloudflare后台完成域名绑定的后续操作(1之后会提示你添加域名),这个过程可能需要一段时间的等待,时间长短不定,当时我的是30分钟的样子才生效
4.站点配置文件_config.yml添加如下配置

url: https://www.yoursite.com   # with the https protocol
enforce_ssl: www.yoursite.com   # without any protocol
# 例:
url: https://recordmind.com
enforce_ssl: recordmind.com

5.主题的head文件添加如下配置:

<link rel="canonical" href=" { { site.url } }{ { page.url } }" />
 <script type="text/javascript">
    var host = "recordmind.com";
    if ((host == window.location.host) && (window.location.protocol != "https:"))
        window.location.protocol = "https";
</script>

基本上就可以解决了,当然如果https后css和js不加载,检查并修改一下css和js文件的引用即可!
PS:由于我是搭建在github pages上,所以Cloudflare配置ssl时选用的是Flexible SSL!

试Disqus

wordpress转hexo以来,一直用的多说评论,也不太想吐槽多说,总体上还算不错!由于https后,多说的一些缘故(评论头像加载、文件引用),虽然通过相应的手段来解决,但是感觉太麻烦,不想折腾,所以先使用Disqus,等哪天又不想https了,再换回来!

点鼠标

今天家里那位一大早就发个说说”我要去点点鼠标了,请保佑我!”,把去上机考试说的这么….,不过还是希望能一次性考过!

最后,由于最近在使用https阶段,期间可能会出现一些意想不到的错误,欢迎小伙伴们热烈的批评和指出!
参考文章:Set Up SSL on Github Pages With Custom Domains for Free