10 KiB
Gitea GitHub Theme
不仅仅是在颜色上, 在样式细节上也追求 GitHub 风格的 Gitea 主题
版本号说明
主题版本号与 Gitea 版本号保持一致
Gitea 版本号格式: 大版本号.小版本号.补丁版本号
Gitea 理论上小版本号变更不会修改前端布局, 所以主题的小版本号适用于所有 Gitea 大版本号相同的 Gitea 版本.
比如: 主题版本 28.2.1 适用于 Gitea 版本 >=28.0.0 <29.0.0
仅维护项目发布中的最新的 Gitea 版本, 其他旧版本主题不接受 Issue 和 PR.
Important
Gitea 1.27 及以前版本的版本号格式:
1.大版本号.小版本号比如: 主题版本
1.24.5适用于 Gitea 版本>=1.24.0<1.25.0
安装
Important
因为项目使用了 CSS 新特性, 确保样式正确应用需保持 Chrome/Edge >= 120, Firefox >= 121, Safari >= 16.5
- 在发布页下载最新的 CSS 主题文件放入
data/gitea/public/assets/css目录下 (默认可能没有此目录需手动创建) - 修改
data/gitea/conf/app.ini,并将 CSS 文件名去掉theme-的名称附加到[ui]下的THEMES末尾 - 重启 Gitea
- 在设置中查看主题
例: 主题文件名为 theme-github-dark.css,则添加 github-dark 到 THEMES 末尾
data/gitea/conf/app.ini 例:
[ui]
THEMES = gitea-auto, gitea-light, gitea-dark, github-auto, github-light, github-dark, github-soft-dark
Tip
不设置 THEMES 时, Gitea 会使用所有主题
Important
自动颜色主题需要亮色和暗色的主题文件
详细请查看 Gitea 文档 Gitea docs
模板文件安装 (可选)
Important
模板修改了 Gitea 的布局, 使其更接近 GitHub 的布局, 请勿跨版本使用模板文件, 可能会导致功能缺失, Gitea 实例无法启动等问题
模板布局跟 Gitea 实例绑定, 所有主题都会生效, 会影响其他非本项目的主题的体验
- 在发布页下载最新的模板文件放入
data/gitea/templates目录下 (默认可能没有此目录需手动创建) - 重启 Gitea
翻译文件安装 (可选)
Tip
仅在使用本项目的模板文件时需要安装翻译文件以提供非英文语言的支持
- 在发布页下载最新的翻译文件放入
data/gitea/options/locale目录下 (默认可能没有此目录需手动创建) - 重启 Gitea
Note
中文翻译中还额外将 "工单" 替换为 "议题", "合并请求" 替换为 "拉取请求", 以与 GitHub 手机版中文保持一致
截图
默认主题
THEMES = github-auto, github-light, github-dark, github-soft-dark
色盲主题 ( Beta )
THEMES = github-colorblind-auto, github-colorblind-light, github-colorblind-dark
THEMES = github-tritanopia-auto, github-tritanopia-light, github-tritanopia-dark
Colorblind & Tritanopia (红绿色盲 & 蓝色盲)
theme-github-colorblind-light.css & theme-github-tritanopia-light.css
theme-github-colorblind-dark.css & theme-github-tritanopia-dark.css
高对比度主题
THEMES = github-high-contrast-auto, github-high-contrast-light, github-high-contrast-dark, github-high-contrast-soft-dark
HighContrast
theme-github-high-contrast-light.css
theme-github-high-contrast-dark.css
theme-github-high-contrast-soft-dark.css
高对比度色盲主题 ( Beta )
THEMES = github-high-contrast-colorblind-auto, github-high-contrast-colorblind-light, github-high-contrast-colorblind-dark
THEMES = github-high-contrast-tritanopia-auto, github-high-contrast-tritanopia-light, github-high-contrast-tritanopia-dark
HighContrast Colorblind & Tritanopia (红绿色盲 & 蓝色盲)
theme-github-high-contrast-colorblind-light.css & theme-github-high-contrast-tritanopia-light.css
theme-github-high-contrast-colorblind-dark.css & theme-github-high-contrast-tritanopia-dark.css
粉色主题
THEMES = github-pink-auto, github-pink-light, github-pink-dark, github-pink-soft-dark
Gitea 主题
THEMES = github-gitea-auto, github-gitea-light, github-gitea-dark
Catppuccin 主题
THEMES = github-catppuccin-auto, github-catppuccin-latte, github-catppuccin-frappe, github-catppuccin-macchiato, github-catppuccin-mocha
Catppuccin
theme-github-catppuccin-latte.css
theme-github-catppuccin-frappe.css
theme-github-catppuccin-macchiato.css
theme-github-catppuccin-mocha.css
自定义 CSS 变量
可以根据自己的偏好自定义主题的一部分样式
使用方法
在主题的 CSS 文件的头部或尾部添加以下代码
:root {
--custom-clone-menu-width: 150px;
...
}
Important
请确保在
:root选择器中添加自定义变量,否则无法生效变量之间用
;分隔建议自定义变量放在单独的文件中, 通过 shell 命令等方式追加到主题文件中
CSS 变量
| 变量名 | 描述 | 默认 | Github | 推荐 | 最小 | 最大 |
|---|---|---|---|---|---|---|
| --custom-branch-menu-width | 分支菜单的宽度 | 320px | 320px | 320px | Gitea | 640px |
| --custom-clone-menu-width | 克隆按钮的菜单宽度 | Gitea | 332px | 200px | 150px | 400px |
| --custom-user-menu-width | 用户菜单的宽度 | 192px | 256px | Gitea | 320px | |
| --custom-explore-repolist-columns | 探索页面的仓库列表列数 | 2 | 2 | 2 | ||
| --custom-explore-userlist-columns | 探索页面的用户/组织列表列数 | 3 | 1 | 2/3 | ||
| --custom-user-repolist-columns | 用户页面的仓库列表列数 | 2 | 2 | 1/2 | ||
| --custom-org-repolist-columns | 组织页面的仓库列表列数 | 1 | 1 | 1/2 | ||
| --custom-org-userlist-columns | 组织页面的用户列表列数 | 2 | 1 | 1/2 |
使用开发中的主题
也许你会想使用开发中的主题, 而不是发布的主题
请确保你已经安装了 Bun 环境, 推荐使用 Bun 1.3.14 或以上版本
git clone https://github.com/lutinglt/gitea-github-theme.git
cd gitea-github-theme
bun install
bun bundle
编译完成后, 会在 dist 目录下生成主题文件, 你可以将主题文件放入 gitea/public/assets/css 目录下, 然后在
gitea/conf/app.ini 中添加主题名称到 THEMES 末尾








