能否修改GitHub Pages站点URL的username部分并保留个人归属?
GitHub Pages站点URL修改问题解答
核心结论
不能直接修改username.github.io中的username部分来保留原个人Profile归属,因为个人GitHub Pages站点的URL和仓库名是与你的GitHub用户名绑定的。
关于仓库重命名的问题
你看到的仓库重命名选项,如果直接把username.github.io改成new-name.github.io(这里new-name不是你的当前GitHub用户名),会导致站点失效——只有仓库名为[你的GitHub用户名].github.io时,才会被GitHub识别为你的个人Profile主页站点。修改后原username.github.io访问会出错,站点也不再归属你的个人Profile主页范畴。
正确修改访问URL的方法
根据你的需求,分两种场景处理:
场景1:使用自定义域名(替代.github.io后缀)
- 购买一个自定义域名(比如
myblog.com) - 在你的
username.github.io仓库中新建一个名为CNAME的文件,文件内容仅填写你的自定义域名(例如myblog.com) - 前往域名服务商的DNS管理页面,设置解析规则:
- 要么添加A记录,指向GitHub Pages的官方IP(
185.199.108.153、185.199.109.153、185.199.110.153、185.199.111.153) - 要么添加CNAME记录,指向
username.github.io
- 要么添加A记录,指向GitHub Pages的官方IP(
- 完成后,访问自定义域名即可打开你的站点,同时站点仍归属你的个人Profile,原
username.github.io会自动跳转到自定义域名(可在仓库设置中调整跳转规则)
场景2:更换GitHub用户名(修改URL中的username部分)
- 进入GitHub账号设置页面,修改你的个人用户名(路径:Settings > Account settings > Change username)
- 将你的
username.github.io仓库重命名为[新用户名].github.io - 此时新URL
[新用户名].github.io会成为你的个人Profile站点,旧URL会被GitHub自动重定向到新URL一段时间,站点归属保持不变
你的操作误区
直接修改仓库名中的username部分(改为非当前用户名的.github.io格式)是错误的,这会让GitHub不再将其识别为你的个人Profile主页站点,导致访问失效。
内容的提问来源于stack exchange,提问作者voided
相关产品推荐
相关产品推荐

