hexo多終端管理

0x00原理介紹

我們的思路其實就是把靜態文件和Hexo環境,分別存在username.github.io的master和hexo分支上。

這裏寫圖片描述

  • 完成Hexo本地運行後,會在本地文件裏生成一個public文件夾。public文件夾內是根據.md生成的html文件,也就博客的靜態文件。
  • 通常情況下,我們執行:
$ hexo d

就是把public文件夾下的文件同步到github,然後就能通過https://username.github.io/訪問博客了。


0x01搭建的流程

  1. 創建倉庫,http://Cherishao.github.io
  2. 創建兩個分支:master 與 hexo;
  3. 設置hexo爲默認分支(因爲我們只需要手動管理這個分支上的Hexo網站文件);
  4. 使用git clone [email protected]:Cherishao/Cherishao.github.io.git拷貝倉庫;
  5. 在本地http://Cherishao.github.io文件夾下通過Git bash依次執行npm install hexo、hexo init、npm install 和 npm install hexo-deployer-git(此時當前分支應顯示爲hexo);
  6. 修改_config.yml中的deploy參數,分支應爲master;
  7. 依次執行git add .、git commit -m “…”、git push origin hexo提交網站相關的文件;
  8. 執行hexo g -d生成網站並部署到GitHub上。這樣一來,在GitHub上的http://Cherishao.github.io倉庫就有兩個分支,一個hexo分支用來存放網站的原始文件,一個master分支用來存放生成的靜態網頁。完美( •̀ ω •́ )y!

0x01hexo分支

在其中一個終端操作,push本地文件夾Hexo中的必要文件到yourname.github.io的hexo分支上

git init  //初始化本地倉庫
git add source //將必要的文件依次添加,有些文件夾如npm install產生的node_modules由於路徑過長不好處理,所以這裏沒有用`git add .`命令了,而是依次添加必要文件,如下圖所示
git commit -m "Blog Source Hexo"
git branch hexo  //新建hexo分支
git checkout hexo  //切換到hexo分支上
git remote add origin [email protected]:yourname/yourname.github.io.git  //將本地與Github項目對接
git push origin hexo  //push到Github項目的hexo分支上

0x02.另一終端完成clone和push更新

此時在另一終端更新博客,只需要將Github的hexo分支clone下來,進行初次的相關配置

git clone -b hexo [email protected]:yourname/yourname.github.io.git  //將Github中hexo分支clone到本地
cd  yourname.github.io  //切換到剛剛clone的文件夾內
npm install    //注意,這裏一定要切換到剛剛clone的文件夾內執行,安裝必要的所需組件,不用再init
hexo new post "new blog name"   //新建一個.md文件,並編輯完成自己的博客內容
git add source  //經測試每次只要更新source中的文件到Github中即可,因爲只是新建了一篇新博客
git commit -m "XX"
git push origin hexo  //更新分支
hexo d -g   //push更新完分支之後將自己寫的博客對接到自己搭的博客網站上,同時同步了Github中的master

0x02日常的改動流程

在本地對博客進行修改(添加新博文、修改樣式等等)後,通過下面的流程進行管理。
1. 依次執行git add .、git commit -m “…”、git push origin hexo指令將改動推送到GitHub(此時當前分支應爲hexo);
2. 然後才執行hexo g -d發佈網站到master分支上。雖然兩個過程順序調轉一般不會有問題,不過邏輯上這樣的順序是絕對沒問題的.

git pull origin hexo  //先pull完成本地與遠端的融合
hexo new post " new blog name"
git add source
git commit -m "XX"
git push origin hexo
hexo d -g
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章