正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

アプリケーション外観API

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed、GitLab Dedicated

このAPIを使用して、GitLabインスタンスの外観を制御します。詳細については、GitLabの表示設定を参照してください。

前提条件:

  • インスタンスへの管理者アクセス権が必要です。

アプリケーションの表示設定を取得する

このGitLabインスタンスの表示設定を取得します。

GET /application/appearance

リクエスト例:

curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/application/appearance"

レスポンス例:

{
  "title": "GitLab Test Instance",
  "description": "gitlab-test.example.com",
  "pwa_name": "GitLab PWA",
  "pwa_short_name": "GitLab",
  "pwa_description": "GitLab as PWA",
  "pwa_icon": "/uploads/-/system/appearance/pwa_icon/1/pwa_logo.png",
  "logo": "/uploads/-/system/appearance/logo/1/logo.png",
  "header_logo": "/uploads/-/system/appearance/header_logo/1/header.png",
  "favicon": "/uploads/-/system/appearance/favicon/1/favicon.png",
  "member_guidelines": "Custom member guidelines",
  "new_project_guidelines": "Please read the FAQs for help.",
  "profile_image_guidelines": "Custom profile image guidelines",
  "header_message": "",
  "footer_message": "",
  "message_background_color": "#e75e40",
  "message_font_color": "#ffffff",
  "email_header_and_footer_enabled": false,
  "site_name": "Production"
}

アプリケーションの表示設定を更新する

このGitLabインスタンスの表示設定を更新します。

PUT /application/appearance
属性必須説明
title文字列いいえサインイン/サインアップページでのインスタンスのタイトル
description文字列いいえサインイン/サインアップページに表示されるMarkdownテキスト
pwa_name文字列いいえプログレッシブウェブアプリの正式名称。manifest.jsonの属性nameに使用されます。GitLab 15.8で導入されました。
pwa_short_name文字列いいえプログレッシブウェブアプリの短い名前。GitLab 15.8で導入されました。
pwa_description文字列いいえプログレッシブウェブアプリの機能の説明。manifest.jsonの属性descriptionに使用されます。GitLab 15.8で導入されました。
pwa_icon混合いいえプログレッシブウェブアプリに使用されるアイコン。アプリケーションロゴの更新を参照してください。GitLab 15.8で導入されました。
logo混合いいえサインイン/サインアップページで使用されるインスタンスの画像。アプリケーションロゴの更新を参照してください。
header_logo混合いいえメインナビゲーションバーで使用されるインスタンスの画像
favicon混合いいえインスタンスのファビコン(.icoまたは.png形式)
member_guidelines文字列いいえメンバーを変更する権限を持つユーザー向けに、グループまたはプロジェクトのメンバーページに表示されるMarkdownテキスト
new_project_guidelines文字列いいえ新規プロジェクトページに表示されるMarkdownテキスト
profile_image_guidelines文字列いいえ公開アバターの下のプロフィールページに表示されるMarkdownテキスト
header_message文字列いいえシステムヘッダーバーのメッセージ
footer_message文字列いいえシステムフッターバーのメッセージ
message_background_color文字列いいえシステムヘッダー/フッターバーの背景色
message_font_color文字列いいえシステムヘッダー/フッターバーのフォントの色
email_header_and_footer_enabledブール値いいえ有効な場合、すべての送信メールにヘッダーとフッターを追加
site_name文字列いいえページタイトル後にサイト名を追加します。

リクエスト例:

curl --request PUT \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/application/appearance?email_header_and_footer_enabled=true&header_message=test"

レスポンス例:

{
  "title": "GitLab Test Instance",
  "description": "gitlab-test.example.com",
  "pwa_name": "GitLab PWA",
  "pwa_short_name": "GitLab",
  "pwa_description": "GitLab as PWA",
  "pwa_icon": "/uploads/-/system/appearance/pwa_icon/1/pwa_logo.png",
  "logo": "/uploads/-/system/appearance/logo/1/logo.png",
  "header_logo": "/uploads/-/system/appearance/header_logo/1/header.png",
  "favicon": "/uploads/-/system/appearance/favicon/1/favicon.png",
  "member_guidelines": "Custom member guidelines",
  "new_project_guidelines": "Please read the FAQs for help.",
  "profile_image_guidelines": "Custom profile image guidelines",
  "header_message": "test",
  "footer_message": "",
  "message_background_color": "#e75e40",
  "message_font_color": "#ffffff",
  "email_header_and_footer_enabled": true,
  "site_name": ""
}

含まれている画像ファイルを使用して、このGitLabインスタンスのロゴを更新します。

ローカルファイルシステムからアバターをアップロードするには、ファイルを指定するために--form引数を使用します。これにより、cURLはヘッダーContent-Type: multipart/form-dataを使用してデータを送信します。file=パラメータは、ファイルシステムの画像ファイルを指しており、先頭に@を付ける必要があります。

PUT /application/appearance
属性必須説明
logo混合はいロゴとして使用される画像。
pwa_icon混合はいプログレッシブウェブアプリに使用される画像。GitLab 15.8で導入されました。

リクエスト例:

curl --location --request PUT \
  --url "https://gitlab.example.com/api/v4/application/appearance?data=image/png" \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --header "Content-Type: multipart/form-data" \
  --form "logo=@/path/to/logo.png"

レスポンス例:

{
  "logo":"/uploads/-/system/appearance/logo/1/logo.png"
}