使用 Hugo 與 GitHub 建立個人博客的完整指南
這是我關於如何使用 Hugo 和 GitHub 建立和部署靜態博客的教學,參考了這個非常有用的 YouTube 影片。身為台大的學生,我發現這個過程既有趣又富有教育意義。以下是我按步驟整理的內容:
建立 Hugo 博客
建立兩個 GitHub 儲存庫
首先,我們需要在 GitHub 上建立兩個儲存庫:
- 源代碼儲存庫(例如
blog
)用於存放 Hugo 的源代碼和博文。 - 靜態內容儲存庫(例如
username.github.io
),用於存放 Hugo 生成的靜態網站內容。
在本地建立 Hugo 網站
接下來,我們在本地電腦上複製第一個儲存庫,並建立一個新的 Hugo 網站:
git clone https://github.com/yourusername/blog.git
cd blog
hugo new site insightbotics-blog
選擇並添加 Hugo 主題
我在 Hugo 的官方主題庫中挑選了一個稱為 Mainroad 的主題,並將其作為子模組添加到我的 Hugo 網站中:
cd insightbotics-blog
cd themes
git submodule add https://github.com/vimux/mainroad.git
配置 Hugo 網站
編輯 config.toml
文件,設置主題和網站的其他相關配置。
建立和預覽內容
添加新的博文並在本地預覽網站:
hugo new posts/your-post-name.md
hugo server
部署 Hugo 博客
將靜態內容儲存庫添加為子模組
我們需要將第二個儲存庫作為子模組添加到 public
目錄下,這個目錄是 Hugo 生成靜態文件的地方:
git submodule add -b main git@github.com:yourusername/yourusername.github.io.git public
生成靜態網站並推送到 GitHub
運行 Hugo 來生成靜態內容,然後將其推送到靜態內容儲存庫:
hugo -t mainroad
cd public
git add .
git commit -m "Initial commit"
git push origin main
在 GitHub Pages 啟用網站部署
在 GitHub 上的靜態內容儲存庫的設置中,確保從 main
分支部署網站。
結語
按照這些步驟,您就可以輕鬆地在 GitHub 上部署自己的 Hugo 博客了。這個過程不僅簡單,而且可以讓您完全控制自己的內容和網站的外觀。希望這篇教學對您有所幫助!
祝您博客建設愉快!