GitLab Pagesのデフォルトドメイン名とURL
このドキュメントでは、あなたのウェブサイトのURLに従ってGitLab Pagesのプロジェクトに名前を付ける方法を学びます。
GitLab Pagesのデフォルトドメイン名
GitLab Pagesを使ってサイトをデプロイするために自分のGitLabインスタンスを使う場合は、Pagesワイルドカードドメインをシスアドで確認してください。このガイドはどのGitLabインスタンスでも有効です。ただし、GitLab.com (*.gitlab.io
) のPagesワイルドカードドメインをあなた自身のものに置き換えてください。
GitLab Pages プロジェクトを GitLab でセットアップすると、自動的にnamespace.example.io
のサブドメインでアクセスできるようになります。namespace
は、GitLab.com でのあなたのユーザー名か、このプロジェクトを作成したグループ名で定義されます。GitLabセルフマネージドインスタンスの場合は、example.io
をインスタンスのPagesドメインに置き換えてください。GitLab.comの場合、Pagesドメインは*.gitlab.io
。
GitLab Pagesの種類 | GitLabのプロジェクトのパス例 | ウェブサイトのURL |
---|---|---|
ユーザーページ | username/username.example.io | http(s)://username.example.io |
グループページ | acmecorp/acmecorp.example.io | http(s)://acmecorp.example.io |
ユーザーが所有するプロジェクトページ | username/my-website | http(s)://username.example.io/my-website |
グループが所有するプロジェクトページ | acmecorp/webshop | http(s)://acmecorp.example.io/webshop |
サブグループが所有するプロジェクトページ | acmecorp/documentation/product-manual | http(s)://acmecorp.example.io/documentation/product-manual |
Pagesドメインを明確に理解するために、以下の例を読んでください。
プロジェクトウェブサイトの例
- あなたは
john
というユーザー名でblog
というプロジェクトを作成しました。したがって、プロジェクトの URL はhttps://gitlab.com/john/blog/
となります。このプロジェクトで GitLab Pages を有効にしてサイトを構築すると、https://john.gitlab.io/blog/
からアクセスできるようになります。 - あなたは
websites
というウェブサイト用のグループを作成し、このグループ内のプロジェクトをblog
と名付けました。プロジェクトの URL はhttps://gitlab.com/websites/blog/
です。このプロジェクトで GitLab Pages を有効にすると、サイトはhttps://websites.gitlab.io/blog/
から利用できるようになります。 - あなたは、
engineering
というエンジニアリング部門用のグループを作成し、docs
というすべてのドキュメントウェブサイト用のサブグループを作成し、このサブグループ内のプロジェクトをworkflows
と名付けました。プロジェクトの URL はhttps://gitlab.com/engineering/docs/workflows/
です。このプロジェクトで GitLab Pages を有効にすると、サイトはhttps://engineering.gitlab.io/docs/workflows
で利用できるようになります。
ユーザーとグループのウェブサイトの例
- ユーザ名
john
で、john.gitlab.io
というプロジェクトを作成しました。プロジェクトの URL はhttps://gitlab.com/john/john.gitlab.io
です。プロジェクトの GitLab Pages を有効にすると、ウェブサイトはhttps://john.gitlab.io
の下に公開されます。 - あなたのグループ
websites
の下に、websites.gitlab.io
というプロジェクトを作成しました。プロジェクトの URL はhttps://gitlab.com/websites/websites.gitlab.io
です。プロジェクトの GitLab Pages を有効にすると、ウェブサイトはhttps://websites.gitlab.io
の下に公開されます。
一般的な例
- GitLab.comでは、プロジェクトサイトは常に
https://namespace.gitlab.io/project-slug
- GitLab.comでは、ユーザーやグループのサイトは
https://namespace.gitlab.io/
- GitLab インスタンスでは、上記の
gitlab.io
を Pages サーバーのドメインに置き換えてください。この情報はシステム管理者に聞いてください。
URLとベースURL
baseurl
オプションの名前が異なる場合があります。すべての静的サイト・ジェネレーター(SSG) のデフォルト設定は、ドメイン(example.com/subdir
)のサブディレクトリではなく、(サブ)ドメイン(example.com
)の下でWebサイトを見つけることを想定しています。したがって、プロジェクト・ウェブサイト(たとえば、namespace.gitlab.io/project-slug
)を公開するときはいつでも、静的サイト・ジェネレーターのドキュメントでこの設定(ベースURL)を探し、このパターンを反映するように設定する必要があります。
たとえば、Jekyllのサイトでは、baseurl
Jekyllの設定ファイルで定義されている、_config.yml
。 あなたのウェブサイトのURLがhttps://john.gitlab.io/blog/
の場合は、_config.yml
にこの行を追加する必要があります:
baseurl: "/blog"
逆に、私たちのデフォルトの例のいずれかをフォークした後、あなたのウェブサイトをデプロイする場合は、baseurl
すでにこのように設定されている、すべての例として、プロジェクトのウェブサイトです。あなたのユーザーまたはグループのWebサイトを作ることにした場合は、プロジェクトからこの設定を削除する必要があります。先ほど述べたJekyllの例では、Jekyllの_config.yml
に変更する必要があります:
baseurl: ""
プレーンHTMLの例を使用している場合は、設定する必要はありませんbaseurl
。
カスタムドメイン
GitLab Pagesはカスタムドメインとサブドメインをサポートし、HTTPまたはHTTPSで提供します。詳しくはGitLab PagesのカスタムドメインとSSL/TLS証明書をご覧ください。