12

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

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

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

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

4

1 回答 1

19

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

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

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

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

子域和主域确实需要对应同一个 Netlify 帐户上的项目。

于 2018-02-04T05:10:59.730 回答