Github Pages DNS配置
我的 GitHub 用户名是 wcy-dt
,域名是 ch3nyang.top,使用 cloudflare 进行 DNS 解析。我希望
- ch3nyang.top 访问到 wcy-dt.github.io,且作为主域
- www.ch3nyang.top 访问到 wcy-dt.github.io
- blog.ch3nyang.top 访问到 wcy-dt.github.io
- mind.ch3nyang.top 访问到 wcy-dt.github.io/mindclip
下面是具体的解决方案:
-
第 1 点是最容易的,根据 Github 官方文档,我们可以直接配置APEX域。通常配置四个A记录即可:
A @ 185.199.108.153 A @ 185.199.109.153 A @ 185.199.110.153 A @ 185.199.111.153
然后在 github.com/WCY-dt/wcy-dt.github.io 仓库中添加
CNAME
文件:ch3nyang.top
并在该仓库中进入
Settings->Code and automation->Pages->Custom domain
,将其设置为ch3nyang.top
。保存即可。如果访问后出现“重定向次数过多”,这是因为 GitHub Pages 中打开了 Enforce HTTPS。此时需要在 cloudflare 的
SSL/TLS->Overview
里将 Off 或者 Flexible 改为 Full1。 -
第 2 点需要在 cloudflare 中再配置一条记录:
CNAME www wcy-dt.github.io
-
第 3 点首先在 cloudflare 的
Rules->Redirect Rules
里点击 Create rule,设置条件为 Hostname 等于 blog.ch3nyang.top,即(http.host eq "blog.ch3nyang.top")
选择目的地址为 Dynamic 的
concat("https://ch3nyang.top",http.request.uri.path)
,代码为 302,同时选中 Preserve query string。2然后添加一条 DNS 记录:
A blog 114.114.114.114
其中,这个地址随意3。
-
第 4 点需要在 github.com/WCY-dt/mindclip 仓库中添加
CNAME
文件:mind.ch3nyang.top
并且类似第 1 点,将
Custom domain
设置为mind.ch3nyang.top
。然后到 cloudflare 里添加一条记录:
CNAME mind wcy-dt.github.io
Comments