项目级别的Github Page如何配置域名访问

因为打算建多个网站,所以不可能使用用户级别的Github Page项目,只能使用项目级别的。我在cloudflare上购买了域名(确实便宜划算,功能支持多),想把域名绑定到这个项目级别的网站上,折腾了一番,终于搞定了。下面是操作过程。

首先,在Github项目上打开 Settings->Pages, 点击 Learn more about configuring custom domains. 查看帮助文档,主要在这篇 Managing a custom domain for your GitHub Pages site - GitHub Docs 上找到要配置的A记录和AAAA记录的IP即可。

然后到cloudflare上,对域名做如下的配置:

类型名称代理状态
A@185.199.108.153☁️ 灰色
A@185.199.109.153☁️ 灰色
A@185.199.110.153☁️ 灰色
A@185.199.111.153☁️ 灰色
AAAA@2606:50c0:8000::153☁️ 灰色
AAAA@2606:50c0:8001::153☁️ 灰色
AAAA@2606:50c0:8002::153☁️ 灰色
AAAA@2606:50c0:8003::153☁️ 灰色
CNAMEwwwfortisor.com☁️ 灰色

要记得把代理状态给关闭掉,这个是cloudflare提供的高级功能,但是Github Page不支持这个功能。

域名配置好之后,等给5分钟左右,再到项目的 Settings——》Pages,在Custom domain处输入你的域名,譬如我的是 fortisor.com, 等待github校验域名成功后,再勾选上 Enforce HTTPS,这样子域名就算配置完成了,现在解决项目级的资源访问配置问题。

首先在 hugo.yaml 的配置里改成如下配置:

baseURL: https://fortisor.com/
timeZone: "Asia/Shanghai"
disablePathToLower: true

因为我使用了Github Action自动部署,需要修改 .github/workflows/hugo.yaml 主要改下run命令里的baseURL:

--baseURL "https://fortisor.com/"

这样子自动构建的时候,就会重新生成基于主域名的资源应用路径了。

提交代码,很快就可以使用了。


Last modified on 2025-10-11