一、將個人博客托管到 GitHub 上
關於如何快速搭建自己的個人博客,如何完善自己的個人博客,什么是 GitHub ,如何將自己的博客代碼托管到 GitHub 上面等等問題,我之前寫過三篇文章已經做了詳細的說明,三篇文章如下:
基於 Hexo + GitHub Pages 搭建個人博客(一)
基於 Hexo + GitHub Pages 搭建個人博客(二)
基於 Hexo + GitHub Pages 搭建個人博客(三)
二、將個人博客托管到 Coding 上
最近博客出了點問題,這幾天都在緊急修復,不間斷折騰自己的博客,然后弄的差不過,今天非常好奇,於是登錄百度統計,發現一個問題,那就是百度無法抓取托管在 GitHub Pages 上的博客,或許是因為 GitHub 是國外的代碼托管平台無法抓取吧,然后就有點郁悶了...如下圖所示:
而后 Google 上查了下,發現國內有一個代碼托管平台叫 Coding ,也可以將個人的 Hexo 博客托管到平台上,然后有點激動,說時遲那時快,立刻動手嘗試將自己的個人博客托管到 Coding 上,中間遇到很多坑,折騰好久,最終成功,特此記錄。
據了解,之前很多人都是把博客托管到國內的 gitcafe上,后來 gitcafe 被 Coding 收購。當然,據我所知國內還有其他代碼托管平台,例如有個代碼托管平台叫碼雲,但是碼雲能不能托管個人博客代碼,我就不清楚了,沒怎么用碼雲,基本用的都是 GitHub ,有需要的可以自行了解下。
1、注冊 Coding 帳號
注冊網址:Coding 官網
2、將本電腦的 SSH 公鑰配置到 Coding 上
(1)打開如下電腦 C 盤用戶下的 .ssh 目錄, 找到 id_rsa.pub 文件,即公鑰文件,復制文件中的所有內容,如下圖所示:
(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 公鑰配置成功。
3、新建項目,存放需要托管的博客代碼
(1)在 Coding 的個人主頁上點擊 + 號,選擇項目選項,如下圖所示:
(2)選擇新建項目后,填寫項目信息,項目名稱與自己的 Coding 帳戶名稱項目,項目屬性公開私有都可以,個人博客建議是公有,如下圖所示:
(3)新建項目完畢后,打開項目的 Pages 服務選項,選擇部署來源為 master 分支,並打開強制 HTTPS 訪問按鈕( https 更加安全),不選擇就是 HTTP 訪問了,不選擇也是可以的,自行決定,點擊保存即可,如下圖所示:
4、配置博客主文件,同時部署 Hexo 博客到 GitHub 和 Coding 上
(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 上無法完成靜態文件的部署,如下圖所示:
5、測試 Hexo 博客是否成功部署到 GitHub 和 Coding 上
經過前面的步驟,配置基本就已經完成,直接在 Hexo 主目錄下打開 Git Bash 窗口,輸入如下命令:
hexo clean && hexo g && hexo d
如下圖所示:
部署成功,到瀏覽器地址欄分別輸入 GitHub 地址 和 Coding 地址,訪問成功:
https://compassblog.github.io/
https://compassblog.coding.me/
掃描二維碼關注微信公眾號,了解更多
--------------------------------------------