如何在Github Pages多子域名下部署新仓库至foo.site.com/application
解决方案
核心限制说明
Github Pages的规则是:每个自定义域名(包括子域名)只能绑定唯一的一个仓库的Pages站点。你无法让两个独立仓库共享同一个子域名(foo.site.com),这也是你修改CNAME失败的原因——该子域名已经被其他仓库占用。
可行实现方案
要实现foo.site.com/application的部署需求,只有以下途径:
- 合并代码到已有仓库
将新仓库的代码迁移到foo.site.com对应的那个仓库中,在该仓库内创建application目录,把新仓库的所有内容放入这个目录。- 如果是纯静态HTML站点:无需额外配置,部署后直接通过
foo.site.com/application访问 - 如果是React、Vue等框架构建的站点:需要配置项目的基础路径为
/application- React:在
package.json中添加"homepage": "/application" - Vue:在
vue.config.js中设置publicPath: '/application/' - 其他框架参考对应文档调整基础路径配置
- React:在
- 如果是纯静态HTML站点:无需额外配置,部署后直接通过
不可行原因说明
你之前尝试的直接修改新仓库的CNAME指向foo.site.com或具体路径,违反了Github Pages的域名绑定唯一性规则,因此必然构建失败。目前没有官方支持的方式让两个独立仓库共享同一个子域名的不同路径。
内容的提问来源于stack exchange,提问作者edamamevv
相关产品推荐
相关产品推荐

