Github不会让我将我的个人网站的来源更改为gh-pages分支?

问题描述:

我前段时间使用github页面创建了个人网站,但最近使用ReactJS重新创建了它。我更改了旧网站存储库的名称,并创建了一个新名称username.github.io并移动了CNAME。在那里我应该改变源GH-页面分支Github不会让我将我的个人网站的来源更改为gh-pages分支?

https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#github-pages

我卡住了,然而,第4步:然后我开始关注。改变它的选项是不可点击的,正下方写着“用户页面必须由主分支构建”。

我的想法是,这是因为我的存储库名为username.github.io,因此是一个用户页面。我猜这个教程可能专门针对一个项目页面?如果这有所作为,我也有一个自定义域名。我想也许这个问题可能是我的主页设置不正确?由于我的应用(存储库)被命名为username.github.io,所以我对于如何设置主页有点困惑。我在我的package.json上尝试了username.github.io/username.github.io和username.github.io作为主页,但它只是发布我的自述文件。

该教程必须在不考虑用户页面的情况下完成:请参阅August 2016 ("Simpler GitHub Pages publishing")

如今,出版物直接从master分支(或master分支的docs文件夹)的用户页面(不是一个项目页)

https://cloud.githubusercontent.com/assets/849592/17782968/e1c51df0-6543-11e6-93fc-48417c6800de.png

如同行在facebookincubator/create-react-app issue 2976提到:

您可以将源保存在另一个分支中,并且在每次构建之后将build文件夹的内容复制到master分支。
我不认为有什么特别的,你需要做的 - 只是更多的手动步骤。
也许你可以以某种方式自动化它。

VonC的回答是正确的。然而,我想澄清并补充他的答案。您项目的构建过程将建立到包含index.html文件的文件夹(dist/build/etc)。 Github正在寻找这个文件,而这个文件反过来看起来(很可能)用于其他文件,比如样式表,媒体以及用于构建网站的任何其他文件。

VonC说的是,你可以直接复制粘贴必要的文件到根目录(打开项目文件夹时出现的)。推这个,它应该工作。

但是,这不是理想的解决方案。每次想要构建时,都必须手动移动它。自动执行此过程的方法是使用符号链接将根目录中的文件连接到生成文件夹。这不是很理想,但它的工作原理!

+0

有趣。 +1。我没有将该文件夹内容视为构建过程的结果。 – VonC