前言:
因为在做毕设,我为了方便记录开发过程,和梳理开发日程以及记录学习笔记,就利用Vuepress搭建一个Log网站,在此之前多已经绑定了两个域名在github,所以现在有点混乱。
Github的规则
我在自己仅有的一个 GitHub 账号下创建多个 GitHub Pages,并将其部署在子域名上。这样就可以省下域名的钱,一个顶级域名可以无限解析。
我们都知道,一个Github账号只能创建一个要发布用户站点,必须创建名为 <user>.github.io 的用户帐户所拥有的仓库。要发布组织站点,必须创建名为 <organization>.github.io 的组织所拥有的仓库。除非您使用自定义域,否则用户和组织站点位于 http(s)://<username>.github.io 或 http(s)://<organization>.github.io。
也就是说只能为每个 GitHub 帐户创建一个用户或组织站点。但是项目站点(无论是组织还是用户帐户拥有)没有限制。
接下来我们开始配置DNS解析域名:
以我为例,我的域名为lcat.cc,我希望使用log.cdm.lact.cc 和cdm.lact.cc这个两个子域名作为毕设的开发日志网站和毕设的官网。今天就以最长的开发日志网站log的三级域名为例:
-
在项目仓库里新建一个
CNAME文件,并将不带协议名的裸域名写进去(log.cdm.lact.cc而不是https://log.cdm.lact.cc/) -
去DNS服务商的网站,给对应的二级域名添加
CNAME解析到<username>.github.io(和个人主页的相同)即可。 -
等待DNS生效,具体时间和服务商有关,我用的阿里云的,立马就可以生效了。
-
这个时候还需要去,代码库的setting的pages里Custom domain设置一下域名。
-
成功后,可以通过
log.cdm.lact.cc地址访问到了项目站点了。