关于GitHub Developer套餐搭建多独立自定义域名静态站点的咨询
关于GitHub Developer套餐绑定多独立自定义域名静态站点的解答
嘿,没问题,我来给你明确答案:完全可以用单个GitHub Developer账号(比如你的SampleUsername),通过账号下的多个独立私有项目仓库,搭建多个绑定完全独立自定义域名的静态站点——就像你说的horsesblog.com、catsblog.com、dogsblog.com这类完全独立的域名,都能分别对应不同的私有仓库站点。
具体的逻辑和操作要点给你理清楚:
- 套餐权限支持:GitHub Developer套餐允许你为账号下的每一个私有项目仓库启用GitHub Pages功能,这是免费版做不到的(免费版只能用公共仓库部署Pages)。每个私有仓库都可以单独作为一个独立的静态站点源。
- 独立域名绑定规则:每个GitHub Pages站点(不管是来自用户仓库还是项目仓库)都支持绑定完全独立的自定义顶级域名,不需要依赖子域名。你只需要给每个私有仓库分别配置对应的域名即可,互相之间没有关联限制。
简单操作步骤参考
- 针对每个主题站点(比如马主题博客),创建一个独立的私有项目仓库(比如
horses-blog),把静态站点文件(比如Hexo、Jekyll生成的文件)推送到仓库里。 - 进入该仓库的
Settings > Pages页面,选择部署的分支和目录(比如main分支的根目录或者docs文件夹),启用GitHub Pages。 - 在Pages设置页面的「Custom domain」输入框里,填入对应的独立域名(比如
horsesblog.com),点击保存。 - 前往你的域名服务商后台,给
horsesblog.com配置DNS记录:- 添加A记录,指向GitHub Pages的官方IP:
185.199.108.153、185.199.109.153、185.199.110.153、185.199.111.153 - 如果你需要支持
www.horsesblog.com,可以添加CNAME记录,指向SampleUsername.github.io
- 添加A记录,指向GitHub Pages的官方IP:
- 等DNS生效后,回到仓库的Pages设置页面,勾选「Enforce HTTPS」来开启HTTPS访问,这样站点就可以通过独立域名安全访问了。
注意事项
- 每个自定义域名只能绑定到一个GitHub Pages站点,所以三个独立域名要分别对应三个不同的私有仓库,不能重复绑定。
- GitHub Pages的流量限制是所有站点累计每月100GB,带宽每月1TB,这个规则对付费套餐同样适用,但一般个人站点完全够用。
内容的提问来源于stack exchange,提问作者ktosayev




