Hexo部落格多端同步問題

jilei786發表於2018-05-14

Hexo部落格多端同步問題

搭完部落格,發現只有公司電腦上有原始檔,如果回家就沒發繼續更新部落格了。也不能拿著U盤到處拷貝。所以就把部落格原始檔放到github上解決同步問題。

部落格原始檔同步

在部落格根目錄執行

  git init
  git remote add origin git@github.com:lanpangzhi/lanpangzhi.github.io.git  # 新增遠端倉庫 注意這裡要新增你自己的倉庫 lanpangzhi 換成你自己的使用者名稱
  git checkout -b hexo   		 # 新建hexo分支並切換到hexo分支
  git add . 			 # 所有變化提交到暫存區
  git commit -m "解決同步問題"  # 提交檔案
  git push origin hexo   # 推送hexo分支

複製程式碼

這就成功了,github上已經有部落格的原始檔了。

github檢視提交成功

推薦把hexo設定為預設分支。

hexo設定為預設分支

git submodule 實現第三方主題同步

因為之前是直接把第三方主題克隆到部落格目錄,有什麼改動是無法推送到作者Git倉庫的,這個時候需要把第三方主題的專案Fork到自己倉庫,自己賬號下生成一個同名的倉庫,並對應一個url,我們應該git clone自己賬號下倉庫的url。

Fork第三方主題

執行如下操作。

	git submodule add git@github.com:lanpangzhi/hexo-theme-next.git themes/next 
複製程式碼

把自己倉庫下面第三方主題新增到Git子模組, 注 : themes/next 這裡的目錄是因為我用的next主題才會寫themes/next 如果你用的不是next請把next替換成你的第三方主題資料夾名字。

部落格的根目錄會多一個.gitmodules檔案,這是一個配置檔案,儲存了專案 URL 和你拉取到的本地子目錄。

.gitmodules檔案

這就新增成功了,然後執行如下操作。

  git add . 			 # 所有變化提交到暫存區
  git commit -m "新增第三方主題Git子模組"  # 提交檔案
  git push origin hexo   # 推送hexo分支
複製程式碼

更換電腦同步部落格和第三方主題

同步部落格

電腦上一定要先node和git,執行如下操作。

	npm install hexo-cli -g  # 先安裝hexo的腳手架
	git clone git@github.com:lanpangzhi/lanpangzhi.github.io.git  # 下載專案,因為hexo 是預設分支,所以這裡直接會下載hexo分支
	npm i # 安裝依賴
	hexo s # 啟動伺服器
複製程式碼

剩下的就自行操作了。部落格已經完成了同步。

注:每次寫完文章部署網站後,記得再執行如下操作。

  git add . 			# 所有變化提交到暫存區
  git commit -m "新增xxx文章"  	# 提交檔案
  git push origin hexo   		# 推送hexo分支
複製程式碼

同步第三方主題

在部落格根目錄執行如下操作。

  git submodule init	# 初始化本地配置檔案
  git submodule update    # 拉取子模組
複製程式碼

如果第三方主題有修改的,修改完成後在第三方主題目錄執行。

  git add . 			# 所有變化提交到暫存區
  git commit -m "修改主題xxxx"  	# 提交檔案
  git push origin master   	# 推送master分支
複製程式碼

這樣就會把修改的主題推送到自己的倉庫。

修改的主題推送到自己的倉庫

這樣就實現多端同步了。

我的部落格和github地址

blog.langpz.com

github.com/lanpangzhi

參考

devtian.me/2015/03/17/… git-scm.com/book/zh/v1/…

相關文章