1. 向你的 Github Pages 倉庫添加一個CNAME(一定要*大寫*)文件
其中只能包含一個頂級域名,像這樣:
example.com
如果你是用 hexo 框架搭建博客並部署到 Github Pages 上,每次
> hexo g
> hexo d
后會把你的博客所在目錄下 public 文件夾里的東西都推到 Github Pages 倉庫上,並且把 CNAME 文件覆蓋掉,解決這個問題可以直接把 CNAME 文件添加到 source 文件夾里,這樣每次推的時候就不用擔心倉庫里的 CNAME 文件被覆蓋掉了。
2. 向你的 DNS 配置中添加 3 條記錄
@ A 192.30.252.153
@ A 192.30.252.154
www CNAME username.github.io.
用你自己的 Github 用戶名替換 username(注意CNAME設置中的"."不要忘記)
配置 DNS 推薦使用 DNSPOD 的服務,使用國外的 DNS 解析服務可能有被牆的風險。
至於如何使用 DNSPOD 解析域名,參考
http://jingyan.baidu.com/article/546ae1857c4ee81149f28cbe.html
3. 等待你的 DNS 配置生效
對DNS的配置不是立即生效的,過10分鍾再去訪問你的域名看看有沒有配置成功 : )D
4. 啟用 HTTPS
自 2018 年 5 月 1 日,Github 支持自定義域名的 HTTPS 請求了。
詳情見:
https://blog.github.com/2018-05-01-github-pages-custom-domains-https/配置也相當簡單,只需要更新 DNS 配置里的 A 記錄,將其指向以下4個 IP 地址中的至少一個。
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
HTTPS 讓你的網站和網站訪客更安全,並且 Github 提供的這些 IP 地址自動將你的站點加入了 CDN,提高了訪問速度。
你還可以在 GiHub Pages 倉庫的設置里勾選 'Enforce HTTPS',這樣所有訪問你站點的請求都會走 HTTPS。
作者:sjyan
鏈接:https://www.zhihu.com/question/31377141/answer/103056861
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。