前言
簡單來說,實現備份方法就是利用 二個分支線
個別放我們要的檔案,
一個分支線 放 發佈的文章,另一個分支線 放 備份的檔案,
- 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