为你的 Github Page 加上 HTTPS

概述

前几天突然收到一封邮件,长这样:

Hey Damon Zhao!

I am @nubela on Github and I found your project (se77en/se77en.github.io) on Github. There is a small chance you might have heard of some of my projects such as Javelin Browser or Gom VPN.

Anyways, I found that Github Page at se77en/se77en.github.io has a custom domain, and I was wondering if I can help you get it to HTTPS with a LetsEncrypt cert? (for free, of course!)

I work at Kloudsec (a free and minimal CDN for programmers) and I just built this tool to provision LetsEncrypt certs for github pages.

Will you like to try it? (and help me test it?) ;)

Steven.

意思就是他们做个一个可以免费帮你把 Github Page 加 HTTPS 的服务,活雷锋啊,谁信啊!反正我是没信,这哥们估计也猜到了我不会信,又连着发了几封,就是说反正不花钱,你的博客又没有秘密,试试呗。然后我就试试了。。。试完感觉上天了,赶紧回复这哥们这东西好啊,爽歪歪啊,你是活雷锋啊。他说我服务这么好你写篇博客替我宣传呗,我说必须哒!于是有个这篇博客。

先决条件

首先你得有个自定义域名,没有的话就别往下看了。

步骤

  1. 访问 活雷锋网站 Kloudsec,大概长这样,然后点击泛黄的按钮。 1
  2. 在弹出的白匡里输入你的域名。 2
  3. 输入邮箱和密码注册账号。 3
  4. 登录你的邮箱激活账号。 4
  5. 激活登录账号以后主页应该长这样。点击 GET INSTRUCTIONS5
  6. 接下来它会给出一些配置,登录你的域名 DNS 提供商修改这些配置,我用的是 dnspod,长这样(注意 A 记录只能留它给的这一个,之前的要全部删除掉),修改完之后点击 VERIFY DNS RECORDS6-2 6-2 6-3
  7. 验证完成(可能等待与人品成反比的时间)之后,回到主页点击类似播放键的按钮,会出现几个问题等待修复,一个一个修复就行,全程下一步。 7
  8. 然后等待获取 https 证书,同样等待时间与人品成反比,不要急,你人品不行。 8-2 8-2
  9. 现在可以访问 https://yourawesomeshittydomain.xxoo 来验证看是否成功了。
  10. 这时你可能会发现直接输入不加 https 前缀的域名不会自动跳转到 https 开头的域名,同样 www 开头的域名也不会,不用担心,活雷锋都替你想好了。
  11. 点击左侧边栏的 PROTECTION 然后把自动重定向到 https 都打开。 11-1 11-2
  12. 完成了,上天吧(额。。。上天是不可能的,不过谷歌会提高 https 网站的搜索排名,国内某(垃圾)搜索引擎不详)! 12

感谢

感觉那些活雷锋(steven@nubela.co)们。