關於如何快速搭建本身的我的博客,如何完善本身的我的博客,什麼是 GitHub ,如何將本身的博客代碼託管到 GitHub 上面等等問題,我以前寫過三篇文章已經作了詳細的說明,三篇文章以下:git
基於 Hexo + GitHub Pages 搭建我的博客(一)github
基於 Hexo + GitHub Pages 搭建我的博客(二)c#
基於 Hexo + GitHub Pages 搭建我的博客(三)瀏覽器
最近博客出了點問題,這幾天都在緊急修復,不間斷折騰本身的博客,而後弄的差不過,今天很是好奇,因而登陸百度統計,發現一個問題,那就是百度沒法抓取託管在 GitHub Pages 上的博客,或許是由於 GitHub 是國外的代碼託管平臺沒法抓取吧,而後就有點鬱悶了...以下圖所示:安全
然後 Google 上查了下,發現國內有一個代碼託管平臺叫 Coding ,也能夠將我的的 Hexo 博客託管到平臺上,而後有點激動,說時遲那時快,馬上動手嘗試將本身的我的博客託管到 Coding 上,中間遇到不少坑,折騰很久,最終成功,特此記錄。bash
據瞭解,以前不少人都是把博客託管到國內的 gitcafe上,後來 gitcafe 被 Coding 收購。固然,據我所知國內還有其餘代碼託管平臺,例若有個代碼託管平臺叫碼雲,可是碼雲能不能託管我的博客代碼,我就不清楚了,沒怎麼用碼雲,基本用的都是 GitHub ,有須要的能夠自行了解下。微信
註冊網址:Coding 官網hexo
(1)打開以下電腦 C 盤用戶下的 .ssh 目錄, 找到 id_rsa.pub 文件,即公鑰文件,複製文件中的全部內容,以下圖所示:ssh
(2)在 已經登陸的 Coding 網站上,打開我的設置,點擊 SSH 公鑰菜單下的新增公鑰,然後把上面複製的內容所有粘貼到公鑰內容框下,公鑰名稱自定義,沒有特別的要求,而後點擊添加便可,以下圖所示:測試
(3)測試 SSH 公鑰是否添加成功:本地打開 Git Bash 窗口,輸入一下命令:
ssh -T git@coding.net
複製代碼
這時候會顯示是否繼續,選擇 yes 繼續,若是提示下列內容成功,即 SSH 公鑰配置成功:
Hello compassblog You've connected to Coding.net by SSH successfully! 複製代碼
固然,compassblog 是我 Coding 賬戶的名字,不一樣的賬戶會不同,若是顯示以下錯誤:
ssh: connect to host coding.net port 22: Connection refused
複製代碼
如圖:
說明防火牆徹底屏蔽了端口 22 ,這時候不要慌張,直接輸入以下命令使用 Coding 提供的 443 端口 SSH 服務便可解決:
ssh -T -p 443 git@git-ssh.coding.net
複製代碼
以下圖所示:
而後在輸入驗證命令,顯示 Coding 賬號與相關信息,即 SSH 公鑰配置成功。
(1)在 Coding 的我的主頁上點擊 + 號,選擇項目選項,以下圖所示:
(2)選擇新建項目後,填寫項目信息,項目名稱與本身的 Coding 賬戶名稱項目,項目屬性公開私有均可以,我的博客建議是公有,以下圖所示:
(3)新建項目完畢後,打開項目的 Pages 服務選項,選擇部署來源爲 master 分支,並打開強制 HTTPS 訪問按鈕( https 更加安全),不選擇就是 HTTP 訪問了,不選擇也是能夠的,自行決定,點擊保存便可,以下圖所示:
(1)打開 Hexo 博客主配置文件 _config.yml,找到 deploy 屬性,做以下配置:
deploy:
type: git
repository:
github: git@github.com:compassblog/compassblog.github.io.git
coding: git@git.coding.net:compassblog/compassblog.git
branch: master
複製代碼
(2)打開 Hexo 主目錄下的 source 文件,新建文件 Staticfile ,這個文件是 Coding 靜態文件部署的標誌,注意文件名字必須爲 Staticfile,不然 Coding 上沒法完成靜態文件的部署,以下圖所示:
通過前面的步驟,配置基本就已經完成,直接在 Hexo 主目錄下打開 Git Bash 窗口,輸入以下命令:
hexo clean && hexo g && hexo d
複製代碼
以下圖所示:
部署成功,到瀏覽器地址欄分別輸入 GitHub 地址 和 Coding 地址,訪問成功: