咱們知道,使用 Github+hexo 搭建一個我的博客確實須要花很多時間的,咱們搭好博客後使用的挺好,可是若是咱們有一天電腦忽然壞了,或者換了系統,那麼咱們怎麼使用 hexo 再發布文章到我的博客呢?node
若是咱們仍是按照之間咱們總結的教程再次搭建一個博客,而後修改代碼更換 hexo 主題等,各類配置特別繁瑣,那麼有沒有一種方便的方法,直接使用咱們以前搭建好的博客的源文件呢?git
安裝 Git 客戶端github
安裝 node JSshell
參考個人另外一篇文章:hexo上部署博客到Github失敗npm
將你原來電腦上我的博客目錄下必要文件拷到你的新電腦上(好比F:/Blog目錄下),注意無需拷所有,只拷以下幾個目錄:json
_config.yml package.json scaffolds/ source/ themes/
在 cmd 下輸入下面指令安裝 hexo:緩存
npm install hexo-cli -g
npm install npm install hexo-deployer-git --save // 文章部署到 git 的模塊 (下面爲選擇安裝) npm install hexo-generator-feed --save // 創建 RSS 訂閱 npm install hexo-generator-sitemap --save // 創建站點地圖
這時候使用 hexo s
基本能夠看到你新添加的文章了。hexo
hexo clean // 清除緩存 網頁正常狀況下能夠忽略此條命令 hexo g // 生成靜態網頁 hexo d // 開始部署
首先在本地建立 SSH Keys
:ssh
$ ssh-keygen -t rsa -C "wujiajiansh@163.com"ide
後面的郵箱即爲 github 註冊郵箱,也是你登陸 Github 的郵箱,以後會要求確認路徑和輸入密碼,一路回車就行。
成功的話會在 ~/
下生成 .ssh
文件夾,進去,打開 id_rsa.pub
,複製裏面的key
便可。
輸入 eval "$(ssh-agent -s)" ,添加密鑰到ssh-agent,再輸入 ssh-add ~/.ssh/id_rsa ,添加生成的SSH key到ssh-agent
JaJian@DESKTOP-H2C0ES1 MINGW64 /d/hexo $ eval "$(ssh-agent -s)" Agent pid 5516 JaJian@DESKTOP-H2C0ES1 MINGW64 /d/hexo $ ssh-add ~/.ssh/id_rsa Identity added: /c/Users/JaJian/.ssh/id_rsa (/c/Users/JaJian/.ssh/id_rsa) JaJian@DESKTOP-H2C0ES1 MINGW64 /d/hexo $ clip < ~/.ssh/id_rsa.pub
而後咱們再次測試下公鑰有沒有添加成功:ssh -T git@github.com
JaJian@DESKTOP-H2C0ES1 MINGW64 /d/hexo $ ssh -T git@github.com The authenticity of host 'github.com (13.229.188.59)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,13.229.188.59' (RSA) to the list of known hosts. Hi noobgod! You've successfully authenticated, but GitHub does not provide shell access.
成功了。
以後咱們再次部署咱們的博客網站:hexo d
成功。個人我的博客網站也正常顯示: