记录一下,目前发现到的最简单的配置 github pages 使用自定义域名的方式 – netlify

netlity 简介:CI + CD + 自动去 Let’s Encrypt 帮你申请当前域名的 https 证书。
当然不止这些,还有很多其他的内容,就像官网首页上写的 Write frontend code. Push it. We handle the rest.,真讨人喜欢~

去仓库配置域名

仓库的设置里面,把自己的域名,或者二级域名写进去,保存下就OK了。比如 blogs.example.com

GitHub 会自动在你的仓库里,放一个 CNAME 文件,内容就是自定义域名。
当然, 你也可以自己提交这个文件。

加CNAME映射

这个没啥说的,域名解析的A记录是域名解析成IP,CNAME就是域名解析到域名。
因为我们只想提供自己的域名,具体的网站是 Host 在第三方平台上的,所以这一步是必须的。

CNAME解析,是不需要填完整的域名的,你只需要填二级域名就够了,比如 blogs --> xxx.github.io

正常情况下,到这里就OK了。但是这样是不能启用 https 的,具体的原因,就涉及到 https 以及 证书 认证 这些的原理了~

一键部署

使用 https 有很多好处,这里就不多说了。
要说的是简单的办法:

  1. 打开 netlify 使用 github 登录并授权。

  2. 把上面配置的 CNAME 解析,从 xxx.github.io 改成 xxx.netlify.com

  3. 在设置里,启用 https

  4. 手动触发一次部署

Let’s Encrypt 简介: 因为各方各面的原因,反正现在使用 https 的网站越来越多了。但是现有的 CA机构 大都是商人,而且安全性良莠不齐,价格不一。所以领头羊们,为了推进https的伟大事业,发起了一个证书组织,就是 Let’s Encrypt 了。保证安全,保证免费,保证稳定,还是自动化的 O(∩_∩)O哈哈~

拿 Centos7 + nginx 来说,就2行命令:

# 安装
sudo yum install certbot-nginx
# 自动生成
sudo certbot --nginx