
Preparation
建立備份的repository
hexo 在 _comfig.yml 檔案可以設定部落格 hexo d 部署時,要部署到哪個repository,但是因為部署只會部署 hexo g (generate生成靜態網頁) 的 public 資料夾,我們也希望能備份樣式,所以要開好一個新的repository(我設為private),進入.git/config 修改備份的路徑。
修改 .git/config 檔案
[remote "origin"]
url = 準備用來備份樣式跟設定的repository.git
fetch = +refs/heads/*:refs/remotes/origin/*
流程
1. 進入 /bin 資料夾:
cd /usr/local/bin
2. 檢視目前電腦有哪些指令:
ls
3. 自訂你的個人指令,進入 insert 模式編輯內容:
vim your-command
PS. 若不存在這個檔案(你定義的名稱),vim 會在你儲存內容後自動建立這個檔案
4. 建立批次執行的指令們:
#!/bin/bash
cd 你的部落格絕對路徑
git add .
git commit --amend --no-edit
git push -f
cd 你的部落格絕對路徑
hexo cl # 刪除已經生成的 public 資料夾
hexo g -d # 根據新內容生成 public 資料夾,並部署上線
:wq 或是 :x 存檔離開,這時候再來 ls 看看指令們當中有出現你自訂的指令了。
可能會遇到的問題
權限不足

檢視指令的權限:
ll -a your-command
如果發現權限只可讀,使用以下語法,加上執行的權限:
chmod u+x your-command
執行你的指令 your-command 試試吧!
ps. 要確認你的每一行指令,你都知道在做什麼事情,否則會無預期的發生嚴重錯誤喔!
留言