hexo更換電腦時同步問題

晴末發表於2018-12-05

當你在公司的一臺電腦上成功部署完hexo並且發表一篇部落格時,彆著急激動!有沒有想過回家後還想用hexo怎麼辦呢?

思路:在生成的已經推到github上的hexo靜態程式碼上簡歷一個分支,利用這個分支來管理自己的hexo原始檔

具體操作

  1. 克隆github上面生成的靜態檔案到本地
git clone https://github.com/zine-fj/zine-fj.github.io.git
  1. 把克隆到本地的檔案除了git的檔案都刪掉,找不到git的檔案的話就都刪了吧。不要用 hexo init 初始化。
  2. 將之前使用hexo寫部落格時的整個目錄(所有檔案)搬過來。把該忽略的檔案忽略
touch .gitignore
  1. 切換並建立一個叫hexo的分支
git checkout -b hexo

# 切換分支
git checkout hexo

# 檢視分支
git branch
  1. 將複製過來的檔案推送到github
git add .
git commit -m "新建分支"
git remote add origin https://github.com/zine-fj/zine-fj.github.io.git
git push -u origin hexo
  1. 以後在其他電腦上用hexo寫部落格,就可以直接將建立的分支克隆下來
git clone -b hexo https://github.com/zine-fj/zine-fj.github.io.git hexo
  1. 克隆下來後首先在此資料夾中通過命令提示符輸入 hexo -v 檢視hexo是否可用。若不可用則根據提示安裝(注意:用cnpm安裝可能會有問題)
npm i hexo --save
  1. 接著安裝依賴包
yarn
  1. 執行hexo操作
在本地檢視示例(localhost:4000)
hexo g
hexo s

hexo new post "title"
hexo d -g

注意

  1. 如果 hexo d -g部署沒有成功並顯示 Host key verification failed則說明本地電腦沒有ssh祕鑰(我的做法是再建立一個祕鑰)
  2. 做完之後,每次寫完部落格釋出之後,不要忘了還要(在當前資料夾中) git push 把原始檔推到分支上
  3. 如果用 hexo s 檢視 localhost:4000 是空白的話,可能是因為沒有獲取到主題(主題在 themes 資料夾中)。

相關文章