Hugo GitHub 如何版本控制

本機檔案庫與GitHub檔案庫同步

因GitHub Pages只會讀到master的root與docs資料夾,所以需要將Hugo產生的public目錄放到master root上

  1. 先處理public資料夾,在專案根目錄執行
1rm -rf public
2git submodule add -b master https://github.com/<USERNAME>/<USERNAME>.github.io.git public
  1. 接下來執行hugo,此時在public資料夾底下會產生靜態網頁
1hugo
  1. 開始進行相關部署
 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
  1. 除了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