本身今天想到這個問題,因而去知乎搜索了一番,發現不甚理想。沒找到合適的,題目就是知乎原題。只好本身解決了。如下直接把本身的答案粘貼過來git
今天我忽然想到這個問題,想來參考參考,卻發現都不太適合我。首先,我猜題主的意思應該是換了電腦,原來的hexo怎麼遷移(我怎麼今天才想到,sad.....),不太懂爲何有人要說怎麼搭建博客。。。。
------------------進入正題------------------------
首先,分析一下我也是大部分人的狀況,換系統或者電腦應該不是常常的,此外,我認爲也不必每次提交都備份所有的文件,其實主要須要備份那些咱們修改了的文件(也就是_config.yml之類的配置文件以及source文件夾就好了),至於博客,從新搭建一個也就10分鐘吧(我記得hexo的宗旨應該就是讓你能夠在30分鐘內快速搭建一個博客,也能夠花上一成天折騰各類細節),而那些花去一成天的不就是那些咱們千辛萬苦才弄好的配置文件嗎?因此我以爲只須要備份那些關鍵的配置文件就好了(還有一個緣由是所有備份太慢了,多了好幾十兆呢,更況且每次都備份呢)
再者這些關鍵配置應該是不多更改的,因此我說不要每次提交都備份。
總結一下就是:github
這樣就算電腦忽然故障也不怕了。
-----------------下方乾貨---------------------------
我展現一下我本身的方法吧(最後會給代碼,也是今晚臨時折騰的,代碼較亂,僅供參考),我每次發佈文章只須要一行命令(沒錯就是一行,沒有git add . ,push, hexo g -d 那麼羅裏吧嗦)。如圖(第一個是更新博客所在倉庫的提交備註,第二個更新配置所在倉庫的提交備註)
shell
能夠看一下GitHub是否是同步了呢:
那麼若是我只想發佈博客,不想更新配置呢(若是沒修改過就徹底不必更新啊!),很簡單,不要第二個參數就好了
以上就是個人策略,看過前面的答案,應該還算簡潔、geek吧!
最後,感興趣的能夠看一下個人腳本(PS:shell我是不會的,我也只是按着本身的想法+Google搜索一步一步拼湊出來的,應該有不少能夠改進的地方)GitHub地址:https://github.com/zhaoyu1995/my-settings/blob/master/hexo/deploy.sh
hexo