內建靜態網站部署 — GitLab Pages
GitLab.com: https://USER.gitlab.io/PROJECT/ 自架: https://pages.example.com/PROJECT/ 個人/群組頁: https://USER.gitlab.io/ (專案名 = USER.gitlab.io)
GitLab Pages 需要一個特殊 job:`pages`,stage 固定 deploy,並把網站內容放進 public/。
pages: stage: deploy script: - mkdir -p public - cp -r index.html assets public/ artifacts: paths: - public only: - main
pages;(2)把網站檔複製進 public/;
(3)用 artifacts 傳出 public。合併/push 後 GitLab 自動發布。
用 Node 建置工具時,在 job 裡先 build 再搬進 public:
pages: stage: deploy image: node:20 script: - npm ci - npm run build - cp -r dist public artifacts: paths: [public]
在「Deploy → Pages」頁可設定:
pages)——多一個步驟,但也更靈活(可內嵌建置流程)。
| 項目 | 限制 |
|---|---|
| 內容 | 靜態檔案(無後端) |
| 大小 | 每個 Pages 站有一定上限(視方案) |
| 流量 | 免費方案有流量與建置分鐘上限 |
| 權限 | 可設只有專案成員能看(GitHub 沒有) |
pages job + public/ 部署的流程。