使用Hugo+Github製作Blog

Posted by Polin on Sun, Oct 29, 2023

使用Hugo+Github製作Blog

當你希望分享自己的知識、經驗,或創建一個靜態網頁時,GitHub Pages 是一個強大的平台。它允許你輕鬆地將你的靜態網頁託管在 GitHub 上,而且是免費的。

特別是,如果你想要開始自己的部落格,並希望以專業和個性化的方式展示內容,Hugo 是一個絕佳的選擇。Hugo 是一個快速、靈活、現代的靜態網頁生成器,它可以幫助你建立漂亮、可定製的部落格,而不需要太多的技術知識。

在接下來的部分,我將向你介紹如何使用 Hugo 和 GitHub 創建和託管你自己的部落格。我會向你展示整個過程,從安裝 Hugo 到建立部落格內容,以及將你的部落格部署到 GitHub Pages 上。無需擔心,即使你沒有太多的編程經驗,也可以輕鬆跟隨步驟,開始寫作和分享你的部落格內容。

在這個教程中,我將提供詳細的指導,以確保你能夠順利啟動你的部落格。讓我們一起開始,探索如何使用 Hugo 和 GitHub Pages 創建你自己的個性化部落格!

安裝 Hugo

由於我個人使用 macOS,因此以下步驟以 macOS 為主,但 Hugo 同樣支援其他作業系統。

  1. 打開終端機:

    打開你的終端應用程式,這通常可以在應用程式中找到。

  2. 使用 Homebrew 安裝 Hugo:

    如果你使用 macOS 並安裝了 Homebrew,你可以使用以下命令安裝 Hugo:

    brew install hugo
    

    這將透過 Homebrew 安裝 Hugo。請等待安裝完成。

  3. 驗證安裝:

    安裝完成後,你可以使用以下命令驗證 Hugo 是否成功安裝:

    hugo version
    

    你將看到 Hugo 的版本資訊,這表示 Hugo 已成功安裝。

對於其他作業系統或更詳細的安裝説明,你可以查看 Hugo 官方網站的安裝文件:Hugo 安裝説明

建立 GitHub Pages

GitHub Pages 是一個強大的工具,它可以幫助你將你的 Hugo 部落格部署到互聯網上。下面是創建 GitHub Pages 的步驟:

  1. 建立 GitHub 帳户:

    如果你還沒有 GitHub 帳户,首先需要創建一個。你可以訪問 GitHub 註冊頁面 來創建帳户。

  2. 建立一個新的 GitHub 倉庫:

    接下來,建立一個新的 GitHub 倉庫,用於託管你的 Hugo 部落格。按照以下步驟操作:

    1. 登錄到你的 GitHub 帳户。

    2. 點擊右上角的加號圖示(+)並選擇 “New repository”(新倉庫)。

    3. 在 “Repository name”(倉庫名稱)欄位中輸入一個名稱,通常使用 “你的用户名.github.io” 作為倉庫名稱(請將 “你的用户名” 替換為你的 GitHub 用户名)。

    4. 可選擇性提供一個描述。

    5. 選擇 “Public”(公開)或 “Private”(私有),具體取決於你希望使部落格公開還是私有。

    6. 勾選 “Initialize this repository with a README”(使用 README 初始化倉庫)。

    7. 點擊 “Create repository”(創建倉庫)。

安裝 Hugo 主題

安裝 Hugo 主題是一個相對簡單的過程,只需遵循以下步驟:

  1. 選擇一個 Hugo 主題: 首先,選擇一個你喜歡的 Hugo 主題。你可以在 Hugo 的官方主題儲存庫中找到各種免費和付費的主題。選擇一個主題後,請記住主題的名稱。

  2. 將主題克隆到 themes 資料夾中: 使用 git clone 命令將選擇的主題克隆到 themes 資料夾中。請將 theme-name 替換為你選擇的主題的名稱:

    git clone https://github.com/作者/theme-name.git themes/theme-name
    
  3. 配置 Hugo 使用主題: 打開你的 Hugo 專案的配置文件,通常是 config.tomlconfig.yaml,並在其中設定使用的主題。在配置文件中添加或更新以下行,將 theme-name 替換為你選擇的主題的名稱:

    使用 TOML 配置文件:

    theme = "theme-name"
    

    使用 YAML 配置文件:

    theme: theme-name
    
  4. 自定義主題設定(可選): 主題通常具有可自定義的選項,你可以在主題的文件中找到有關如何配置和自定義主題的信息。通常,你可以在 Hugo 配置文件中添加特定於主題的自定義設定。

  5. 預覽和調試: 使用 Hugo 內建的伺服器來預覽你的網站。在終端中運行以下命令:

    hugo server
    

然後,你可以在瀏覽器中訪問 http://localhost:1313 查看你的網站。

以上是安裝 Hugo 主題的一般步驟。具體的步驟可能會根據你選擇的主題和你的專案設定而有所不同。確保查看主題的文件,以瞭解如何自定義和配置主題以滿足你的需求。

撰寫第一篇文章

當你開始使用 Hugo 撰寫第一篇文章時,以下是一個繁體中文的範例,讓你瞭解如何創建一篇文章:

首先,在你的 Hugo 專案中,導航到你的內容文件夾。通常,內容文件夾位於專案的根目錄下。

  1. 創建文章文件夾: 在內容文件夾中,你可以為你的文章創建一個新的文件夾,例如,我們稱之為 my-first-post

    hugo new content/my-first-post/index.md
    

    這個命令將在 content 文件夾下創建一個新的文件夾 my-first-post,並在其中創建一個名為 index.md 的 Markdown 文件。

  2. 編輯文章內容: 使用你喜好的文本編輯器,打開 content/my-first-post/index.md 文件,並開始編輯你的文章。以下是一個範例文章:

    +++
    title = "我的第一篇 Hugo 文章"
    date = 2023-10-30
    draft = false
    +++
    
    歡迎閲讀我的第一篇 Hugo 文章!這是一個簡單的示範,展示如何使用 Hugo 創建和發佈文章。
    
    Hugo 是一個強大的靜態網站生成器,它可以幫助你快速建立和管理部落格或網站。透過 Hugo,你可以使用 Markdown 來輕鬆地編寫文章,並輕鬆地將它們轉化為靜態網頁。
    
    開始使用 Hugo 很容易,只需遵循一些基本步驟,你就可以建立自己的部落格或網站了。
    
    我們希望這個示範對你有所幫助,讓你開始使用 Hugo 撰寫自己的文章。如果你有任何問題或需要更多幫助,請隨時聯絡我們!
    
    感謝你的閲讀!
    

    這是一個簡單的 Hugo 文章範例,你可以根據你的需求編輯內容和元資訊(title、date、draft 等)。這個範例使用 Markdown 語法,Hugo 會自動將其轉換為網頁。

  3. 儲存文章: 保存你的文章文件。

  4. 預覽文章: 使用 Hugo 的內建伺服器,在終端中運行以下命令來預覽你的文章:

    hugo server
    

    然後,你可以在瀏覽器中訪問 http://localhost:1313 查看你的文章預覽。

發佈文章

你滿意你的文章後,你可以將你的 Hugo 網站部署到你的託管服務或者 GitHub Pages 等平台上,以讓更多人閲讀你的文章。

這就是撰寫你的第一篇 Hugo 文章的基本步驟。希望這個範例有助於你開始使用 Hugo 並創建你自己的部落格或網站!

  1. 建構 Hugo 網站:

    在終端中,導航到 Hugo 專案的根目錄,並使用以下命令建構你的網站:

    hugo
    

    這將生成你的 Hugo 網站的靜態文件,位於目錄中名為public的資料夾。

  2. 上傳 Hugo 部落格到倉庫:

    接下來,你需要將 Hugo 部落格的內容上傳到倉庫。按照以下步驟操作:

    1. 在終端中,切換到public的資料夾中。

    2. 執行以下命令,將 Hugo 部落格的內容上傳到 GitHub 倉庫中,記得將 your-username 替換為你的 GitHub 用户名,以及 你的用户名.github.io 替換為你的倉庫名稱:

    git init
    git add .
    git commit -m "Initial commit"
    git branch -M main
    git remote add origin https://github.com/your-username/你的用户名.github.io.git
    git push -u origin main
    

訪問部落格

現在,你的 Hugo 部落格已經成功部署到 GitHub Pages 上。

你部落格的網址:你的用户名.github.io (如: https://polinhou.github.io/)

你可以在瀏覽器中訪問你的部落格,分享連結給他人,並開始撰寫和發佈文章。

請注意,GitHub Pages 部署可能需要幾分鐘的時間,以使更改生效。因此,不要擔心,如果你的部落格不會立刻出現。

這就是創建 GitHub Pages 並將 Hugo 部落格部署到互聯網上的步驟。

參考

Hugo官方文件