Everything everywhere all in Github
- 你知道嗎?其實 Hugo/public 的內容可以不用放到 S3,走 github page 也是行的通的,而且同樣能使用你專屬的 Domain 呢!但作者希望熟悉 or 複習雲端服務操作(一起花錢錢,學教訓)。
- 今天的內容主要來自作者的經驗,每次都是在本機先創建好資料,想要 push 到 github repo 時,創建一個新的 repo 再 clone 到本機,蠢蠢的把資料複製過去,再 push 到 github,“這樣的操作方式真的很蠢,但這是作者的習慣”。(如 Day1 所說,Copilot 會幫助我編輯內文,連稱讚我蠢也很即時啊 )
- 只要幾個指令,就可以避免繼續蠢下去了,你說是不是啊 Copilot ?
該怎麼做
- 默認各位都是 Github 的資深會員,首先請創建一個 Repository,用來存放 Hugo 創建出的 public 資料夾下的內容,也就是原本需要上傳到 S3 Bucket 的東東
- 記得點選 Private,這樣還屬於草稿的 Hugo 文章才不會提前公布在網路上。
- 回到你本機的 Hugo/public 資料夾
git init
初始化當前目錄的 gitgit add --all
將所有檔案加入 git 版控git commit -m "first push to repo"
提交第一次的 commitgit remote add origin git@github.com:<YOUR_GITHUB_USER_NAME>/<YOUR_GITHUB_REPO_NAME>.git
將本機的 public 資料夾與剛剛創建的 repo 千里一線牽- 最後
git push -u origin main
將本機的 public 資料夾下的所有內容,通通 push 到剛剛創建的 repo - 這樣 very elegant 的操作就能不被 Copilot 罵蠢了,而且之後只要在本機的 public 資料夾下,繼續使用
git
指令 就能將更新的內容 push 到 github repo 囉!
其他延伸
- 雖然只是簡單的操作,但作者過去真的都是走 clone 再複製過去的老路,終於免疫了。
- 精熟 Git 指令在工作上能有不少的方便,例如
git stash
,git stash apply
,git rebase
等等,不小心操作錯誤了也不用慌,反正有 commit 就一定會留下蠢蠢的紀錄,逃不掉的啦?!
外出取材
- 醃漬鯡魚 Herring 好好吃,配上從海尼根博物館偷渡出來的啤酒剛好~