將 Hexo 個人博客同時部署到 GitHub 和 Coding 上


一、將個人博客托管到 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/

掃描二維碼關注微信公眾號,了解更多

--------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM