2017-08-17 6 views
1

私は少し前にgithubページを使って個人的なウェブサイトを作ったが、最近ReactJSを使って最初から再作成した。私は私の古いウェブサイトのリポジトリの名前を変更し、新しい1つのusername.github.ioを作成し、CNAMEを移動しました。Githubは私の個人的なウェブサイトのソースをgh-pagesブランチに変更させませんか?

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

を私は私はGH-ページの枝にソースを変更することになってるのステップ4で、しかし、こだわっている:私は、次のように開始しました。変更するオプションはクリックできません。その下に「ユーザーのページはマスターブランチから構築する必要があります」と表示されます。

これは私のリポジトリの名前がusername.github.ioであり、ユーザページになっているからです。私はチュートリアルを推測しているプロジェクトのページのための具体的なことがありますか?私はもともとカスタムドメインを持っていました。私のホームページが正しく設定されていない可能性がありますか?私は、私のアプリケーション(リポジトリ)の名前がusername.github.ioであるので、ホームページをどのように設定するべきかについてちょっと混乱しました。私はpackage.jsonのホームページにusername.github.io/username.github.ioとusername.github.ioを試しましたが、私のReadMeを公開しています。

答えて

1

このチュートリアルは、ユーザーページを考慮せずに完了している必要があります。August 2016 ("Simpler GitHub Pages publishing")を参照してください。

facebookincubator/create-react-app issue 2976で述べたように今日では、パブリケーションがユーザページ(ないプロジェクトページ)

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

ためmaster支店(またはmaster支店のdocsフォルダ)から直接行われます。

ソースを別のブランチに保存し、すべてのビルド後にbuildフォルダの内容をmasterブランチにコピーすることができます。
特別なことは何もないと思います。
多分あなたは何とかそれを自動化することができます。

1

VonCの回答が正しい。しかし、私は彼の答えに明確にし、加えていたかったのです。プロジェクトのビルドプロセスは、index.htmlファイルを含むフォルダ(dist/build/etc)にビルドされます。 Githubはこのファイルを探しています。このファイルは、スタイルシートやメディアなど、他のファイルのように見えます。

VonCの言葉は、文字通り、必要なファイルをルートにコピーして貼り付けることができるということです(プロジェクトフォルダを開いたときに表示されるもの)。これを押すとうまくいくはずです。

しかし、これは理想的な解決策ではありません。ビルドするたびに手動で移動する必要があります。このプロセスを自動化する方法は、シンボリックリンクを使用してルート内のファイルをビルドフォルダに接続することです。これは本当に理想的ではありませんが、それは動作します!

+0

興味深い。 +1。私はそのフォルダの内容をビルドプロセスの結果とは考えていませんでした。 – VonC

関連する問題