Hexo博客多端同步問題

Hexo博客多端同步問題

搭完博客,發現只有公司電腦上有源文件,若是回家就沒發繼續更新博客了。也不能拿着U盤處處拷貝。因此就把博客源文件放到github上解決同步問題。node

博客源文件同步

在博客根目錄執行git

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

github查看提交成功

推薦把hexo設置爲默認分支。npm

hexo設置爲默認分支

git submodule 實現第三方主題同步

由於以前是直接把第三方主題克隆到博客目錄,有什麼改動是沒法推送到做者Git倉庫的,這個時候須要把第三方主題的項目Fork到本身倉庫,本身帳號下生成一個同名的倉庫,並對應一個url,咱們應該git clone本身帳號下倉庫的url。 bash

Fork第三方主題

執行以下操做。服務器

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

把本身倉庫下面第三方主題添加到Git子模塊, 注 : themes/next 這裏的目錄是由於我用的next主題纔會寫themes/next 若是你用的不是next請把next替換成你的第三方主題文件夾名字。hexo

博客的根目錄會多一個.gitmodules文件,這是一個配置文件,保存了項目 URL 和你拉取到的本地子目錄。 網站

.gitmodules文件

這就添加成功了,而後執行以下操做。ui

git add . 			 # 全部變化提交到暫存區
  git commit -m "添加第三方主題Git子模塊"  # 提交文件
  git push origin hexo   # 推送hexo分支
複製代碼

更換電腦同步博客和第三方主題

同步博客

電腦上必定要先node和git,執行以下操做。url

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/…

相關文章
相關標籤/搜索