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
CNAME
www.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