爲 Github Pages 綁定域名

以前,我在 Github 上建了個我的博客,不過我但願仍是能使用本身的域名。如今 Github 已經支持讓自定義的域名使用 https 加密了,因此我決定更換一下本身的域名。git

1. 修改 DNS 解析的數據

在設置 Github 以前,咱們最好先修改 DNS 解析的數據。由於若是步驟顛倒的話, Github Pages 就不能開啓 https ,必需要從新設置一遍才行。因此咱們先打開域名的 DNS 解析控制檯。添加一條 CNAME 設置,主機記錄設置爲 www ,記錄值設置爲本身博客的站點( xxx.github.io )不能包含 www 或 https 前綴。github

光有 CNAME 這項設置並不能完成解析,咱們還須要添加一個 A 設置,來指向 Github 的服務器。服務器

翻閱 Github 上關於自定義域名的介紹,只須要將一個 A 設置指向下面其中的一個 ip 地址,就能開啓 https 加密了。固然, A 的主機記錄須要設置爲 @ 。dom

If you configured your custom domain using an A record, your A record must point to one of the following IP addresses for HTTPS to work:加密

  • 185.199.108.153
  • 185.199.109.153
  • 185.199.110.153
  • 185.199.111.153

因此,有強迫症的我最終把上面的四個 ip 都設置上去了,最終的效果就是以下的:code

DNS sample

這樣咱們就完成了 DNS 解析的設置了,接下來咱們要修改 Github 上的設置:server

2. 爲 Github Page 設置 CNAME

打開你要綁定域名的項目,進入設置頁面。並在 Github Pages - Custom domain 這一欄填上你的網址。blog

Github Pages setting

注意,必定要填寫帶 www 的網址!若是你設置了不帶 www 的網址,那麼若是訪問 www.xxx.com 就會無鏈接。github-pages

If your domain has HTTPS enforcement enabled, GitHub Pages' servers will not automatically route redirects. You must configure www subdomain and root domain redirects with your domain registrar.ip

設置完成後,咱們刷新一下,若是底下的 Enforce HTTPS 選項已經能夠勾選,那麼咱們鉤上它。

大約須要等 2-10 分鐘,以後咱們打開 xxx.github.io 的網頁,應該就會自動跳轉到本身的域名。而且可以顯示出一個小綠鎖。這說明這個網頁使用的已是 https 加密協議了。

complete!

結語與其餘文檔

這樣,咱們就給 Github Pages 綁定本身的域名了!不得不說, Github Pages 除了有些慢以外,它的設置可比自建服務器簡單多了。若是你還想更進一步自定義本身的域名的話,能夠參考它的官方文檔: Using a custom domain with GitHub Pages

相關文章
相關標籤/搜索