애플리케이션 외관 API
Offering: GitLab Self-Managed, GitLab Dedicated
이 API를 사용하여 GitLab 인스턴스의 외관을 제어합니다. 이 GitLab 인스턴스의 외관 구성을 조회합니다. 이 GitLab 인스턴스의 외관 구성을 업데이트합니다. 포함된 이미지 파일로 이 GitLab 인스턴스의 로고를 업데이트합니다.
이 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 |
string | 아니요 | 로그인/회원가입 페이지의 인스턴스 제목 |
description |
string | 아니요 | 로그인/회원가입 페이지에 표시되는 마크다운 텍스트 |
pwa_name |
string | 아니요 | Progressive Web App의 전체 이름. manifest.json의 name 속성에 사용됩니다. GitLab 15.8에서 도입됨. |
pwa_short_name |
string | 아니요 | Progressive Web App의 짧은 이름. GitLab 15.8에서 도입됨. |
pwa_description |
string | 아니요 | Progressive Web App이 수행하는 작업에 대한 설명. manifest.json의 description 속성에 사용됩니다. GitLab 15.8에서 도입됨. |
pwa_icon |
mixed | 아니요 | Progressive Web App에 사용되는 아이콘. 애플리케이션 로고 업데이트를 참조하세요. GitLab 15.8에서 도입됨. |
logo |
mixed | 아니요 | 로그인/회원가입 페이지에 사용되는 인스턴스 이미지. 애플리케이션 로고 업데이트를 참조하세요. |
header_logo |
mixed | 아니요 | 메인 탐색 바에 사용되는 인스턴스 이미지 |
favicon |
mixed | 아니요 | .ico 또는 .png 형식의 인스턴스 파비콘 |
member_guidelines |
string | 아니요 | 멤버 변경 권한이 있는 사용자를 위해 그룹 또는 프로젝트 멤버 페이지에 표시되는 마크다운 텍스트 |
new_project_guidelines |
string | 아니요 | 새 프로젝트 페이지에 표시되는 마크다운 텍스트 |
profile_image_guidelines |
string | 아니요 | 공개 아바타 아래 프로필 페이지에 표시되는 마크다운 텍스트 |
header_message |
string | 아니요 | 시스템 헤더 바의 메시지 |
footer_message |
string | 아니요 | 시스템 푸터 바의 메시지 |
message_background_color |
string | 아니요 | 시스템 헤더/푸터 바의 배경색 |
message_font_color |
string | 아니요 | 시스템 헤더/푸터 바의 폰트 색상 |
email_header_and_footer_enabled |
boolean | 아니요 | 활성화된 경우 모든 발신 이메일에 헤더 및 푸터 추가 |
site_name |
string | 아니요 | 페이지 제목 뒤에 사이트 이름을 추가합니다. |
요청 예시:
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": ""
}
애플리케이션 로고 업데이트 {#update-application-logo}#
포함된 이미지 파일로 이 GitLab 인스턴스의 로고를 업데이트합니다.
로컬 파일 시스템에서 아바타를 업로드하려면 --form 인수를 사용하여 파일을 포함합니다.
이렇게 하면 cURL이 Content-Type: multipart/form-data 헤더를 사용하여 데이터를 전송합니다.
file= 파라미터는 파일 시스템의 이미지 파일을 가리켜야 하며 @가 앞에 붙어야 합니다.
PUT /application/appearance
| 속성 | 유형 | 필수 | 설명 |
|---|---|---|---|
logo |
mixed | 예 | 로고로 사용되는 이미지. |
pwa_icon |
mixed | 예 | Progressive Web App에 사용되는 이미지. 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"
}
