2019年1月23日更新:
私の最後の答え以来、物事はかなり良くなりました(良い方のために)。この更新された回答は、構成方法を示します。
- ルートアペックス(example.com)
- サブドメイン(www.example.com)
- HTTPS(オプションですが強くお勧めします)
最終的に、へのすべてのリクエストexample.comはhttps://www.example.com(またはHTTPSを使用しない場合はhttp://)にリダイレクトされます。私は常にwww最終的な着陸として使用します。なぜ(1、2)、別の議論のためのものです。
この答えは長いですが、複雑ではありません。このトピックに関するGitHubドキュメントは明確または直線的ではないため、私は明確にするために冗長でした。
ステップ1:GitHub設定でGitHubページを有効にする
- リポジトリから
タブをクリックします
GitHub Pagesセクションまでスクロールします。次の2つのオプションがあります。
- 選択
master branchする/README.mdと、ウェブとして扱われますindex.html。選択master branch /docs folderする/docs/README.mdと、ウェブとして扱われますindex.html。
- テーマを選択してください。
- GitHubがサイトを公開している間、少し待ちます。横のリンクをクリックして、機能することを確認します
Your site is ready to be published at
ステップ2:GitHub設定でカスタムドメインを指定する
ここにカスタムドメイン名を入力して、次のキーを押しますsave:

これは微妙ですが、重要なステップです。
- あなたはGitHubのページをサイトに追加カスタムドメインがある場合は
example.com、その後www.example.comにリダイレクトされますexample.com
- GitHubページサイトに追加したカスタムドメインがの場合は
www.example.com、example.comにリダイレクトされwww.example.comます。
前述のように、常に上陸するwwwことをお勧めしwww.example.comます。
ステップ3:DNSエントリを作成する
DNSプロバイダーのWebコンソールで、4つのAレコードと1 つのレコードを作成しますCNAME。
A@(別名root apex)のレコード:
DNSプロバイダーによっては、指定するものと@、AWS Route 53などのように、サブドメインを空白のままにして指定するものがあります@。どちらの場合も、作成するレコードは次のとおりAです。
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
CNAMEwww.example.comを指すレコードを作成しますYOUR-GITHUB-USERNAME.github.io。
これは最も混乱する部分です。
GitHubリポジトリ名ではYOUR-GITHUB-USERNAME ないことに注意してください!の値はこのチャートYOUR-GITHUB-USERNAMEによって決定されます。
以下のためのユーザーページのサイト(ほとんどの場合、あなたが何であるか)、CNAMEエントリは次のようになりますusername.github.io、例:

以下のために組織のページのサイト、CNAMEエントリは次のようになりますorgname.github.io、例:

手順5:DNSエントリを確認する
をA実行して記録を確認しますdig +noall +answer example.com。185.x.x.x入力した4つのIPアドレスが返されます。
をCNAME実行して記録を確認しますdig www.example.com +nostats +nocomments +nocmd。それは返す必要がありますCNAME YOUR-GITHUB-USERNAME.github.io
これらのDNSエントリが解決/伝播するのに1時間ほどかかる場合があります。彼らがそうしたら、あなたのブラウザを開いて、http://example.comそれはにリダイレクトする必要がありますhttp://www.example.com
ステップ6:SSL(HTTPS)構成。オプションですが、強くお勧めします
カスタムドメインが機能したら、リポジトリ設定に戻ります。既に設定ページを開いている場合は、ページをハードリフレッシュします。
Enforce HTTPSチェックボックスの下に、まだ処理中であることを示すメッセージがある場合は、待つ必要があります。またsave、Custom domainセクションのボタンを押してEnforce HTTPS処理を開始する必要がある場合もあります。
処理が完了すると、次のようになります。

Enforce HTTPSチェックボックスをクリックして、ブラウザでにアクセスしhttps://example.comます。リダイレクトして開く必要がありますhttps://www.example.com
それでおしまい!
GitHubは自動的にHTTPS証明書を最新の状態に保ち、HTTPS経由でwwwリダイレクトする頂点を処理する必要があります。
お役に立てれば!!
...
古い(1/23/19より前の)回答
だから私はそれを理解しました。ジェームズ・マクラフリンが私に必要なナッジをくれました。
www.yourdomain.comとyourdomain.comを処理するgh-pages Project Pagesリポジトリのカスタムドメインをセットアップするには(リポジトリにgh-pagesブランチがすでにあると想定):
- プロジェクトリポジトリからgh-pagesブランチ。内容を含むCNAMEファイルを作成します
yourdomain.com。コミットしてからプッシュします。
- DNSマネージャーで、2つの
cnameレコードを設定します。1つはルートアペックス(@)用で、もう1つはwww用です。両方ともを指しYOURusername.github.ioます。DNSプロバイダがサポートしていない場合はALIAS根尖(@)のレコードを、単に作成Aにレコードその点を192.30.252.153と192.30.252.154
ネームサーバーが更新されるまで待ちます。
dig yourdomain.com +nostats +nocomments +nocmd