通过HTTPS 访问 github pages

你永远不知道用户看到的是哪个狗日的运行商贴的广告

我之前写过几篇关于https的文章。除了这个博客都走的https。

博客一直是我的一块心病,万一哪天一大牛来看我博客结果被操蛋的ISP给赶跑了我找谁哭?

今天偶然间找到了一篇文章,才发现原来github pages自带https的!

访问https

如你所见,博客是构建在github pages上的。jekyll做的。主题借鉴了happypeter,做了一些修改。

好了,来看看如何启用https。

只需要在地址栏输入https就可以了!

搜索引擎

当然,https跑起来了要告诉搜索引擎的。只需要在head里加入这样的一句。

<link rel="canonical" href="{ { site.url } }{ { page.url } }" />

注意两个花括号之间没有空格。

这里要注意得在_config.yml里修改site.url的值,就像这样

强制https

很抱歉,因为是静态站点,服务端不归我们管,只能通过js的方式来达到效果。

(function() {
    if ( window.location.protocol.indexOf('s') < 0 ) {
        window.location.protocol = 'https'
    }
})()

你可以打开devTools来看,我开了sourcemaps的,会看到我就是这么做的。

自定义域名

自定义域名需要用CloudFlare,我懒的做翻译了,需要的可以看这篇博客为Github Pages博客添加SSL支持

或者原文

BTW,最近尝试了let’s encrypt很棒而且简单,主要是逼格满满!