1. 程式人生 > >更換電腦時轉移hexo部落格

更換電腦時轉移hexo部落格

本文適用物件:

  • 已成功搭建hexo部落格,更換機器使用部落格

(最近常用另外一個筆記本,於是便準備將hexo部落格轉移到該筆記本上來寫,一些轉移經驗在本文分享)

一、前提條件

  • 安裝git
  • 安裝node.js
  • hexo個人部落格
npm install hexo -g
npm install
npm --save install hexo-deployer-git
  • 設定Git的user name 和email
git config --global user.name 名字
git config --global user.email 郵箱
  • 輸入如下指令,連續三個回車,生成金鑰,最後得到了兩個檔案:id_rsa和id_rsa.pub(預設儲存路徑是:C:\Users\Ericam\.ssh)。
ssh-keygen -t rsa -C "你的郵箱"

開啟id_rsa.pub檔案複製全部內容。

進入github賬戶的setting介面,進入SSH and GPG Keys目錄,刪除原來的SSH,新建SSH

二、原檔案拷貝

將原來電腦上的個人部落格下的檔案拷貝到新電腦中。

僅需拷貝如下檔案及資料夾

——config.yml
package.json
scaffolds/
source/
themes/

此時輸入如下指令

hexo clean
hexo g
hexo d

如果部署成功,則完成。

如果失敗,可以繼續檢視本文,可能有解決方案。

三、其他問題

(一)輸入hexo deploy命令沒反應

config.yml檔案中的deploy下的每行:後面都要有一個in英文半形空格。

同時type內容必須為git。

(二)Git提示error setting certificate verify locations

這是因為證書地址設定有誤。

我採取了關閉證書校驗的解決方法。

git config --system http.sslverify false

(三)部署時出現如下錯誤

Error: bash: /dev/tty: No such device or address error: failed to execute prompt script (exit code 1) fatal: could not read Username for ‘https://github.com’: No error

解決方案:

修改_config.yml檔案如下:

deploy:
  type: git
  repository: ssh://[email protected]/使用者名稱/使用者名稱.github.io
  branch: master