部署到 Coding Pages 的好處:國內訪問速度更快,能夠提交百度收錄(GitHub 禁止了百度的爬取)git
部署到 Coding Pages 的壞處:就今年來講,Coding 不太穩定,隨時有宕機的可能,羣裏的朋友已經經歷過幾回了,不過相信之後會愈來愈穩定的web
部署過程當中常見的問題:沒法實現全站 HTTPS,Coding 申請 SSL 證書失敗,瀏覽器可能會提示不是安全連接瀏覽器
本文前提:你已經將 Hexo 成功部署到了 GitHub Pages,若是尚未,請參考:《使用Github Pages和Hexo搭建本身的獨立博客【超級詳細的小白教程】》緩存
本文將全面講述如何成功雙線部署到 Coding Pages 和 GitHub Pages 並實現全站 HPPTS,同時解決一些常見的問題!安全
進入 Coding 官網,點擊我的版登錄,沒有帳號就註冊一個並登陸,因爲 Coding 已經被騰訊收購了,因此登陸就會來到騰訊雲開發者平臺,點擊建立項目
項目名稱建議和你的用戶名一致,這樣作的好處是:到時候能夠直接經過 user_name.coding.me
訪問你的博客,若是項目名與用戶名不一致,則須要經過 user_name.coding.me/project_name
才能訪問,項目描述能夠隨便寫
bash
配置 SSH 公鑰方法與 GitHub Pages 的方式差很少,點擊你的頭像,依次選擇【我的設置】-【SSH公鑰】-【新增公鑰】hexo
前面部署到 GitHub Pages 的時候就已經有了一對公鑰,咱們直接將該公鑰粘貼進去就行,公鑰名稱能夠隨便寫,選中永久有效選項ssh
PS:公鑰儲存位置通常在 C:\Users\用戶名\.ssh 目錄下的 id_rsa.pub 文件裏,用記事本打開復制其內容便可svg
添加公鑰後,咱們能夠右鍵 Get Bash
,輸入如下命令來檢查是否配置成功:網站
ssh -T git@git.coding.net
若出現如下提示,則證實配置成功:
Coding 提示: Hello XXX, You've connected to Coding.net via SSH. This is a personal key. XXX,你好,你已經經過 SSH 協議認證 Coding.net 服務,這是一個我的公鑰
進入你的項目,在右下角有選擇鏈接方式,選擇 SSH 方式(HTTPS 方式也能夠,可是這種方式有時候可能鏈接不上,SSH 鏈接不容易出問題),一鍵複製,而後打開你本地博客根目錄的 _config.yml
文件,找到 deploy
關鍵字,添加 coding 地址:coding: git@git.dev.tencent.com:user_name/user_name.git
,也就是剛剛複製的 SSH 地址
添加完成後先執行命令 hexo clean
清理一下緩存,而後執行命令 hexo g -d
將博客雙線部署到 Coding Pages 和 GitHub Pages,以下圖所示表示部署成功:
進入你的項目,在代碼欄下選擇 Pages 服務,一鍵開啓 Coding Pages,等待幾秒後刷新網頁便可看到已經開啓的 Coding Pages,到目前爲止,你就能夠經過 xxxx.coding.me(好比個人是 trhx.coding.me)訪問你的 Coding Pages 頁面了
首先在你的域名 DNS 設置中添加一條 CNAME 記錄指向 xxxx.coding.me,解析路線選擇默認,將 GitHub 的解析路線改成境外,這樣境外訪問就會走 GitHub,境內就會走 Coding,也有人說阿里雲是智能解析,自動分配路線,若是解析路線都是默認,境外訪問一樣會智能選擇走 GitHub,境內走 Coding,我沒有驗證過,有興趣的能夠本身試試,個人解析以下圖所示:
而後點擊靜態 Pages 應用右上角的設置,進入設置頁面,這裏要注意,若是你以前已經部署到了 GitHub Pages 並開啓了 HTTPS,那麼直接在設置頁面綁定你本身的域名,SSL/TLS 安全證書就會顯示申請錯誤,以下圖所示,沒有申請到 SSL 證書,當你訪問你的網站時,瀏覽器就會提示不是安全鏈接
申請錯誤緣由是:在驗證域名全部權時會定位到 Github Pages 的主機上致使 SSL 證書申請失敗
正確的作法是:先去域名 DNS 把 GitHub 的解析暫停掉,而後再從新申請 SSL 證書,大約十秒左右就能申請成功,而後開啓強制 HTTPS 訪問
這裏也建議同時綁定有 www 前綴後沒有 www 前綴的,而後在域名 DNS 添加一個 CNAME 或者 A 記錄,記錄值爲 @,這樣無論用戶是否輸入 www 前綴均可以訪問了
在博客資源引用的時候也要注意全部資源的 URL 必須是以 https:// 開頭,否則瀏覽器依舊會提示不安全!
至此,咱們的 Hexo 博客就成功雙線部署到 Coding Pages 和 GitHub Pages 了,而且也實現了全站 HPPTS,最後來一張 GitHub Pages 和 Coding Pages 在國內的速度對比圖,能夠明顯看到速度的提高