ischriswong / blog

0 stars 0 forks source link

Github多个Pages仓库自定义域名 #1

Open ischriswong opened 2 weeks ago

ischriswong commented 2 weeks ago

我们一般建立第一个GitHub Pages仓库的时候,仓库名如果跟自己的用户名一样,GitHub会给你分配一个相同的域名。例如你的用户名是example,你的仓库名也是example

Gmeek-html<img src="https://imagehub.us.kg/file/afa29b410968a9b8ce85e.png">

那GitHub会给你分配一个example.github.io的域名

Gmeek-html<img src="https://imagehub.us.kg/file/1e1cd9e4b308984689ba2.png">

这时候你要自定义域名的话,直接去Cloudflare上正常解析就行了。

但是后续你再创建仓库的话,比如创建一个名为music的仓库,它给你分配的域名就成了example.github.io/music。那么这样的域名怎么自定义呢?

1. 设置自定义域名到 GitHub Pages

  1. 进入你的 GitHub Pages 项目仓库(example.github.io/music)。
  2. 点击 Settings,再点击 Pages,然后在 Custom domain 输入你想要使用的自定义域名,例如 yourdomain.com,点击 Save。这时候在仓库的根目录会自动创建一个名为 CNAME 的文件。

Gmeek-html<img src="https://imagehub.us.kg/file/b37201f967062accc7338.png">

2. 设置 Cloudflare

  1. 登录到你的 Cloudflare 账号。
  2. 在 Cloudflare 仪表板中选择你的网站(例如 yourdomain.com)。
  3. 进入 DNS 设置,添加一条新的 CNAME 记录:
    • 名称 (Name): @
    • 目标 (Target): example.github.io
    • TTL: 自动(或你想要的时间)
    • Proxy status: 可选(可以选择通过 Cloudflare 代理或仅 DNS)

Gmeek-html<img src="https://imagehub.us.kg/file/762f4c4ea7d55289ea9a3.png">

完成这些步骤后,你的博客应该可以通过 yourdomain.com 访问了。

ischriswang commented 2 weeks ago

困扰我很久的问题,感谢解答!