每次我进行部署时,自定义域都会不断被删除

custom domain keeps on getting removed every time i do a deployment

我正在使用 Docusaurus / Travis CI 来构建我的文档,我正在尝试将它们托管在自定义域上 - myproject.com。我现在设置它的方式 Travis CI 每次我提交时都会启动构建,但每次发生这种情况时自定义域都会被清除。我可以自己手动启动构建来重现这个问题。

无论回购名称是什么,它都会发生。我试过 myproject.github.io 作为回购名称和 myproject.com (以匹配自定义域)作为回购名称。在这两种情况下,自定义域都会被擦除。当 repo 名称为 myproject.github.io 时,站点将发布到 https://myproject.github.io/ and when the repo name is myproject.com the site gets published to https://myproject.github.io/myproject.com/ .

每次提交到我的构建分支时,我是否只需要记住总是重新添加自定义域?

如果您要将内容推送到 gh-pages 分支,我遇到了这个问题。可能是您没有保留 CNAME 文件。

当您添加自定义域时,github 会自动将 CNAME 文件添加到您的 gh-pages 分支,其中包含您的域。

我想通了。 Farook 的 post 为我指明了正确的方向。

因此,当分支被命名为 myproject.github.io 时,master 分支用于部署。就像 myproject.github.io 是 master 分支中内容的镜像。

问题是您修改为与 Docusaurus 一起使用的 *.md 文件不是最终产品,因此您必须在 master 以外的分支中工作。在该分支中,许多根目录内容是从 *.md 文件构建的,但其余部分是从 website/statics 目录复制的,所以我只是将 CNAME 文件放在那里并且有效!