Hugo 架設教學 - 部署到 Gitlab Pages

這篇文章會教你如何把 Hugo 部署到 Gitlab Pages 上。

Gitlab Pages 的基本建立就不說了。

首先

Hugo 的靜態檔案會產生至 public 資料夾中,所以基本上不用做太多設定,把整個網站的資料夾加入 git 即可,不過基於某種原因,我的 Repoitory 沒有包含到整個站點資料夾,僅有必要部分。

Gitlab Pages 還有個好處,它可以把整個 Project 設為 Private,但 Pages 設為 Public,這樣一來大家只能看到靜態內容,不用擔心整個 Project 曝光。

.gitlab-ci.yml 設定

唯一需要設定的大概就是 CI/CD ,如下修改即可直接上線。

1
2
3
4
5
6
7
8
9
10
11
# This file is a template, and might need editing before it works on your project.
# Full project: https://gitlab.com/pages/plain-html
pages:
stage: deploy
script:
- echo 'Nothing to do...'
artifacts:
paths:
- public
only:
- master

塔啦!

通過!上線!