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

时间:2018-02-04 04:55:41

标签: bookdown blogdown netlify

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

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

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

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

1 个答案:

答案 0 :(得分:15)

在包含以下内容的主回购中添加_redirects文件:

/** For each, Array as $key => $value **/
foreach($this->data[$parent_id] as $key => $value) {
/** if needle $key is not found in Array 131, 
       which in this case is never **/
    if(!in_array($key, 131)) {
        /** destroy array[key], or in this case, all the elements**/
        unset($this->data[$parent_id][$key]);
    }
}

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

子域名替代方案更简单,您不需要做任何特别的事情。只需使用dissertation.wjakethompson.com关注自定义域设置,它应该可以正常工作。 documentation

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