在 Github pages 上設定 CNAME 不用額外付費,只是你需要先擁有一個私人域名。這邊假定我們已經在 Godaddy 購買了域名,所以先到 Godaddy DNS 設定頁面設定。

  1. 先透過 Terminal 查詢 Github 的 IP 地址。
dig {Your Domain}.github.io
dig xxxx.github.io

dig

  1. 到 Godaddy DNS 頁面設定 4 個 A Record,1 個 CNAME Record,請參考圖片。

godaddy setting

  1. 在私人存儲庫中添加 CNAME 文件,內容為 xxx.{Domain Name},例如 blog.xxx.com

CNAME File

  1. 在頁面內設定 CNAME 並打勾 Enforce HTTPS

github pages custom domain setting

需要一點時間才會生效,如果一切都正常,第四步驟的 DNS Check 應該會通過。

References