在Linux系統中同步更新咱們的Github博客

原理介紹

相似於版本管理,咱們把咱們的hexo博客文件系統在Github上創建一個分支,經過管理分支提交最新的博客文件系統,保證咱們博客框架的更新。而後咱們基於最新的博客框架,撰寫文章,進行Github Pages網頁的更新,即咱們博客內容的更新。html

建立兩個分支,一個用於存放博客靜態資源,一個用於備份博客的部署文件。node

參考資料linux

前期準備

  1. 一臺Linux系統的電腦(個人linux系統是Ubuntu 18.04.2 LTS)
  2. 安裝node.jsnpm
  3. 安裝 ssh
  4. 安裝 git
  5. 按照咱們前面教程搭建好的博客

建立Github 博客倉庫分支

首先在咱們搭建Hexo博客的電腦上,建立咱們博客倉庫在Github上的分支。git

  1. 打開咱們的博客倉庫,選擇setting

  1. 選擇Branches,建立博客倉庫的Hexo分支,並將其設置爲默認分支。

  1. 將該倉庫克融到本地,並把本地博客的(全部Hexo目錄下文件)所有拷貝進username.github.io文件目錄中去。

  1. 而後把更新後的博客部署文件提交到Github的hexo分支中。

依次執行github

git add .
git commit -m 'some info'
git push

注意事項npm

  • 將themes目錄之內中的主題的.git目錄刪除(若是有),由於一個git倉庫中不能包含另外一個git倉庫,提交主題文件夾會失敗。
  1. 而後咱們的博客備份分支就建立好了。

Linux 部署項目

  1. 安裝Node.js 與 npmhexo

  2. 安裝git框架

  3. linux與Github創建聯繫ssh

  4. 把咱們建立好的博客備份倉庫clone到本機(linux).net

4.1 在要保存的位置執行語句 git clone git@github.com:your.github.io/your.github.io.git

4.2 進入username.github.io目錄,執行npm install (因爲倉庫有一個.gitignore文件,裏面默認是忽略掉 node_modules文件夾的,也就是說倉庫的hexo分支並無存儲該目錄,因此要安裝依賴)

  1. 安裝hexo插件

sudo npm install hexo-cli -g

  1. 撰寫咱們的博客文章,而後依次執行下面指令,更新咱們的博客備份。
hexo clean
hexo g
git add .
git commit -m 'some info'
git push
  1. 更新博客界面

hexo d

注意事項

1. 每當撰寫博客前,先 git pull,獲取最新的博客備份。

2. 寫完博客後,先依次執行hexo clean 、 hexo g 、 git add. 、 git commit -m 'some info 、 git push'進行博客備份部署文件更新。

3. 最後執行 hexo d部署博客界面,實現博客更新。

相關文章
相關標籤/搜索