我經常在 webide 更新博客,但這只限於有網絡的情況下。想本地調試的話,在沒網之前就需要把源文件同步到本地來。這個功能用 git
來實現會非常好。
大概的思路就是在博客的倉庫創建一個分支來備份源文件。
在部署網頁之前可以先把源文件同步到備份分支,然後需要的時候本地拉取回來。
備份到倉庫#
你需要安裝好 git。
首先,你要在博客根目錄下添加遠程倉庫。
# git remote add [shortname] [url]
# [shortname] 設置倉庫的名稱
# [url] 遠程倉庫的鏈接
git remote add hexo https://git.coding.net/Artin/Artin.git
然後創建一個新的分支:
git branch backup
切換到 backup 分支:
git checkout backup
然後在博客根目錄下執行:
git add .
git commit -am "update"
git push hexo backup
你可以去看看 廖雪峰的 git 教程
關於 push 主題失敗的同學,把主題中的.git 給刪掉就 ok 了,或者不推送主題。
更加便攜的方法#
首先,在博客根目錄創建一個 git.sh
。在裡面輸入如下代碼:
#!/bin/bash/
# 這裡的路徑是你的博客的路徑
cd /home/ubuntu/workspace/hexo/
echo "執行 hexo clean"
hexo clean
echo "hexo clean 執行完畢"
echo "推送源代碼"
git add .
git commit -am "update"
git push hexo master
echo "推送源代碼 執行完畢"
echo "執行 hexo g -d"
hexo g -d
echo "hexo g -d 執行完畢"
以後想要更新博客,直接在博客根目錄下輸入:
sh git.sh