如何在 Netlify 上使用相同的自定义域托管多个 Github 存储库?

How to host multiple Github repos using the same custom domain on Netlify?

我目前正在 wjakethompson.com 使用 Netlify 托管我的个人网站(使用 blogdown 和 Hugo 创建)。这是通过 Github 存储库部署的。

我现在在一个单独的存储库中有一个 bookdown 项目,我也想在 Netlify 上托管它,同时利用我为我的个人网站设置的自定义域。

目前,此 bookdown 项目托管在 Netlify 子域(即 wjakethompson-dissertation.netlify.com)上。但是,我更愿意使用我的自定义域并将第二个存储库托管在 wjakethompson.com/disseration(首选)或 dissertation.wjakethompson.com。这基本上就是 Github 页面所做的(将项目页面托管为用户页面的子页面),但我发现 Netlify 更容易托管我的个人网页,因此如果可能的话我想继续使用 Netlify。

有没有办法使用 Netlify 以这种方式托管第二个利用自定义域的网页?

在包含以下内容的主仓库中添加一个 _redirects 文件:

/dissertation/* https://wjakethompson-dissertation.netlify.com/:splat 200

这告诉 Netlify 将请求代理到另一个存储库。但是,您需要确保论文回购中使用的任何 url 都正确地相对于此路径,这可能很容易,也可能很难,具体取决于构建系统。

子域替代方案更简单,您无需执行任何特殊操作。只需使用 dissertation.wjakethompson.com 遵循自定义域设置,它应该可以正常工作。 https://www.netlify.com/docs/custom-domains/

子域名和主域名确实需要对应同一个Netlify账号下的项目。