Hexo 雙線部署到 Coding 和 GitHub 提升訪問速度

相信不少朋友用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.如果要同時推送到GitHubCodingtype前面加 -
  • 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.meip,解析路線選擇默認。(ip地址獲取:WIN+R輸入cmd進入終端,輸入:ping xxxx.coding.me 即可。

GitHub 的解析路線改爲 境外,這樣境外訪問就會走 GitHub,境內就會走 Coding,也有人說阿里雲是智能解析,自動分配路線,如果解析路線都是默認,境外訪問同樣會智能選擇走 GitHub,境內走 Coding

我的解析:

SSL證書申請失敗解決方法:

  • 先去域名 DNS 把 GitHub 的解析暫停掉,然後再重新申請 SSL 證書,大約十秒左右就能申請成功,然後開啓強制 HTTPS 訪問

開啓HTTPS,如圖,勾選即可:

在這裏插入圖片描述

文章中難免有錯誤的地方,有大佬發現了歡迎給我指正!有的地方解釋不夠詳細,可以百度一下看看細節,文章中的引用以及參考資料涉及侵權請聯繫我刪除!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章