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.iohttp(s)://username.example.io
グループページacmecorp/acmecorp.example.iohttp(s)://acmecorp.example.io
ユーザーが所有するプロジェクトページusername/my-websitehttp(s)://username.example.io/my-website
グループが所有するプロジェクトページacmecorp/webshophttp(s)://acmecorp.example.io/webshop
サブグループが所有するプロジェクトページacmecorp/documentation/product-manualhttp(s)://acmecorp.example.io/documentation/product-manual
caution
一般的なドメイン名とHTTPSで提供される名前空間に関して、いくつかの既知の制限があります。そのセクションを必ずお読みください。

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

note
静的サイト・ジェネレーターによっては、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証明書をご覧ください。