- username.gitlab.io という名前の新しいリポジトリを作成します。 usernameはGitLab上のユーザー名です。 他のリポジトリにアップロードしている場合は、リポジトリの名前を変更してください。
- Settings > CI/CD > Runners > Enable shared runners for this project からShared Runnersを有効にします。
- Hexoフォルダのファイルをリポジトリにプッシュします。
public/フォルダはデフォルトでアップロードされません(されるべきではありません)、.gitignoreファイルにpublic/行が含まれていることを確認してください。 フォルダ構造は このリポジトリ 倣うべきです。 - ローカルマシンで使用している Node.js のバージョンを
node --versionで確認し、 メジャーバージョン (例:v16.y.z) を控えます。 - リポジトリのルートフォルダ (_config.tml & package.json と同じ位置) に
.gitlab-ci.ymlを以下のの内容で作成します (16は前のステップで控えた Node.js のメジャーバージョンに置き換えます)
image: node:16-alpine |
- GitLab CIがデプロイジョブを終了すると、username.gitlab.io が動作しているはずです。
- (任意)生成されたサイトアセット(html、css、jsなど)は ジョブアーティファクト でから見つけることができます。
プロジェクトページ
GitLab上でプロジェクトページを持ちたい場合は:
- Settings > General > Advanced > Change pathの 設定を変更し、ウェブサイトが username.gitlab.io/repository で利用できるようにします。 blog や hexo のように任意の名前にできます。
- _config.yml を編集し、
url:の値をhttps://username.gitlab.io/repositoryに変更します。 - コミットしてプッシュします。