Hugo GitHub 如何版本控制
本機檔案庫與GitHub檔案庫同步
因GitHub Pages只會讀到master的root與docs資料夾,所以需要將Hugo產生的public目錄放到master root上
- 先處理public資料夾,在專案根目錄執行
1rm -rf public
2git submodule add -b master https://github.com/<USERNAME>/<USERNAME>.github.io.git public
- 接下來執行hugo,此時在public資料夾底下會產生靜態網頁
1hugo
- 開始進行相關部署
1cd public
2
3//加入為進行版控的檔案
4git add .
5
6//本機commit
7git commit -m '第一次上傳檔案'
8
9//add後想要移除相關紀錄
10git rm -r --cached .
11
12//送出檔案至檔案庫
13git push -u origin master
- 除了public資料夾外的檔案進行版控,回到專案根目錄
1//忽略public子目录
2touch .gitignore
3echo "public" >> .gitignore
4
5//初始化develop branch
6git checkout --orphan develop
7git commit --allow-empty -m "原始檔案第一次更新"
8git push origin develop