使用Git Actions佈署Hugo到GitPage

如果你知道 GitPage 且試著將 JAMStack(Hugo, Jekyll) 的內容自動佈署到 GitPage,這篇內容是一個很棒的起點。 先決條件 假設你已擁有 {username}.github.io 的 repository,請先確保你擁有 GitPage 再繼續。 假設你已擁有 Hugo 的 repository,請先確保你有一個 Hugo 專案且上傳至 github。 假設在你的系統裡 ~/.ssh 目錄已經存在且安裝了 OpenSSH。 定義 首先我把 repository 稱為 庫 再來分清楚來源庫和目標庫是必要的: 目標庫:呈現站台的內容,這裡是指 {username}.github.io 專案 來源庫:這裡是指管理 Hugo 的專案,使用 hugo new site blog 參考手冊 以我的站台來說 目標庫是 rc1021/rc1021.github.io 來源庫是 rc1021/blog 你應該也擁有這樣兩個庫 產生佈署用的金鑰 我們的目標是自動化佈署,所以在庫與庫之間要聯系溝通你需要產生一組佈署用的金鑰,為了不影響本機的金鑰請使用下列命令 $ ssh-keygen -t rsa -b 4096 -C "{username}@users.noreply.github.com" -f ~/.ssh/noreply 請將 {username} 改為你的帳戶名稱 你將會得到 noreply....

April 18, 2022 · 2 min · rc.701021@gmail.com