文章目錄
- 新建項目
- 配置博客
- 添加 `.gitlab-ci.yml`
- 其他配置
曾經用 Github Pages 來托管博客內容,但是有一些不足:
- 在不科學上網的情況下,是沒法訪問的,或者訪問速度非常慢
- 代碼倉庫必須是公開的,如果設置為私有,得另外配置很多東西
新建項目
這里的 Project name 一定要寫成 xxxx.gitlab.io
,這樣后面形成的部署地址會很簡潔,不然會有些麻煩(生成含有隨機字數和字母的鏈接,或者鏈接有二級地址,顯的很長)。
配置博客
修改博客工程的配置文件 _config.yml
deploy:type: gitrepo: git@gitlab.com:username/username.gitlab.io.gitbranch: main
部署博客
hexo clean
hexo g
hexo d
添加 .gitlab-ci.yml
Gitlab Pages 的運行和 Github 還不一樣,它是通過 pipeline 執行 job 來部署。
所以要在新建的項目中添加一個 .gitalb-ci.yml
,在上一步配置部署博客地址后,第一步中新建的項目中,應該可以看到我本地提交的代碼或者文件等。
# The Docker image that will be used to build your app
default:image: ruby:3.2 # default
pages:stage: deployscript:- mkdir .public- cp -r ./* .public- rm -rf public- mv .public publicartifacts:paths:- publicrules:- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
新建 .gitalb-ci.yml
后,會自動觸發 pipeline,正常情況下,執行通過。
進入 Deploy-Pages
,點擊 pages 鏈接,訪問我部署的博客。
其他配置
轉到 Settings > Repository > Protected branches。
查看 main 分支是否被保護。如果是,開啟“Allowed to force push”。
展示:Magnolia’s Blog