私はgh-pages
私の支店の1つを持っていますhttp://github.comリポジトリ。GitHubのプロジェクトページは、http://myuser.github.com/myrepo
これらのプロジェクト ページを提供するカスタム ドメイン (myexample.com) を設定したいと考えています。と の両方を myexample.com
使用して、www.myexample.com
これらのプロジェクト ページを提供する必要があります。
GitHubページのヘルプDNS に A レコードと CNAME レコードを作成するように言われています。A レコードは意味がありますが、DNS にどの CNAME レコードを作成すればよいかわかりません。
ドキュメントには、ユーザー ページ リポジトリである 'charlie.github.com' のレコードgh-pages
を作成するように書かれていますCNAME
。ユーザー ページ リポジトリはありません。あるのは、およびに使用したいプロジェクト リポジトリとブランチだけgh-pages
です。myexample.com
www.myexample.com
プロジェクトページを使用するためにユーザーページリポジトリを作成する必要がありますか?翻訳:そして myexample.com ですか?
試してみたいのですが、すでに試したように、これが機能するかどうか確認したいのです翻訳:生きて間違いを犯したくない。
GitHubのサポートにメールを送ったところ、返答は
私の知る限り、両方を同じ gh ページを指すようにすることはできません。
プロジェクト ページで A レコードのみがサポートされるとは信じられません。
これまでにこれを成功した人はいますか?
ベストアンサー1
2019年1月23日更新:
前回の回答から状況はかなり変わりました (良い方向に)。この更新された回答では、設定方法を説明します。
- ルート頂点 (example.com)
- サブドメイン(参考文献)
- HTTPS (オプションですが強く推奨)
最終的に、すべてのリクエストexample.com
はhttps://www.example.com(HTTPSを使用しない場合はhttp://)。私は常にwww
最終ランディングページとして使用しています。なぜでしょうか(1、2)については、また別の機会に議論します。
この回答は長いですが、複雑ではありません。このトピックに関する GitHub ドキュメントは明確でも直線的でもないため、わかりやすくするために冗長にしました。
ステップ1: GitHub設定でGitHubページを有効にする
- リポジトリからタブをクリックします
- セクションまで下にスクロールします
GitHub Pages
。2 つのオプションがあります。 - を選択すると、 はあなたの Web として
master branch
扱われます。 を選択すると、はあなたの Web として扱われます。/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 Pagesサイトに追加したカスタムドメインが の場合
example.com
、www.example.com
は にリダイレクトされます。example.com
- GitHub Pages サイトに追加したカスタム ドメインが の場合
www.example.com
、example.com
は にリダイレクトされますwww.example.com
。
前にも述べたように、常に着陸することをお勧めしますのでwww
、上の写真のように入力しましたwww.example.com
。
ステップ3: DNSエントリを作成する
DNS プロバイダーの Web コンソールで、4 つのA
レコードと 1 つのを作成しますCNAME
。
A
レコード@
(別名ルート頂点):
DNSプロバイダーによっては、 を指定する必要がありますが@
、AWS Route 53などの他のプロバイダーでは、サブドメインは空白のままにしてくださいを示す@
。どちらの場合も、これらA
作成するレコードは次のとおりです:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
Githubのドキュメントを確認するこれらが最新の IP であることを確認します。
CNAME
ポイントするレコードを作成する参考文献にYOUR-GITHUB-USERNAME.github.io
。
ここが一番混乱する部分です。
YOUR-GITHUB-USERNAME
GitHubリポジトリ名ではないことに注意してください。の値はYOUR-GITHUB-USERNAME
次のように決定されます。このチャート。
ユーザー ページサイト (おそらくあなたのサイト)の場合、CNAME
エントリは次のようになりますusername.github.io
。例:
組織ページサイトの場合、CNAME
エントリは次のようになりますorgname.github.io
。例:
ステップ5: DNSエントリを確認する
A
を実行して記録を確認しますdig +noall +answer example.com
。入力した 4 つの IP アドレスが返されるはずです185.x.x.x
。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 証明書を自動的に最新の状態に保ち、apex を処理してwww
HTTPS 経由でリダイレクトします。