如何在Ubuntu上自定義GitLab界面
在Ubuntu系統上,GitLab的自定義界面可通過基礎配置調整、CSS/JS覆蓋、主題定制等方式實現,以下是具體步驟:
通過GitLab管理界面可快速修改語言、主題等基礎設置:
zh_CN
)、主題模式(Light/Dark/系統默認)、字體大小(Small/Medium/Large)、導航欄樣式等。通過編輯GitLab主配置文件gitlab.rb
,可調整Logo、Favicon、語言等全局設置:
sudo nano /etc/gitlab/gitlab.rb
。# 更改Logo(替換為你的圖片URL)
gitlab_rails['logo_url'] = 'https://example.com/your_logo.png'
# 更改Favicon(替換為你的圖標URL)
gitlab_rails['favicon_url'] = 'https://example.com/your_favicon.ico'
# 更改界面語言(支持zh_CN、en等)
gitlab_rails['locale'] = 'zh_CN'
# 啟用Markdown高級功能(如任務列表、表格)
gitlab_rails['gitlab_markdown_enable_task_lists'] = true
gitlab_rails['gitlab_markdown_enable_table'] = true
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
若需修改界面樣式(如導航欄背景、按鈕顏色),可通過添加自定義CSS/JS文件實現:
sudo mkdir -p /etc/gitlab/custom_css
sudo nano /etc/gitlab/custom_css/application-custom.css
添加自定義樣式(示例):/* 修改導航欄背景顏色 */
.navbar {
background-color: #2c3e50 !important;
}
/* 修改按鈕主色調 */
.btn-primary {
background-color: #3498db !important;
border-color: #3498db !important;
}
/etc/gitlab/gitlab.rb
,添加:gitlab_rails['custom_css'] = '/etc/gitlab/custom_css/application-custom.css'
/etc/gitlab/custom_js/application-custom.js
,添加自定義腳本(示例):// 頁面加載完成后輸出日志
document.addEventListener('DOMContentLoaded', function() {
console.log('Custom JavaScript loaded successfully!');
});
并在gitlab.rb
中配置:gitlab_rails['custom_js'] = '/etc/gitlab/custom_js/application-custom.js'
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
若不想手動修改代碼,可使用社區提供的第三方主題:
/var/opt/gitlab/gitlab-rails/public/themes/your_theme
)。/etc/gitlab/gitlab.rb
,添加:gitlab_rails['custom_theme_path'] = '/var/opt/gitlab/gitlab-rails/public/themes/your_theme'
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
注:部分主題可能需要修改gitlab.rb
中的custom_css
/custom_js
參數指向主題內的對應文件。若需完全自定義界面布局,可通過以下步驟創建專屬主題:
gitlab-theme-template
)。sass input.scss output.css
)生成最終CSS。gitlab.rb
中的custom_css
/custom_js
參數指向新文件。/var/opt/gitlab/gitlab-rails/public/assets/css/application.css
),避免出現問題無法恢復。sudo
,確保具有足夠權限。