如何创建一个自定义域名的 GitHub Pages

如何创建一个自定义域名的 GitHub Pages

最近准备给自己的blog重新翻修一遍,记录一下迁移新域名的过程,这个过程同时也适用于新建站。

设置 Github Pages

创建一个仓库

比如你的github 用户名为 uonlyliveonce
创建一个命名为 uonlyliveonce.github.io 的公有仓库

一定是公有仓库!

一定是公有仓库!

一定是公有仓库!

选择【Add a README file】,这样能保证默认创建一个分支。

Pages 设置

进入 https://github.com/uonlyliveonce/uonlyliveonce.github.io/settings/pages

source 选取你的唯一的分支并且保存,这可以指定blog资源的路径。

Choose a theme 可以让你有一个默认的页面。

访问 uonlyliveonce.github.io 确认是否发布成功。

购买域名并设置DNS解析

买了一个叫 uonlyliveonce.com 的域名。

在命令行中执行 ping uonlyliveonce.github.io 得到GitHub分配的ip地址 aaa.bbb.ccc.ddd

  • 我使用的是万网,地址是这个 https://dns.console.aliyun.com/#/dns/setting/uonlyliveonce.com
  • 添加两条记录,A类型域名指向一个IPV4的地址,主机记录分别为 @www,记录值为刚刚ping 得到的ip地址。
  • GitHub 建议我们创建CNAME类型直接指向xxx.github.io的地址,添加两条记录CNAME类型,子域名设置为 @* 的通配类型,域名写为 uonlyliveonce.github.io

CNAME

在博客仓库中添加CNAME文件作为映射记录,内容为

1
uonlyliveonce.com

最后设置

再次进入 https://github.com/uonlyliveonce/uonlyliveonce.github.io/settings/pages

设置 Custom domain 为 uonlyliveonce.com,并且开启 Enforce HTTPS 防劫持。

尾声

这样我们的 GitHub Pages 就配置成功了,之后就是使用 hexo 等工具更新自己的博客,希望能帮助到大家。