6

私はGithubのページを使って個人的なブログを展開しましたが、いくつかのチュートリアルではgh-pagesブランチを作成するように指示しています。私はそれをしましたが、ウェブサイトへの私の変更は私がマスターに変更を加えた場合にのみ見えます。だから、私はなぜgh-pagesが必要なのか混乱しているのですか?誰かがこれを説明できますか?ありがとうGithubのページ:なぜgh-pagesが必要なのですか

答えて

1

GitHubには2種類のページがあります。最初のタイプはmasterブランチのファイルを持ち、repoの名前は<username|organization>.github.{io|com}と同じです。このタイプのリポジトリは1つしか存在できません。

ページのURLは次のとおりです。http://<username|organization>.github.io.com

ページの第二のタイプは、リポジトリ名に任意の制限をかけていませんが、ページがgh-pagesブランチにする必要があります。

ページのURLは次のとおりです。http://<username|organization>.github.io/<repo_name>.com

詳細here

+0

はい、しかしに使用GH-ページは何ですか? – user1142130

+0

私は、答えから明らかだと思います。最初の種類のページ( 'http:// .github.io')でブログをホストしている場合は、' gh-pages'とすべてのジーキルコード、あるいは普通のHTMLマスターに入ります。第2の種類のページを行っている場合は、その逆です。 –

+0

ドメイン名(mydomain.comなど)を取得したい場合、remoをusername.github.ioにする必要があるため、masterブランチでは使用できません。私はその理由のためにghページを持っている必要がありますか?私はそれを正しく理解していますか? – user1142130

2

マスターブランチでgithubの個人または組織ごとに1つのWebサイトをホストします。これは、個人のWebサイトまたは組織のWebサイトで使用されます。

このような個人または組織のサイトは、マスターブランチの専用リポジトリにあるusername.github.ioでホストされています。

例えば私の個人的なブログはtakacsmark.github.io上で、コードがレポとtakacsmark.comのmasterブランチであり、https://github.com/takacsmark/takacsmark.github.ioと呼ばれるレポでホストされているレポでCNAMEファイルを経由してこのサイトを指摘しています。

githubでプロジェクトの専用サイトを作成する場合は、プロジェクトレベルのgithubページを作成できます。これは、上記の個人用ウェブサイトの例のように、独立したレポではないことを意味します。 代わりに、プロジェクトリポジトリのgh-pagesブランチの下になければなりません。

プロジェクトgh-pagesの例については、bootstrap repoを参照してください。

+0

GitHub Pagesは本当にこれを行うべきですこれに関する[各文書](https://help.github.com/categories/github-pages-basics/)の違い。 GitHub Pagesリポジトリをプロジェクトと一緒に使うか、個人サイト全体をプロジェクトとして使うかは、 'gh-pages'ブランチが理にかなっています。 – GuyPaddock

関連する問題