前言
簡單來說,實現備份方法就是利用 二個分支線 個別放我們要的檔案,
一個分支線 放 發佈的文章,另一個分支線 放 備份的檔案,
- master: 利用 hexo deploy 直接推送,存放由 hexo 產生的靜態頁面
- hexo: 利用 git command 推送,存放部落格原始碼
由於 Github Page 本身限制頁面主要分支必須為 master,
因此考慮增設分支 hexo 用以存放部落格原始碼。
重點提醒
當環境都設定好以後,日後不管是在哪一台電腦上撰寫文件、發佈文件、備份檔案,
都是在
hexo 分支上hexo 分支上hexo 分支上
因為很重要,所以說三次。
初次備份環境建立
此動作僅需在第一台撰寫Blog電腦上執行即可,
如果日後換新電腦或要在不同台電腦撰寫Blog的話,
請參考下面的 更換環境 的操作。
實作步驟
新建 hexo 分支
1
$ git branch hexo
將檔案備份至 hexo 分支
1
$ git push origin hexo
github上設定 hexo 為 默認分支
日後不同電腦clone下來時,不用再特別切換 hexo 分支
確認 配置hexo deploy 的参数
確認 branch參數一定是設定
master分支,因為日後操作都在hexo 分支上,
至於要發佈文件的話,就靠指令hexo d幫我們建立發佈的文章。1
2
3
4deploy:
type: git
repository: https://github.com/用戶名/用戶名.github.io.git
branch: master
更換環境
執行步驟
如果是第一次在新電腦的話,請先參考下列動作,先建立Blog的環境。
1 | #1.克隆到本地 |
可能遇到的問題
1.warning: LF will be replaced by CRLF
在 Windows 中廣泛使用來標識一行的結束。而在Linux / UNIX系統中只有換行符。
也就是說在Windows中的換行符為CRLF,而在linux的下的換行符為:LF,
當執行 git指令 時,系統提示:LF將被轉換成CRLF。
解決方法:
1 | $ git config --global core.autocrlf false |
git提示警告:LF將被CRLF替換
Hexo Git部署警告”warning: LF will be replaced by CRLF”的去除方法
部落格更新與部署新文章
日後在不同電腦上要新增文件的話,就重覆下列的動作即可。
拉取遠端版本庫上的更新內容
1
$ git pull
修改部落格配置或撰寫新文章
添加變更並推送
1
2
3
4
5
6
7
8
9
10$ hexo clean
# 產生發佈的文件
$ hexo g
# 發佈至github-master
$ hexo d
# 備份至github-Hexo
$ git add .
$ git commit -m "message"
$ git push origin hexo