GitHub Pagesカスタムドメイン名実践整理
5047 ワード
このブログでは、ブログの構成やプロジェクトPagesのカスタムドメイン名プロセス、問題点、解決方法について整理します.Githubのドキュメントは、カスタムドメイン名をどのように構成するかについて詳しく紹介されています.ここではすべて翻訳されず、実践の過程だけを重点的に記録します.内容は、ユーザーのウェブサイト、会社のウェブサイト、およびプロジェクトのウェブサイトに
サポートされるカスタムドメイン名タイプ
ドメイン名の例
www subdomain
one apex domain & one www subdomain
apex domain
custom subdomain
GitHub Pagesステーションタイプ
Github上のPagesのデフォルトドメイン名とホストアドレス
ページのリダイレクト方法
カスタムドメイン名の例
User Pagesステーション
設定したカスタムドメイン名に自動的にリダイレクト
Organization Pages駅
設定したカスタムドメイン名に自動的にリダイレクト
ユーザーが所有するProject Pagesステーション
User Pagesステーションのカスタムドメイン名のサブディレクトリに自動的にリダイレクトします(
会社が所有するProject Pagesステーション
Organization Pagesステーションのカスタムドメイン名のサブディレクトリに自動的にリダイレクトします(
プロジェクト
このうち、選択
または、プロジェクトブランチに
ここでは、CIが第1の設定を上書きするため、特にCIが設定されている項目については、第2の設定を推奨する.このステップは重要ですが、無視しやすいステップです.GitHub Pagesに追加されたものが GitHub Pagesに追加されたものが
ここでは
同時に、設定
以下に、設定後のDNSレコードの状況を示します.
チェック
プロジェクトにPagesを設定すると、通常はすでに1人の個人または会社のPagesがありますが、そうでなければ、以上の手順で追加できます.すでに設定されている場合は、簡単な2つのステップだけです.
以下、個人項目プロジェクトでGithub Pagesを開き、 を追加します.DNSレコードにCNAMEレコードを追加すると、
しばらくしてからでいいです.
Using a custom domain with GitHub Pages Custom domain redirects for GitHub Pages sites Custom domain for GitHub project pagesの回答 Custom subdomains in GitHub project pages
Apex
ドメイン名(qiwihui.com)、2級ドメイン名(www.qiwihui.com)、HTTPSを開くことに関連しています.最後に、www.qiwihui.com
への要求はすべてhttps://qiwihui.com
にリダイレクトされる.いくつかの注意
Githubがサポートするカスタムドメイン名のタイプ
サポートされるカスタムドメイン名タイプ
ドメイン名の例
www subdomain
www.example.com
one apex domain & one www subdomain
example.com
& www.example.com
apex domain
example.com
custom subdomain
blog.example.com
GitHub Pagesステーションがサポートするドメイン名
GitHub Pagesステーションタイプ
Github上のPagesのデフォルトドメイン名とホストアドレス
ページのリダイレクト方法
カスタムドメイン名の例
User Pagesステーション
username.github.io
設定したカスタムドメイン名に自動的にリダイレクト
user.example.com
Organization Pages駅
orgname.github.io
設定したカスタムドメイン名に自動的にリダイレクト
org.example.com
ユーザーが所有するProject Pagesステーション
username.github.io/projectname
User Pagesステーションのカスタムドメイン名のサブディレクトリに自動的にリダイレクトします(
user.example.com/projectname
)project.example.com
会社が所有するProject Pagesステーション
orgname.github.io/projectname
Organization Pagesステーションのカスタムドメイン名のサブディレクトリに自動的にリダイレクトします(
org.example.com/projectname
)project.example.com
個人Pagesプロジェクトを例に
Github Pages機能を有効にする
プロジェクト
Settings
では、GitHub Pages
という領域を見つけ、Source
を対応する配置するブランチとして選択します.ここではgh-pages branch
を選択します.このうち、選択
master branch
会視/README.md
はwebのindex.html
であり、選択master branch /docs folder
会視/docs/README.md
はwebのindex.html
である.プロジェクト構成でのドメイン名のカスタマイズ
Custom domain
に自分のドメイン名を追加して保存します.または、プロジェクトブランチに
CNAME
ファイルを追加し、CNAME
ファイルの内容はqiwihui.com
ここでは、CIが第1の設定を上書きするため、特にCIが設定されている項目については、第2の設定を推奨する.このステップは重要ですが、無視しやすいステップです.
qiwihui.com
である場合、www.qiwihui.com
はqiwihui.com
にリダイレクトされる.www.qiwihui.com
である場合、qiwihui.com
はwww.qiwihui.com
にリダイレクトされる.ここでは
www.qiwihui.com
にリダイレクトすることを選択したので、qiwihui.com
に設定します.DNSレコードの追加
Apex
ドメイン名を設定するには、DNSでAレコードがgithubを指すIPを構成する必要があります.185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
同時に、設定
CNAME
レコードはwww.qiwihui.com
をqiwihui.github.io
に向け、すなわち.github.io
を指す.会社にとって、この住所は.github.io
です.DNSレコードの確認
以下に、設定後のDNSレコードの状況を示します.
$ dig +noall +answer qiwihui.com
qiwihui.com. 60 IN A 185.199.111.153
qiwihui.com. 60 IN A 185.199.110.153
qiwihui.com. 60 IN A 185.199.108.153
qiwihui.com. 60 IN A 185.199.109.153
$ dig www.qiwihui.com +nostats +nocomments +nocmd
; <<>> DiG 9.10.6 <<>> www.qiwihui.com +nostats +nocomments +nocmd
;; global options: +cmd
;www.qiwihui.com. IN A
www.qiwihui.com. 28 IN CNAME qiwihui.github.io.
qiwihui.github.io. 28 IN A 185.199.110.153
qiwihui.github.io. 28 IN A 185.199.108.153
qiwihui.github.io. 28 IN A 185.199.111.153
qiwihui.github.io. 28 IN A 185.199.109.153
SSL(HTTPS)配置、強く開くことを推薦します
チェック
Enforce HTTPS
GithubはHTTPS証明書の有効性を自動的に維持します.プロジェクトPages
プロジェクトにPagesを設定すると、通常はすでに1人の個人または会社のPagesがありますが、そうでなければ、以上の手順で追加できます.すでに設定されている場合は、簡単な2つのステップだけです.
以下、個人項目
[qiwihui/fullstackpython.com](https://github.com/qiwihui/fullstackpython.com)
とし、住所をfullstackpython.qiwihui.com
とする.CNAME
ファイル指向fullstackpython.qiwihui.com
:fullstackpython.qiwihui.com
がqiwihui.github.io
を指し、すなわち.github.io
を指す.会社にとって、この住所は.github.io
です.しばらくしてからでいいです.