相信不少朋友用Hexo+Github搭建博客後,會發現網站的訪問速度簡直是龜速。爲了擺脫GitHub的龜速暴擊,我們選擇把博客推送到Coding來提升訪問速度。
至於什麼是Coding:
Coding WebIDE 是 Coding 自主研發的在線集成開發環境 (IDE)。用戶可以通過 WebIDE 創建項目的工作空間, 進行在線開發, 調試等操作。同時 WebIDE 集成了 Git 代碼版本控制, 用戶可以選擇 Coding、GitHub、BitBucket、Git@OSC 等任意的代碼倉庫。 WebIDE 還提供了分享開發環境的功能, 用戶可以保存當前的開發環境, 分享給團隊的其他成員。大家可以理解爲中國版的github,如果把代碼既託管到coding上,又託管到github上,讓大陸的用戶訪問的是由coding託管的網站,歪果仁訪問的是由github託管的網站,以此來提升我們網站的訪問速度。
部署到 Coding Pages 的好處:國內訪問速度更快,可以提交百度收錄(GitHub 禁止了百度的爬取)
部署過程中我所遇到的兩個問題:
- 使用密鑰連接Coding時出現權限不足的情況;
- 無法申請SSL證書。
這兩個問題我會在文中給出解決辦法。
進行下面操作的前提是你已經將自己的博客推送到GitHub(擁有自己的博客),如果沒有,可以參考我之前的文章《Github + Hexo 博客搭建超詳細教程》
文章目錄
- 1.創建項目
- 2.配置 _config.yml
- 3.將代碼推送到Coding
- 4.開啓 Coding Pages
- 5.綁定域名並開啓 Https
1.創建項目
點擊此處進入Coding個人版官網註冊賬號,由於 Coding 已經被騰訊收購了,所以登錄就會來到騰訊雲開發者平臺:
找到創建項目:
項目名稱建議和你的用戶名一致,到時候可以直接通過 user_name.coding.me 訪問你的博客,如果項目名與用戶名不一致,則需要通過 user_name.coding.me/project_name 才能訪問,項目描述隨便寫:
2.配置 _config.yml
進入我們的項目,在右上角選擇連接方式,這裏我以HTTPS連接爲例,將鏈接複製下來:
然後打開你本地博客根目錄的 _config.yml 文件,找到 deploy 關鍵字,添加 我們剛纔複製的 coding 地址:
注意:
- 1.如果要同時推送到GitHub和Coding,type前面加 -。
- 2.每一行冒號後面的空格不要忘記。
①我這裏不選擇SSH連接Coding的原因:
- 1.我的SSH連接GitHub沒有問題,但是連接Coding就顯示沒有權限。
- 2.找了很多教程,逐個嘗試也沒有找到原因。
如果有大佬解出,歡迎給我指點!
還是要用SSH連接的小夥伴我給出這篇參考資料:
hexo加快訪問速度 (By ivan_zcy)
3.將代碼推送到Coding
現在我們在博客根目錄下右鍵單擊Git Bash Here,輸入下面三個命令:
hexo clean
hexo g
hexo d
使用HTTPS的缺點就是在推送時會要求我們輸入Coding的用戶名和密碼,如果第一次輸入錯誤了,可以參考這篇資料:
git本地第一次推送密碼填寫錯誤處理方式 (By 顏墨白)
4.開啓 Coding Pages
進入你的項目,在構建與部署一欄選擇靜態網站,這裏需要實名認證:
選擇我們的代碼庫:
這個時候就可以看到我們的網站地址啦:
5.綁定域名並開啓 Https
在靜態網站一欄右上角點擊設置,下滑到底綁定我們的域名(注意:www.xxx.com 開頭):
然後打開我們的域名解析,我在之前的文章中詳細介紹了關於域名解析《Github + Hexo 博客搭建超詳細教程》,兩種方法:
- 1.在域名 DNS 設置中添加一條 CNAME 記錄指向 xxxx.coding.me,解析路線選擇默認。
- 2.在域名 DNS 設置中添加一條A記錄,記錄指向 xxxx.coding.me的ip,解析路線選擇默認。(ip地址獲取:WIN+R輸入cmd進入終端,輸入:ping xxxx.coding.me 即可。)
將 GitHub 的解析路線改爲 境外,這樣境外訪問就會走 GitHub,境內就會走 Coding,也有人說阿里雲是智能解析,自動分配路線,如果解析路線都是默認,境外訪問同樣會智能選擇走 GitHub,境內走 Coding。
我的解析:
②SSL證書申請失敗解決方法:
- 先去域名 DNS 把 GitHub 的解析暫停掉,然後再重新申請 SSL 證書,大約十秒左右就能申請成功,然後開啓強制 HTTPS 訪問
開啓HTTPS,如圖,勾選即可:
文章中難免有錯誤的地方,有大佬發現了歡迎給我指正!有的地方解釋不夠詳細,可以百度一下看看細節,文章中的引用以及參考資料涉及侵權請聯繫我刪除!