mirror of
https://github.com/lutinglt/gitea-github-theme.git
synced 2025-10-26 13:00:31 +00:00
Compare commits
37 Commits
1.22.6-202
...
v1.22.6-20
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
73052da7f2 | ||
|
|
5a203804be | ||
|
|
3489fc94c2 | ||
|
|
e9d2b62b0e | ||
|
|
f357ee4181 | ||
|
|
f521f3165c | ||
|
|
9421f1f072 | ||
|
|
d45c0410c3 | ||
|
|
6c26b247fa | ||
|
|
98d38e89f0 | ||
|
|
06c0badbb8 | ||
|
|
edcaee26c6 | ||
|
|
2f78e2960b | ||
|
|
00f6f57baf | ||
|
|
f6c4a7bf1b | ||
|
|
b1e094e719 | ||
|
|
00f9b233b9 | ||
|
|
d4aebbac90 | ||
|
|
907869023d | ||
|
|
da88365f82 | ||
|
|
77114eed0b | ||
|
|
6d329dbcf2 | ||
|
|
8d10c39cd5 | ||
|
|
365ff2ea4d | ||
|
|
f0c5485c1f | ||
|
|
a416aaaff7 | ||
|
|
150a1aedc0 | ||
|
|
9d731f66b9 | ||
|
|
648a65ff9c | ||
|
|
ac4f1a0eff | ||
|
|
3e4481d701 | ||
|
|
836503622f | ||
|
|
7902478f41 | ||
|
|
0accae5a38 | ||
|
|
e2a263af82 | ||
|
|
6252f29237 | ||
|
|
249e68d3cf |
1
.github/release.md
vendored
Normal file
1
.github/release.md
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
集成字体
|
||||||
35
.github/workflows/release.yml
vendored
Normal file
35
.github/workflows/release.yml
vendored
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
name: release
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
gitea_version:
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: 20
|
||||||
|
- name: Build theme
|
||||||
|
run: |
|
||||||
|
npm install
|
||||||
|
npm run build:theme
|
||||||
|
- uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: theme-github
|
||||||
|
path: dist/theme-github.css
|
||||||
|
- name: Create release
|
||||||
|
run: |
|
||||||
|
export TZ=Asia/Shanghai
|
||||||
|
TAG="v${{ inputs.gitea_version }}-$(date +%Y%m%d-%H%M)"
|
||||||
|
gh release create "$TAG" dist/theme-github.css --notes-file .github/release.md --draft -t $TAG
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ github.token }}
|
||||||
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
dist
|
||||||
|
node_modules
|
||||||
|
package-lock.json
|
||||||
3
.prettierignore
Normal file
3
.prettierignore
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
dist/
|
||||||
|
node_modules/
|
||||||
|
package-lock.json
|
||||||
16
.prettierrc.json
Normal file
16
.prettierrc.json
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"printWidth": 120,
|
||||||
|
"tabWidth": 2,
|
||||||
|
"useTabs": false,
|
||||||
|
"semi": true,
|
||||||
|
"singleQuote": true,
|
||||||
|
"quoteProps": "as-needed",
|
||||||
|
"jsxSingleQuote": false,
|
||||||
|
"trailingComma": "none",
|
||||||
|
"bracketSpacing": true,
|
||||||
|
"bracketSameLine": true,
|
||||||
|
"arrowParens": "avoid",
|
||||||
|
"proseWrap": "always",
|
||||||
|
"htmlWhitespaceSensitivity": "css",
|
||||||
|
"endOfLine": "lf"
|
||||||
|
}
|
||||||
74
README.md
74
README.md
@@ -1,37 +1,87 @@
|
|||||||
# gitea-github-theme
|
# gitea-github-theme
|
||||||
|
|
||||||
> 基于 https://github.com/Rainnny7/gitea-github-theme
|
尽量保持与 GitHub Dark 相同样式的 Gitea 主题
|
||||||
|
|
||||||
- UI 默认字体 [Maple Hand](https://github.com/subframe7536/maple-font/tree/other-resources/cn-resource/maple-hand) & [VictorMono Nerd Font](https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/VictorMono.zip) & [汉仪正圆](https://www.hanyi.com.cn/productdetail.php?id=2913) (优先匹配左侧, 需要系统包含相应字体)
|
字体说明:
|
||||||
|
|
||||||
|
- UI 默认字体 [Maple Hand](https://github.com/subframe7536/maple-font/tree/other-resources/cn-resource/maple-hand) & [VictorMono Nerd Font](https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/VictorMono.zip)
|
||||||
- Actions 日志默认字体 VictorMono 优先
|
- Actions 日志默认字体 VictorMono 优先
|
||||||
|
|
||||||
> Victor Mono 相比其他等宽字体更为紧凑, 可以减少换行
|
> Victor Mono 相比其他等宽字体更为紧凑, 可以减少换行
|
||||||
|
|
||||||
## 安装
|
## 安装
|
||||||
|
|
||||||
1. 将 theme-github.css 放入 gitea/public/assets/css 目录下
|
1. 在发布页下载最新的 `theme-github.css` 放入 `gitea/public/assets/css` 目录下
|
||||||
2. 修改 gitea/conf/app.ini,并将 `, github` 附加到 `[ui]` 下的 `THEMES` 末尾
|
2. 修改 `gitea/conf/app.ini`,并将 `, github` 附加到 `[ui]` 下的 `THEMES` 末尾
|
||||||
3. 重启 Gitea
|
3. 重启 Gitea
|
||||||
4. 在设置中查看主题
|
4. 在设置中查看主题
|
||||||
|
|
||||||
gitea/conf/app.ini 例:
|
`gitea/conf/app.ini` 例:
|
||||||
```ini
|
```ini
|
||||||
[ui]
|
[ui]
|
||||||
THEMES = gitea-dark, github
|
THEMES = gitea-dark, github
|
||||||
```
|
```
|
||||||
|
|
||||||
> 详细请查看 Gitea 文档 [Gitea docs](https://docs.gitea.com/next/administration/customizing-gitea#customizing-the-look-of-gitea)
|
详细请查看 Gitea 文档 [Gitea docs](https://docs.gitea.com/next/administration/customizing-gitea#customizing-the-look-of-gitea)
|
||||||
|
|
||||||
|
### 集成字体
|
||||||
|
|
||||||
|
如果不想手动在系统安装字体, 可以将字体放入 Gitea 中, 在访问时拉取字体文件
|
||||||
|
|
||||||
|
>[!CAUTION]
|
||||||
|
>
|
||||||
|
> 不推荐此行为, 字体文件较大, 且一些字体粗细样式可能会有缺失
|
||||||
|
>
|
||||||
|
> 页面会在加载完字体后切换字体
|
||||||
|
|
||||||
|
下载字体文件, 放入 `gitea/public/assets/fonts` 目录下, 包含以下6个文件:
|
||||||
|
|
||||||
|
- `MapleHand-Regular.ttf`
|
||||||
|
- `MapleHand-Bold.ttf`
|
||||||
|
- `VictorMonoNerdFont-Regular.ttf`
|
||||||
|
- `VictorMonoNerdFont-Bold.ttf`
|
||||||
|
- `VictorMonoNerdFont-Italic.ttf`
|
||||||
|
- `VictorMonoNerdFont-BoldItalic.ttf`
|
||||||
|
|
||||||
|
清除浏览器缓存, 强制刷新浏览器查看效果
|
||||||
|
|
||||||
|
文件位置如下:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
## 截图
|
## 截图
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
## 构建
|
||||||
|
|
||||||
|
需要 nodejs 和 npm
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/lutinglt/gitea-github-theme.git
|
||||||
|
cd gitea-github-theme
|
||||||
|
npm install
|
||||||
|
npm run build:theme
|
||||||
|
```
|
||||||
|
|
||||||
|
查看用于 Gitea 的主题文件: `./dist/theme-github.css`
|
||||||
|
|
||||||
|
在开发过程中实时构建主题文件
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run watch
|
||||||
|
```
|
||||||
|
|
||||||
|
## 贡献
|
||||||
|
|
||||||
|
欢迎提交 Issue 或 Pull Request
|
||||||
24
package.json
Normal file
24
package.json
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"name": "gitea-github-theme",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "尽量保持与 GitHub Dark 相同样式的 Gitea 主题",
|
||||||
|
"scripts": {
|
||||||
|
"build": "sass src/theme-github.scss:dist/theme-github.css --no-source-map",
|
||||||
|
"build:theme": "npm run build -- --style=compressed",
|
||||||
|
"watch": "npm run build -- --watch"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/lutinglt/gitea-github-theme.git"
|
||||||
|
},
|
||||||
|
"keywords": [],
|
||||||
|
"author": "",
|
||||||
|
"type": "commonjs",
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/lutinglt/gitea-github-theme/issues"
|
||||||
|
},
|
||||||
|
"homepage": "https://github.com/lutinglt/gitea-github-theme#readme",
|
||||||
|
"devDependencies": {
|
||||||
|
"sass": "^1.83.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
screenshots/themetree.png
Normal file
BIN
screenshots/themetree.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 52 KiB |
37
src/actions.scss
Normal file
37
src/actions.scss
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.job-step-summary {
|
||||||
|
color: var(--color-console-fg-subtle);
|
||||||
|
}
|
||||||
|
|
||||||
|
.job-log-line {
|
||||||
|
color: var(--color-text);
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
color: var(--color-console-fg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.job-brief-item {
|
||||||
|
position: relative;
|
||||||
|
border-radius: 0.5rem !important;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: var(--color-hover) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.selected {
|
||||||
|
background-color: #161a21 !important;
|
||||||
|
|
||||||
|
&:after {
|
||||||
|
overflow: visible;
|
||||||
|
background: #1f6feb;
|
||||||
|
border-radius: 0.375rem;
|
||||||
|
content: '';
|
||||||
|
height: 1.8rem;
|
||||||
|
left: calc(0rem * -1);
|
||||||
|
position: absolute;
|
||||||
|
top: calc(50% - 13px);
|
||||||
|
width: 0.25rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
133
src/button.scss
Normal file
133
src/button.scss
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.ui.primary.button {
|
||||||
|
background-color: #238636;
|
||||||
|
&:hover {
|
||||||
|
background-color: #29903b;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.basic.button {
|
||||||
|
color: #f0f6fc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.basic.button:hover,
|
||||||
|
.ui.labeled.button > .label:hover {
|
||||||
|
color: #f0f6fc;
|
||||||
|
background: #262c36;
|
||||||
|
border-color: var(--color-light-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.red.button,
|
||||||
|
.ui.basic.red.buttons .button,
|
||||||
|
.ui.basic.red.button {
|
||||||
|
color: #fa5e55;
|
||||||
|
background-color: var(--color-button);
|
||||||
|
border-color: var(--color-light-border);
|
||||||
|
&:hover {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #b62324;
|
||||||
|
border-color: #ffffff1a;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.button.branch-dropdown-button {
|
||||||
|
padding: 6px 12px;
|
||||||
|
min-height: 28px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.menu button.item:hover {
|
||||||
|
color: var(--color-text);
|
||||||
|
background: var(--color-hover);
|
||||||
|
border-radius: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 设置界面
|
||||||
|
.user-main-content,
|
||||||
|
.repo-setting-content,
|
||||||
|
.user-setting-content,
|
||||||
|
.org-setting-content {
|
||||||
|
.ui.primary.button {
|
||||||
|
color: #f0f6fc;
|
||||||
|
background-color: var(--color-button);
|
||||||
|
border-color: var(--color-light-border);
|
||||||
|
&:hover {
|
||||||
|
background-color: #262c36;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
%button-tiny-style {
|
||||||
|
color: #39d353;
|
||||||
|
background-color: var(--color-button);
|
||||||
|
border-color: var(--color-light-border);
|
||||||
|
&:hover {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #29903b;
|
||||||
|
border-color: #ffffff1a;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-main-content,
|
||||||
|
.repo-setting-content,
|
||||||
|
.user-setting-content,
|
||||||
|
.org-setting-content {
|
||||||
|
.ui.primary.button.tiny {
|
||||||
|
@extend %button-tiny-style;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.admin-setting-content .ui.primary.button {
|
||||||
|
@extend %button-tiny-style;
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-main-content,
|
||||||
|
.repo-setting-content,
|
||||||
|
.user-setting-content,
|
||||||
|
.org-setting-content,
|
||||||
|
.admin-setting-content {
|
||||||
|
.ui.right {
|
||||||
|
.ui.primary.button.tiny {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #238636;
|
||||||
|
&:hover {
|
||||||
|
background-color: #29903b;
|
||||||
|
border-color: var(--color-light-border);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 工单侧边栏
|
||||||
|
.ui.fluid.ui.button,
|
||||||
|
.ui.button.branch-dropdown-button,
|
||||||
|
.ui.ui.icon.button,
|
||||||
|
.ui.two.wide.button {
|
||||||
|
background-color: var(--color-button);
|
||||||
|
&:hover {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #262c36;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 关闭工单按钮
|
||||||
|
.ui.red.basic.button#status-button {
|
||||||
|
color: #ab7df8;
|
||||||
|
border-color: var(--color-light-border);
|
||||||
|
background-color: var(--color-button);
|
||||||
|
&:hover {
|
||||||
|
color: #fff;
|
||||||
|
border-color: #ffffff1a;
|
||||||
|
background-color: var(--color-purple);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 重新开启按钮
|
||||||
|
.ui.basic.primary.button#status-button {
|
||||||
|
color: #39d353;
|
||||||
|
background-color: var(--color-button);
|
||||||
|
border-color: var(--color-light-border);
|
||||||
|
&:hover {
|
||||||
|
color: #44ff61;
|
||||||
|
background: var(--color-hover);
|
||||||
|
}
|
||||||
|
}
|
||||||
274
src/chroma.scss
Normal file
274
src/chroma.scss
Normal file
@@ -0,0 +1,274 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.chroma {
|
||||||
|
background-color: var(--color-code-bg);
|
||||||
|
|
||||||
|
.lntd {
|
||||||
|
vertical-align: top;
|
||||||
|
border: 0;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lntable {
|
||||||
|
border-spacing: 0;
|
||||||
|
border: 0;
|
||||||
|
width: auto;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
display: block;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hl {
|
||||||
|
width: 100%;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lnt,
|
||||||
|
.ln {
|
||||||
|
margin-right: 0.4em;
|
||||||
|
padding: 0 0.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gs {
|
||||||
|
font-weight: var(--font-weight-semibold);
|
||||||
|
}
|
||||||
|
|
||||||
|
.gl {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bp {
|
||||||
|
color: #fabd2f;
|
||||||
|
}
|
||||||
|
|
||||||
|
.c,
|
||||||
|
.c1,
|
||||||
|
.ch,
|
||||||
|
.cm {
|
||||||
|
color: #777e94;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cp {
|
||||||
|
color: #8ec07c;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cpf {
|
||||||
|
color: #79c0ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cs {
|
||||||
|
color: #9075cd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dl {
|
||||||
|
color: #79c0ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gd {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #5f3737;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ge {
|
||||||
|
color: #ddee30;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gh {
|
||||||
|
color: #ffaa10;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gi {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #3a523a;
|
||||||
|
}
|
||||||
|
|
||||||
|
.go {
|
||||||
|
color: #777e94;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gp {
|
||||||
|
color: #ebdbb2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gr {
|
||||||
|
color: #f43;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gs {
|
||||||
|
color: #ebdbb2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gt {
|
||||||
|
color: #7ee787;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gu {
|
||||||
|
color: #a5d6ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.il {
|
||||||
|
color: #79c0ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.k {
|
||||||
|
color: #ff7b72;
|
||||||
|
}
|
||||||
|
|
||||||
|
.kc {
|
||||||
|
color: #79c0ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.kd {
|
||||||
|
color: #ff7b72;
|
||||||
|
}
|
||||||
|
|
||||||
|
.kn {
|
||||||
|
color: #ff7b72;
|
||||||
|
}
|
||||||
|
|
||||||
|
.kp {
|
||||||
|
color: #5f8700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.kr {
|
||||||
|
color: #7ee787;
|
||||||
|
}
|
||||||
|
|
||||||
|
.kt {
|
||||||
|
color: #ff7b72;
|
||||||
|
}
|
||||||
|
|
||||||
|
.m,
|
||||||
|
.mb,
|
||||||
|
.mf,
|
||||||
|
.mh,
|
||||||
|
.mi,
|
||||||
|
.mo {
|
||||||
|
color: #79c0ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.n {
|
||||||
|
color: #c9d1d9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.na {
|
||||||
|
color: #d2a8ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nb {
|
||||||
|
color: #a5d6ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nc {
|
||||||
|
color: #e6edf3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nd {
|
||||||
|
color: #79c0ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ne {
|
||||||
|
color: #7ee787;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nf,
|
||||||
|
.ni {
|
||||||
|
color: #d2a8ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nl {
|
||||||
|
color: #7ee787;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nn {
|
||||||
|
color: #e6edf3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.no {
|
||||||
|
color: #79c0ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nt {
|
||||||
|
color: #7ee787;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nv {
|
||||||
|
color: #ebdbb2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nx {
|
||||||
|
color: #b6bac5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.o {
|
||||||
|
color: #7ee787;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ow {
|
||||||
|
color: #5f8700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.p {
|
||||||
|
color: #d2d4db;
|
||||||
|
}
|
||||||
|
|
||||||
|
.s,
|
||||||
|
.s1,
|
||||||
|
.s2 {
|
||||||
|
color: #a5d6ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sa {
|
||||||
|
color: #79c0ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sb {
|
||||||
|
color: #a5d6ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sc {
|
||||||
|
color: #79c0ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sd {
|
||||||
|
color: #777e94;
|
||||||
|
}
|
||||||
|
|
||||||
|
.se {
|
||||||
|
color: #7ee787;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sh {
|
||||||
|
color: #79c0ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.si {
|
||||||
|
color: #ffaa10;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sr {
|
||||||
|
color: #9075cd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ss {
|
||||||
|
color: #7ee787;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sx {
|
||||||
|
color: #ffaa10;
|
||||||
|
}
|
||||||
|
|
||||||
|
.vc {
|
||||||
|
color: #7ee787;
|
||||||
|
}
|
||||||
|
|
||||||
|
.vg,
|
||||||
|
.vi {
|
||||||
|
color: #ffaa10;
|
||||||
|
}
|
||||||
|
|
||||||
|
.w {
|
||||||
|
color: #7f8699;
|
||||||
|
}
|
||||||
|
}
|
||||||
86
src/codemirror.scss
Normal file
86
src/codemirror.scss
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.CodeMirror.cm-s-default,
|
||||||
|
.CodeMirror.cm-s-paper {
|
||||||
|
.cm-property {
|
||||||
|
color: #a0cc75;
|
||||||
|
}
|
||||||
|
.cm-header {
|
||||||
|
color: #9daccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-quote {
|
||||||
|
color: #090;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-keyword {
|
||||||
|
color: #cc8a61;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-atom {
|
||||||
|
color: #ef5e77;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-number {
|
||||||
|
color: #ff5656;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-def {
|
||||||
|
color: #e4e4e4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-variable-2 {
|
||||||
|
color: #00bdbf;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-variable-3 {
|
||||||
|
color: #085;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-comment {
|
||||||
|
color: #8e9ab3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-string {
|
||||||
|
color: #a77272;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-string-2 {
|
||||||
|
color: #f50;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-meta,
|
||||||
|
.cm-qualifier {
|
||||||
|
color: #ffb176;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-builtin {
|
||||||
|
color: #b7c951;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-bracket {
|
||||||
|
color: #997;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-tag {
|
||||||
|
color: #f1d273;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-attribute {
|
||||||
|
color: #bfcc70;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-hr {
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-url {
|
||||||
|
color: #c5cfd0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cm-link {
|
||||||
|
color: #d8c792;
|
||||||
|
}
|
||||||
|
.cm-error {
|
||||||
|
color: #dbdbeb;
|
||||||
|
}
|
||||||
|
}
|
||||||
42
src/diff.scss
Normal file
42
src/diff.scss
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.added-code,
|
||||||
|
.removed-code {
|
||||||
|
color: #fff !important;
|
||||||
|
border-radius: 0.1875rem;
|
||||||
|
|
||||||
|
* {
|
||||||
|
color: #fff !important;
|
||||||
|
border-radius: 0.1875rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.code-diff-unified {
|
||||||
|
.add-code {
|
||||||
|
.lines-num,
|
||||||
|
.lines-escape {
|
||||||
|
background-color: #1c4428;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.del-code {
|
||||||
|
.lines-num,
|
||||||
|
.lines-escape {
|
||||||
|
background-color: #542426;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.code-diff-unified .tag-code td,
|
||||||
|
.diff-file-body tr.tag-code:last-child > td {
|
||||||
|
background-color: #121d2f;
|
||||||
|
}
|
||||||
|
|
||||||
|
.code-expander-button,
|
||||||
|
.code-diff-unified .tag-code .lines-num,
|
||||||
|
.code-diff-unified .tag-code .lines-escape,
|
||||||
|
.diff-file-body tr.tag-code:last-child > td.lines-num,
|
||||||
|
.diff-file-body tr.tag-code:last-child > td.lines-escape {
|
||||||
|
background-color: #0c2d6b;
|
||||||
|
}
|
||||||
|
|
||||||
|
.code-expander-button:hover {
|
||||||
|
background: #1f6feb;
|
||||||
|
}
|
||||||
67
src/dropdown.scss
Normal file
67
src/dropdown.scss
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
// 下拉菜单动画
|
||||||
|
@keyframes overlay-appear {
|
||||||
|
0% {
|
||||||
|
opacity: 0;
|
||||||
|
transform: translateY(-5%);
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
opacity: 1;
|
||||||
|
transform: translateY(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.dropdown .menu {
|
||||||
|
margin-top: 3.75px !important;
|
||||||
|
border-radius: 12px !important;
|
||||||
|
overflow: hidden auto;
|
||||||
|
box-shadow: #30363d 0px 0px 0px 0.5px;
|
||||||
|
animation: 200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running overlay-appear;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.dropdown .menu,
|
||||||
|
.branch-tag-item.active,
|
||||||
|
.ui.pointing.dropdown > .menu:not(.hidden):after {
|
||||||
|
background: var(--color-box-header) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
%item-style {
|
||||||
|
background: #1f6feb;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.dropdown .menu > .item.context:hover {
|
||||||
|
@extend %item-style;
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-main-content,
|
||||||
|
.repo-setting-content,
|
||||||
|
.user-setting-content,
|
||||||
|
.org-setting-content,
|
||||||
|
.admin-setting-content {
|
||||||
|
.ui.dropdown .menu > .item {
|
||||||
|
&:hover {
|
||||||
|
@extend %item-style;
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: var(--color-text);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 按钮菜单选项(主要为仓库)
|
||||||
|
.ui.button.dropdown .menu .item {
|
||||||
|
border-radius: var(--border-radius);
|
||||||
|
margin: 0 6px;
|
||||||
|
|
||||||
|
&:first-of-type {
|
||||||
|
border-radius: var(--border-radius);
|
||||||
|
margin-top: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-of-type {
|
||||||
|
border-radius: var(--border-radius);
|
||||||
|
margin-bottom: 6px;
|
||||||
|
}
|
||||||
|
}
|
||||||
23
src/emoji.scss
Normal file
23
src/emoji.scss
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.emoji[aria-label='check\\ mark'],
|
||||||
|
.emoji[aria-label='currency\\ exchange'],
|
||||||
|
.emoji[aria-label='TOP\\ arrow'],
|
||||||
|
.emoji[aria-label='END\\ arrow'],
|
||||||
|
.emoji[aria-label='ON! arrow'],
|
||||||
|
.emoji[aria-label='SOON\\ arrow'],
|
||||||
|
.emoji[aria-label='heavy dollar sign'],
|
||||||
|
.emoji[aria-label='copyright'],
|
||||||
|
.emoji[aria-label='registered'],
|
||||||
|
.emoji[aria-label='trade\\ mark'],
|
||||||
|
.emoji[aria-label='multiply'],
|
||||||
|
.emoji[aria-label='plus'],
|
||||||
|
.emoji[aria-label='minus'],
|
||||||
|
.emoji[aria-label='divide'],
|
||||||
|
.emoji[aria-label='curly\\ loop'],
|
||||||
|
.emoji[aria-label='double curly loop'],
|
||||||
|
.emoji[aria-label='wavy\\ dash'],
|
||||||
|
.emoji[aria-label='paw\\ prints'],
|
||||||
|
.emoji[aria-label='musical\\ note'],
|
||||||
|
.emoji[aria-label='musical\\ notes'] {
|
||||||
|
filter: invert(100%) hue-rotate(180deg);
|
||||||
|
}
|
||||||
26
src/fontcolor.scss
Normal file
26
src/fontcolor.scss
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.lines-num span:after {
|
||||||
|
color: var(--color-text);
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.secondary.pointing.menu {
|
||||||
|
.active.item {
|
||||||
|
color: var(--color-text);
|
||||||
|
}
|
||||||
|
|
||||||
|
.active.item,
|
||||||
|
.dropdown.item,
|
||||||
|
.link.item,
|
||||||
|
a.item {
|
||||||
|
&:hover {
|
||||||
|
color: var(--color-text);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.cards > .card,
|
||||||
|
.ui.card {
|
||||||
|
> .extra a:not(.ui):hover {
|
||||||
|
color: var(--color-blue);
|
||||||
|
}
|
||||||
|
}
|
||||||
48
src/fontface.scss
Normal file
48
src/fontface.scss
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
@font-face {
|
||||||
|
font-family: 'Maple Hand';
|
||||||
|
src: local('Maple Hand'),
|
||||||
|
url('/assets/fonts/MapleHand-Regular.ttf') format('truetype');
|
||||||
|
font-display: swap;
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Maple Hand';
|
||||||
|
src: local('Maple Hand'),
|
||||||
|
url('/assets/fonts/MapleHand-Bold.ttf') format('truetype');
|
||||||
|
font-display: swap;
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
@font-face {
|
||||||
|
font-family: 'VictorMono NF';
|
||||||
|
src: local('VictorMono NF'),
|
||||||
|
url('/assets/fonts/VictorMonoNerdFont-Regular.ttf') format('truetype');
|
||||||
|
font-display: swap;
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
@font-face {
|
||||||
|
font-family: 'VictorMono NF';
|
||||||
|
src: local('VictorMono NF'),
|
||||||
|
url('/assets/fonts/VictorMonoNerdFont-Italic.ttf') format('truetype');
|
||||||
|
font-display: swap;
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
@font-face {
|
||||||
|
font-family: 'VictorMono NF';
|
||||||
|
src: local('VictorMono NF'),
|
||||||
|
url('/assets/fonts/VictorMonoNerdFont-Bold.ttf') format('truetype');
|
||||||
|
font-display: swap;
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
@font-face {
|
||||||
|
font-family: 'VictorMono NF';
|
||||||
|
src: local('VictorMono NF'),
|
||||||
|
url('/assets/fonts/VictorMonoNerdFont-BoldItalic.ttf') format('truetype');
|
||||||
|
font-display: swap;
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
51
src/heatmap.scss
Normal file
51
src/heatmap.scss
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.vch__day__square,
|
||||||
|
.vch__legend__wrapper rect {
|
||||||
|
rx: 2px;
|
||||||
|
ry: 2px;
|
||||||
|
width: 9px;
|
||||||
|
height: 9px;
|
||||||
|
outline: 1px solid rgba(255, 255, 255, 0.05);
|
||||||
|
border-radius: 0.5px;
|
||||||
|
outline-offset: -1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.vch__legend__wrapper rect {
|
||||||
|
rx: 3px;
|
||||||
|
ry: 3px;
|
||||||
|
border-radius: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.vch__day__square,
|
||||||
|
.vch__legend__wrapper rect {
|
||||||
|
&[style='fill: var(--color-secondary-alpha-60);'] {
|
||||||
|
outline: 1px solid rgba(27, 31, 35, 0.06);
|
||||||
|
background: #161b22;
|
||||||
|
fill: #161b22 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&[style='fill: var(--color-primary-light-4);'] {
|
||||||
|
background: #0e4429;
|
||||||
|
fill: #0e4429 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&[style='fill: var(--color-primary-light-2);'] {
|
||||||
|
background: #006d32;
|
||||||
|
fill: #006d32 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&[style='fill: var(--color-primary);'] {
|
||||||
|
background: #238636;
|
||||||
|
fill: #238636 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&[style='fill: var(--color-primary-dark-2);'] {
|
||||||
|
background: #39d353;
|
||||||
|
fill: #39d353 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&[style='fill: var(--color-primary-dark-4);'] {
|
||||||
|
background: #44ff61;
|
||||||
|
fill: #44ff61 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
27
src/input.scss
Normal file
27
src/input.scss
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
input,
|
||||||
|
textarea,
|
||||||
|
.ui.input input,
|
||||||
|
.ui.form input:not([type]),
|
||||||
|
.ui.form select,
|
||||||
|
.ui.form textarea,
|
||||||
|
.ui.form input[type='date'],
|
||||||
|
.ui.form input[type='datetime-local'],
|
||||||
|
.ui.form input[type='email'],
|
||||||
|
.ui.form input[type='file'],
|
||||||
|
.ui.form input[type='number'],
|
||||||
|
.ui.form input[type='password'],
|
||||||
|
.ui.form input[type='search'],
|
||||||
|
.ui.form input[type='tel'],
|
||||||
|
.ui.form input[type='text'],
|
||||||
|
.ui.form input[type='time'],
|
||||||
|
.ui.form input[type='url'],
|
||||||
|
.ui.selection.dropdown {
|
||||||
|
&:focus,
|
||||||
|
&:focus-visible {
|
||||||
|
border-radius: var(--border-radius);
|
||||||
|
border-color: #1f6feb;
|
||||||
|
outline: none;
|
||||||
|
box-shadow: inset 0 0 0 1px #1f6feb;
|
||||||
|
}
|
||||||
|
}
|
||||||
20
src/issue.scss
Normal file
20
src/issue.scss
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
// PR
|
||||||
|
#issue-list .flex-item-body .branches .branch {
|
||||||
|
color: var(--color-blue);
|
||||||
|
background-color: #121d2f;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 评论焦点
|
||||||
|
.comment:target {
|
||||||
|
.comment-container {
|
||||||
|
border-color: #1f6feb !important;
|
||||||
|
box-shadow: 0 0 0 1px #4493f8 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header:before {
|
||||||
|
border-right-color: #1f6feb !important;
|
||||||
|
filter: drop-shadow(-1px 0 0 #4493f8) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
184
src/label.scss
Normal file
184
src/label.scss
Normal file
@@ -0,0 +1,184 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.repo-buttons .ui.basic.label {
|
||||||
|
color: #f0f6fc;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.ui.basic.label:hover {
|
||||||
|
color: #f0f6fc;
|
||||||
|
background-color: #262c36;
|
||||||
|
border-color: var(--color-light-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.basic.label.not-mobile,
|
||||||
|
.ui.basic.label.role-label,
|
||||||
|
.page-content.dashboard.feeds .ui.basic.label,
|
||||||
|
.page-content.explore .ui.basic.label,
|
||||||
|
.page-content.organization .ui.basic.label,
|
||||||
|
.admin-setting-content .ui.basic.label {
|
||||||
|
border-radius: 25px;
|
||||||
|
background-color: unset;
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge.tw-bg-green,
|
||||||
|
.ui.green.label.issue-state-label {
|
||||||
|
background-color: #238636 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge.tw-bg-red {
|
||||||
|
background-color: var(--color-purple) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.ui.ui {
|
||||||
|
&.purple.label {
|
||||||
|
border-radius: 25px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.green.label.issue-state-label {
|
||||||
|
background: var(--color-primary);
|
||||||
|
border-radius: 25px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.red.label.issue-state-label {
|
||||||
|
background: var(--color-purple);
|
||||||
|
border-radius: 25px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.primary.label {
|
||||||
|
color: var(--color-blue);
|
||||||
|
background-color: #388bfd33;
|
||||||
|
border: 1px solid var(--color-blue);
|
||||||
|
border-radius: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.basic.primary.label {
|
||||||
|
color: var(--color-blue);
|
||||||
|
background-color: #388bfd33 !important;
|
||||||
|
border-color: #1f6feb !important;
|
||||||
|
border-radius: 25px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 发布&Runner 状态标签
|
||||||
|
&.green.label:not(.issue-state-label) {
|
||||||
|
background: unset;
|
||||||
|
border-color: #238636;
|
||||||
|
border-width: 1px;
|
||||||
|
border-style: solid;
|
||||||
|
border-radius: 25px;
|
||||||
|
color: #3fb950;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.orange.label:not(.issue-state-label) {
|
||||||
|
background: unset;
|
||||||
|
border-color: #9e6a03;
|
||||||
|
border-width: 1px;
|
||||||
|
border-style: solid;
|
||||||
|
border-radius: 25px;
|
||||||
|
color: #d29922;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
a.ui.ui.ui {
|
||||||
|
&.primary.label:hover {
|
||||||
|
color: #fff;
|
||||||
|
background: #1f6feb;
|
||||||
|
border-color: #1f6feb;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.basic.primary.label:hover {
|
||||||
|
color: #79c0ff;
|
||||||
|
background-color: #3a83fd5c !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.issue-list .text.red {
|
||||||
|
color: #ab7df8 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Runner&软件包&提交 标签
|
||||||
|
.ui.label {
|
||||||
|
&.sha {
|
||||||
|
color: #919894;
|
||||||
|
background-color: var(--color-box-header);
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: var(--color-hover);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&:not(.basic, .sha) {
|
||||||
|
color: var(--color-blue);
|
||||||
|
background: #121d2f;
|
||||||
|
border-radius: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.task-status-success {
|
||||||
|
color: var(--color-success-text);
|
||||||
|
border: 1px solid var(--color-success-border);
|
||||||
|
background: var(--color-success-bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.task-status-failure {
|
||||||
|
color: var(--color-error-text);
|
||||||
|
border: 1px solid var(--color-error-border);
|
||||||
|
background: var(--color-error-bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.task-status-running,
|
||||||
|
&.task-status-skipped {
|
||||||
|
color: var(--color-info-text);
|
||||||
|
border: 1px solid var(--color-info-border);
|
||||||
|
background: var(--color-info-bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.task-status-cancelled,
|
||||||
|
&.task-status-blocked {
|
||||||
|
color: var(--color-warning-text);
|
||||||
|
border: 1px solid var(--color-warning-border);
|
||||||
|
background: var(--color-warning-bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
> a {
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
a.ui.label:not(.basic, .sha):hover {
|
||||||
|
color: #fff;
|
||||||
|
background: #1f6feb;
|
||||||
|
border-radius: 25px;
|
||||||
|
}
|
||||||
|
.sha .ui.label.sha {
|
||||||
|
border: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.repository #commits-table .commit-list .ui.label.sha {
|
||||||
|
line-height: 18px;
|
||||||
|
margin-top: 0.375rem;
|
||||||
|
margin-bottom: 0.375rem;
|
||||||
|
margin-left: -2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.repository {
|
||||||
|
#commits-table td.sha,
|
||||||
|
#repo-files-table,
|
||||||
|
#repo-file-commit-box,
|
||||||
|
#rev-list,
|
||||||
|
.timeline-item.commits-list .singular-commit {
|
||||||
|
.sha.label {
|
||||||
|
.detail.icon {
|
||||||
|
border: 0;
|
||||||
|
background: unset;
|
||||||
|
}
|
||||||
|
&.isSigned {
|
||||||
|
&.isWarning,
|
||||||
|
&.isVerified,
|
||||||
|
&.isVerifiedUntrusted,
|
||||||
|
&.isVerifiedUnmatched {
|
||||||
|
.detail.icon {
|
||||||
|
border: 0;
|
||||||
|
background: unset;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
21
src/modal.scss
Normal file
21
src/modal.scss
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.ui.modal {
|
||||||
|
border: 1.5px solid var(--color-light-border);
|
||||||
|
|
||||||
|
> .header {
|
||||||
|
background-color: var(--color-box-header);
|
||||||
|
border-bottom: 1.5px solid var(--color-light-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
> .content,
|
||||||
|
form > .content {
|
||||||
|
background-color: var(--color-box-header);
|
||||||
|
}
|
||||||
|
|
||||||
|
> .actions,
|
||||||
|
.content + .actions,
|
||||||
|
.content + form > .actions {
|
||||||
|
background-color: var(--color-box-header);
|
||||||
|
border-top: 1.5px solid var(--color-light-border);
|
||||||
|
}
|
||||||
|
}
|
||||||
98
src/radius.scss
Normal file
98
src/radius.scss
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.ui {
|
||||||
|
&.button,
|
||||||
|
&.basic.buttons .button,
|
||||||
|
&.basic.button,
|
||||||
|
&.dropdown .menu,
|
||||||
|
&.form input:not([type]),
|
||||||
|
&.form input[type='date'],
|
||||||
|
&.form input[type='datetime-local'],
|
||||||
|
&.form input[type='email'],
|
||||||
|
&.form input[type='number'],
|
||||||
|
&.form input[type='password'],
|
||||||
|
&.form input[type='search'],
|
||||||
|
&.form input[type='tel'],
|
||||||
|
&.form input[type='time'],
|
||||||
|
&.form input[type='text'],
|
||||||
|
&.form input[type='file'],
|
||||||
|
&.form input[type='url'],
|
||||||
|
&.form textarea,
|
||||||
|
&.input textarea,
|
||||||
|
&.label,
|
||||||
|
&.menu,
|
||||||
|
&.segment,
|
||||||
|
&.segments,
|
||||||
|
&.segments:not(.horizontal) > .segment:only-child,
|
||||||
|
&.secondary.menu .dropdown.item > .menu,
|
||||||
|
&.selection.dropdown,
|
||||||
|
&.selection.dropdown .menu,
|
||||||
|
&.table,
|
||||||
|
&.text.menu .dropdown.item > .menu {
|
||||||
|
border-radius: var(--border-radius);
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating.dropdown > .menu {
|
||||||
|
border-radius: var(--border-radius) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.repository.view.issue .comment-list .comment > .content > div:last-child {
|
||||||
|
border-bottom-right-radius: var(--border-radius);
|
||||||
|
border-bottom-left-radius: var(--border-radius);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 左边框圆角
|
||||||
|
.ui {
|
||||||
|
&.action.input > .dropdown:first-child,
|
||||||
|
&.action.input > .button:first-child,
|
||||||
|
&.action.input > .buttons:first-child > .button,
|
||||||
|
&.compact.menu:not(.secondary) .item:first-child,
|
||||||
|
&.horizontal.segments > .segment:first-child {
|
||||||
|
border-radius: var(--border-radius) 0 0 var(--border-radius);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 右边框圆角
|
||||||
|
.ui {
|
||||||
|
&.action.input > .dropdown:last-child,
|
||||||
|
&.action.input > .button:last-child,
|
||||||
|
&.action.input > .buttons:last-child > .button,
|
||||||
|
&.compact.menu:not(.secondary) .item:last-child,
|
||||||
|
&.horizontal.segments > .segment:last-child {
|
||||||
|
border-radius: 0 var(--border-radius) var(--border-radius) 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 上边框圆角
|
||||||
|
.ui.secondary.pointing.menu {
|
||||||
|
.active.item,
|
||||||
|
.item:hover {
|
||||||
|
border-radius: var(--border-radius) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.tabular.menu .active.item,
|
||||||
|
.repository.view.issue .comment-list .comment > .content > div:first-child {
|
||||||
|
border-top-left-radius: var(--border-radius) !important;
|
||||||
|
border-top-right-radius: var(--border-radius) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 按钮边框圆角
|
||||||
|
.ui.active.selection.dropdown {
|
||||||
|
border-bottom-left-radius: var(--border-radius) !important;
|
||||||
|
border-bottom-right-radius: var(--border-radius) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.segment[class*='bottom attached'] {
|
||||||
|
border-radius: 0 0 var(--border-radius) var(--border-radius);
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.table > thead > tr:first-child > th {
|
||||||
|
&:first-child {
|
||||||
|
border-radius: var(--border-radius) 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
border-radius: 0 var(--border-radius) 0 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
35
src/release.scss
Normal file
35
src/release.scss
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.page-content.repository.releases {
|
||||||
|
svg.tw-mr-1.svg.octicon-tag {
|
||||||
|
color: #3fb950;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.small.primary.button {
|
||||||
|
background-color: var(--color-button);
|
||||||
|
font-size: 14px;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: #262c36;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.page-content.repository.tags {
|
||||||
|
.tag-list-row .download a.muted:hover {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.page-content.repository.tags,
|
||||||
|
.page-content.repository.releases {
|
||||||
|
.ui.small.menu {
|
||||||
|
.item {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.active.item {
|
||||||
|
color: #fff;
|
||||||
|
background: #1f6feb !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
182
src/repo.scss
Normal file
182
src/repo.scss
Normal file
@@ -0,0 +1,182 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
|
||||||
|
/* 用户仓库列表字体颜色 */
|
||||||
|
/* .repo-list-link {
|
||||||
|
color: var(--color-blue) !important;
|
||||||
|
} */
|
||||||
|
|
||||||
|
/* 头部 */
|
||||||
|
/* #navbar {
|
||||||
|
border-bottom: 0;
|
||||||
|
} */
|
||||||
|
.page-content > :first-child.secondary-nav {
|
||||||
|
border-top: 0;
|
||||||
|
background-color: var(--color-nav-bg) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修复关注&派生 hover 意外点亮右侧 label 左边框
|
||||||
|
.ui.ui.ui.ui.small.button {
|
||||||
|
z-index: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 仓库页面头部名称
|
||||||
|
.page-content.repository .repo-header {
|
||||||
|
img.ui.avatar {
|
||||||
|
height: 32px;
|
||||||
|
width: 32px;
|
||||||
|
margin-block-start: 0.5rem;
|
||||||
|
margin-block-end: 0.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.flex-item {
|
||||||
|
.flex-item-title {
|
||||||
|
color: #9198a1;
|
||||||
|
|
||||||
|
a {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
color: #f0f6fc;
|
||||||
|
font-size: 16px;
|
||||||
|
text-decoration: none !important;
|
||||||
|
min-width: 3ch;
|
||||||
|
padding: 6px 8px;
|
||||||
|
padding-inline: 0.5rem;
|
||||||
|
padding-block: 6px;
|
||||||
|
border-radius: 0.375rem;
|
||||||
|
margin-top: 0.5rem;
|
||||||
|
margin-bottom: 0.5rem;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background: #15191f;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.muted.tw-font-normal {
|
||||||
|
color: #9198a1;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
color: #9198a1 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
a:not(.label, .button):hover {
|
||||||
|
color: #f0f6fc !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 仓库导航栏
|
||||||
|
.ui.secondary.pointing.menu {
|
||||||
|
.overflow-menu-items {
|
||||||
|
gap: 0.5rem;
|
||||||
|
|
||||||
|
.item {
|
||||||
|
padding: 5px 8px !important;
|
||||||
|
margin-block-start: 0.5rem;
|
||||||
|
margin-block-end: 0.5rem;
|
||||||
|
margin-bottom: 0.5rem !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.active.item {
|
||||||
|
border-color: #ffffff00;
|
||||||
|
|
||||||
|
span:after {
|
||||||
|
background: #f78166;
|
||||||
|
border-radius: 0.375rem;
|
||||||
|
bottom: calc(50% - 1.8rem);
|
||||||
|
content: '';
|
||||||
|
height: 2px;
|
||||||
|
position: absolute;
|
||||||
|
right: 50%;
|
||||||
|
transform: translate(50%, -50%);
|
||||||
|
width: 100%;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.header-wrapper .ui.tabular.menu,
|
||||||
|
.ui.secondary.pointing.menu {
|
||||||
|
.item:hover {
|
||||||
|
background: #15191f !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 仓库文件&提交列表
|
||||||
|
.page-content.repository {
|
||||||
|
tr.commit-list {
|
||||||
|
height: 3.725rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.commit-list .latest-commit {
|
||||||
|
.commit-summary {
|
||||||
|
color: #9198a1;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.tw-align-middle {
|
||||||
|
border-radius: 25px;
|
||||||
|
margin-top: -1px;
|
||||||
|
margin-left: 1px;
|
||||||
|
margin-right: 8px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.author-wrapper {
|
||||||
|
margin-right: 6px;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
color: var(--color-text);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.sha.label {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.tw-flex,
|
||||||
|
.commit-list {
|
||||||
|
.tw-align-middle:not(img) {
|
||||||
|
padding: 6px;
|
||||||
|
border-radius: var(--border-radius);
|
||||||
|
margin-right: 6px;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: var(--color-hover);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.repository.file.list {
|
||||||
|
#repo-files-table {
|
||||||
|
tbody {
|
||||||
|
.svg.octicon-file-directory-fill,
|
||||||
|
.svg.octicon-file-submodule {
|
||||||
|
color: #7d8590;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
tr:hover {
|
||||||
|
background-color: var(--color-box-header);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.repository #commits-table {
|
||||||
|
.author {
|
||||||
|
a {
|
||||||
|
color: var(--color-text);
|
||||||
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
border-radius: 25px;
|
||||||
|
margin-right: 8px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.text.right.aligned {
|
||||||
|
color: #919894;
|
||||||
|
}
|
||||||
|
}
|
||||||
238
src/root.scss
Normal file
238
src/root.scss
Normal file
@@ -0,0 +1,238 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
:root :lang(zh-CN) {
|
||||||
|
--fonts-override: "Maple Hand", "VictorMono NF", "VictorMono Nerd Font"
|
||||||
|
}
|
||||||
|
|
||||||
|
.job-step-logs {
|
||||||
|
font-family: "VictorMono NF", "VictorMono Nerd Font", "Maple Hand" !important;
|
||||||
|
font-weight: 500
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--is-dark-theme: true;
|
||||||
|
--border-radius: 6px;
|
||||||
|
--color-primary: var(--color-blue);
|
||||||
|
--color-primary-contrast: #fff;
|
||||||
|
--color-primary-dark-1: #739cb3;
|
||||||
|
--color-primary-dark-2: #40aaff;
|
||||||
|
--color-primary-dark-3: #92b4c4;
|
||||||
|
--color-primary-dark-4: #a1bbcd;
|
||||||
|
--color-primary-dark-5: #cfddc1;
|
||||||
|
--color-primary-dark-6: #e7eee0;
|
||||||
|
--color-primary-dark-7: #f8faf6;
|
||||||
|
--color-primary-light-1: var(--color-blue);
|
||||||
|
--color-primary-light-2: #437aad;
|
||||||
|
--color-primary-light-3: #415b8b;
|
||||||
|
--color-primary-light-4: #25425a;
|
||||||
|
--color-primary-light-5: #223546;
|
||||||
|
--color-primary-light-6: #131923;
|
||||||
|
--color-primary-light-7: #06090b;
|
||||||
|
--color-primary-alpha-10: #3683c019;
|
||||||
|
--color-primary-alpha-20: #3683c033;
|
||||||
|
--color-primary-alpha-30: #3683c04b;
|
||||||
|
--color-primary-alpha-40: #3683c066;
|
||||||
|
--color-primary-alpha-50: #3683c080;
|
||||||
|
--color-primary-alpha-60: #3683c099;
|
||||||
|
--color-primary-alpha-70: #3683c0b3;
|
||||||
|
--color-primary-alpha-80: #3683c0cc;
|
||||||
|
--color-primary-alpha-90: #3683c0e1;
|
||||||
|
--color-primary-hover: var(--color-primary-light-1);
|
||||||
|
--color-primary-active: var(--color-primary-light-2);
|
||||||
|
--color-secondary: #3d444d;
|
||||||
|
--color-secondary-dark-1: #505665;
|
||||||
|
--color-secondary-dark-2: #5b6273;
|
||||||
|
--color-secondary-dark-3: #71798e;
|
||||||
|
--color-secondary-dark-4: #7f8699;
|
||||||
|
--color-secondary-dark-5: #8c93a4;
|
||||||
|
--color-secondary-dark-6: #9aa0af;
|
||||||
|
--color-secondary-dark-7: #a8adba;
|
||||||
|
--color-secondary-dark-8: #c4c7d0;
|
||||||
|
--color-secondary-dark-9: #dfe1e6;
|
||||||
|
--color-secondary-dark-10: #edeef1;
|
||||||
|
--color-secondary-dark-11: #fbfbfc;
|
||||||
|
--color-secondary-dark-12: #eeeff2;
|
||||||
|
--color-secondary-dark-13: #fbfbfc;
|
||||||
|
--color-secondary-light-1: #373b46;
|
||||||
|
--color-secondary-light-2: #292c34;
|
||||||
|
--color-secondary-light-3: #1c1e23;
|
||||||
|
--color-secondary-light-4: #0e0f11;
|
||||||
|
--color-secondary-alpha-10: #2c2f35;
|
||||||
|
--color-secondary-alpha-20: #2c2f3533;
|
||||||
|
--color-secondary-alpha-30: #2c2f354b;
|
||||||
|
--color-secondary-alpha-40: #2c2f3566;
|
||||||
|
--color-secondary-alpha-50: #ffffff28;
|
||||||
|
--color-secondary-alpha-60: #161b22;
|
||||||
|
--color-secondary-alpha-70: #2c2f35b3;
|
||||||
|
--color-secondary-alpha-80: #2c2f35cc;
|
||||||
|
--color-secondary-alpha-90: #2c2f35e1;
|
||||||
|
--color-red: #da3737;
|
||||||
|
--color-orange: #f17a2b;
|
||||||
|
--color-yellow: #f3c640;
|
||||||
|
--color-olive: #c8df36;
|
||||||
|
--color-green: #39d353;
|
||||||
|
--color-teal: #69d4cf;
|
||||||
|
--color-blue: #4493f8;
|
||||||
|
--color-violet: #754ad3;
|
||||||
|
--color-purple: #8957e5;
|
||||||
|
--color-pink: #e04b9f;
|
||||||
|
--color-brown: #a86d45;
|
||||||
|
--color-black: #141516;
|
||||||
|
--color-grey: #797c85;
|
||||||
|
--color-gold: #d4b74c;
|
||||||
|
--color-white: #ffffff;
|
||||||
|
--color-red-light: #d15a5a;
|
||||||
|
--color-orange-light: #f6a066;
|
||||||
|
--color-yellow-light: #eaaf03;
|
||||||
|
--color-olive-light: #abc016;
|
||||||
|
--color-green-light: #93b373;
|
||||||
|
--color-teal-light: #00b6ad;
|
||||||
|
--color-blue-light: #4e96cc;
|
||||||
|
--color-violet-light: #9b79e4;
|
||||||
|
--color-purple-light: #ba6ad5;
|
||||||
|
--color-pink-light: #d74397;
|
||||||
|
--color-brown-light: #b08061;
|
||||||
|
--color-black-light: #3f4555;
|
||||||
|
--color-red-dark-1: #c23636;
|
||||||
|
--color-orange-dark-1: #f38236;
|
||||||
|
--color-yellow-dark-1: #b88a03;
|
||||||
|
--color-olive-dark-1: #839311;
|
||||||
|
--color-green-dark-1: #238636;
|
||||||
|
--color-teal-dark-1: #00837c;
|
||||||
|
--color-blue-dark-1: #347cb3;
|
||||||
|
--color-violet-dark-1: #7b4edb;
|
||||||
|
--color-purple-dark-1: #a742c9;
|
||||||
|
--color-pink-dark-1: #be297d;
|
||||||
|
--color-brown-dark-1: #94674a;
|
||||||
|
--color-black-dark-1: #292d38;
|
||||||
|
--color-red-dark-2: #ad3030;
|
||||||
|
--color-orange-dark-2: #f16e17;
|
||||||
|
--color-yellow-dark-2: #a37a02;
|
||||||
|
--color-olive-dark-2: #74820f;
|
||||||
|
--color-green-dark-2: #6c8c4c;
|
||||||
|
--color-teal-dark-2: #00746e;
|
||||||
|
--color-blue-dark-2: #2e6e9f;
|
||||||
|
--color-violet-dark-2: #6733d6;
|
||||||
|
--color-purple-dark-2: #9834b9;
|
||||||
|
--color-pink-dark-2: #a9246f;
|
||||||
|
--color-brown-dark-2: #835b42;
|
||||||
|
--color-black-dark-2: #252832;
|
||||||
|
--color-ansi-black: var(--color-black);
|
||||||
|
--color-ansi-red: var(--color-red);
|
||||||
|
--color-ansi-green: var(--color-green);
|
||||||
|
--color-ansi-yellow: var(--color-yellow);
|
||||||
|
--color-ansi-blue: var(--color-blue);
|
||||||
|
--color-ansi-magenta: var(--color-pink);
|
||||||
|
--color-ansi-cyan: var(--color-teal);
|
||||||
|
--color-ansi-white: var(--color-console-fg-subtle);
|
||||||
|
--color-ansi-bright-black: var(--color-black-light);
|
||||||
|
--color-ansi-bright-red: var(--color-red-light);
|
||||||
|
--color-ansi-bright-green: var(--color-green-light);
|
||||||
|
--color-ansi-bright-yellow: var(--color-yellow-light);
|
||||||
|
--color-ansi-bright-blue: var(--color-blue-light);
|
||||||
|
--color-ansi-bright-magenta: var(--color-pink-light);
|
||||||
|
--color-ansi-bright-cyan: var(--color-teal-light);
|
||||||
|
--color-ansi-bright-white: var(--color-console-fg);
|
||||||
|
--color-console-fg: #f0f6fc;
|
||||||
|
--color-console-fg-subtle: #9198a1;
|
||||||
|
--color-console-bg: #010409;
|
||||||
|
--color-console-border: #2b3139;
|
||||||
|
--color-console-active-bg: var(--color-active);
|
||||||
|
--color-console-hover-bg: var(--color-hover);
|
||||||
|
--color-console-menu-bg: var(--color-body);
|
||||||
|
--color-console-menu-border: var(--color-light-border);
|
||||||
|
--color-grey: #505665;
|
||||||
|
--color-grey-light: #a1a6b7;
|
||||||
|
--color-gold: #b1983b;
|
||||||
|
--color-white: #fff;
|
||||||
|
--color-diff-removed-word-bg: #792e2d;
|
||||||
|
--color-diff-added-word-bg: #1d572d;
|
||||||
|
--color-diff-removed-row-bg: #25171c;
|
||||||
|
--color-diff-moved-row-bg: #818044;
|
||||||
|
--color-diff-added-row-bg: #12261e;
|
||||||
|
--color-diff-removed-row-border: #634343;
|
||||||
|
--color-diff-moved-row-border: #bcca6f;
|
||||||
|
--color-diff-added-row-border: #314a37;
|
||||||
|
--color-diff-inactive: #353846;
|
||||||
|
--color-error-border: #792e2e;
|
||||||
|
--color-error-bg: #26181d;
|
||||||
|
--color-error-bg-active: #744;
|
||||||
|
--color-error-bg-hover: #633;
|
||||||
|
--color-error-text: #f85149;
|
||||||
|
--color-success-border: #1d572d;
|
||||||
|
--color-success-bg: #12261e;
|
||||||
|
--color-success-text: #39d353;
|
||||||
|
--color-warning-border: #624711;
|
||||||
|
--color-warning-bg: #272115;
|
||||||
|
--color-warning-text: #fbbd08;
|
||||||
|
--color-info-border: #214a81;
|
||||||
|
--color-info-bg: #121d2f;
|
||||||
|
--color-info-text: #4493f8;
|
||||||
|
--color-red-badge: #db2828;
|
||||||
|
--color-red-badge-bg: #db28281a;
|
||||||
|
--color-red-badge-hover-bg: #db28284d;
|
||||||
|
--color-green-badge: #39d353;
|
||||||
|
--color-green-badge-bg: #12261e;
|
||||||
|
--color-green-badge-hover-bg: #153d22;
|
||||||
|
--color-yellow-badge: #fbbd08;
|
||||||
|
--color-yellow-badge-bg: #fbbd081a;
|
||||||
|
--color-yellow-badge-hover-bg: #fbbd084d;
|
||||||
|
--color-orange-badge: #f2711c;
|
||||||
|
--color-orange-badge-bg: #f2711c1a;
|
||||||
|
--color-orange-badge-hover-bg: #f2711c4d;
|
||||||
|
--color-git: #f05133;
|
||||||
|
--color-body: #0d1117;
|
||||||
|
--color-box-header: #151b23;
|
||||||
|
--color-box-body: #0d1117;
|
||||||
|
--color-box-body-highlight: #262c36;
|
||||||
|
--color-text-dark: #dbe0ea;
|
||||||
|
--color-text: #dce2e7;
|
||||||
|
--color-text-light: #a6aab5;
|
||||||
|
--color-text-light-1: rgb(125, 133, 144);
|
||||||
|
--color-text-light-2: #8a8e99;
|
||||||
|
--color-text-light-3: #707687;
|
||||||
|
--color-footer: #010409;
|
||||||
|
--color-timeline: #4c525e;
|
||||||
|
--color-input-text: #d5dbe6;
|
||||||
|
--color-input-background: #2c2f35;
|
||||||
|
--color-input-toggle-background: #454a57;
|
||||||
|
--color-input-border: var(--color-light-border);
|
||||||
|
--color-input-border-hover: var(--color-light-border);
|
||||||
|
--color-header-wrapper: #0d1117;
|
||||||
|
--color-header-wrapper-transparent: #20243000;
|
||||||
|
--color-light: #00000028;
|
||||||
|
--color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled)));
|
||||||
|
--color-light-border: #3d444d;
|
||||||
|
--color-hover: #252c34;
|
||||||
|
--color-active: #2a313c;
|
||||||
|
--color-menu: #0d1117;
|
||||||
|
--color-card: #0d1117;
|
||||||
|
--color-markup-table-row: #ffffff06;
|
||||||
|
--color-markup-code-block: #ffffff16;
|
||||||
|
--color-button: #212830;
|
||||||
|
--color-code-bg: #0d1117;
|
||||||
|
--color-code-sidebar-bg: #232834;
|
||||||
|
--color-shadow: #00000060;
|
||||||
|
--color-secondary-bg: #ffffff26;
|
||||||
|
--color-text-focus: #fff;
|
||||||
|
--color-expand-button: #3c404d;
|
||||||
|
--color-placeholder-text: #8a8e99;
|
||||||
|
--color-editor-line-highlight: var(--color-primary-light-5);
|
||||||
|
--color-project-board-bg: var(--color-secondary-light-2);
|
||||||
|
--color-caret: var(--color-text);
|
||||||
|
--color-reaction-bg: #ffffff12;
|
||||||
|
--color-reaction-hover-bg: var(--color-primary-light-4);
|
||||||
|
--color-reaction-active-bg: var(--color-primary-light-5);
|
||||||
|
--color-tooltip-text: #fff;
|
||||||
|
--color-tooltip-bg: #000000f0;
|
||||||
|
--color-nav-bg: #010409;
|
||||||
|
--color-nav-hover-bg: var(--color-hover);
|
||||||
|
--color-label-text: #fff;
|
||||||
|
--color-label-bg: #7c84974b;
|
||||||
|
--color-label-hover-bg: #7c8497a0;
|
||||||
|
--color-label-active-bg: #7c8497;
|
||||||
|
--color-accent: var(--color-primary-light-1);
|
||||||
|
--color-small-accent: var(--color-primary-light-5);
|
||||||
|
--color-active-line: #534d1b;
|
||||||
|
accent-color: var(--color-accent);
|
||||||
|
color-scheme: dark;
|
||||||
|
}
|
||||||
121
src/setting.scss
Normal file
121
src/setting.scss
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
// 设置左边栏(包含 Actions 的工作流栏)
|
||||||
|
|
||||||
|
%active-item-after-style {
|
||||||
|
background: #1f6feb;
|
||||||
|
border-radius: 0.375rem;
|
||||||
|
content: '';
|
||||||
|
height: 1.8rem;
|
||||||
|
left: calc(0.5rem * -1);
|
||||||
|
position: absolute;
|
||||||
|
top: calc(50% - 13px);
|
||||||
|
width: 0.25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.vertical.menu {
|
||||||
|
background: var(--color-body);
|
||||||
|
border: 0;
|
||||||
|
|
||||||
|
.header.item {
|
||||||
|
color: #9198a1 !important;
|
||||||
|
font-size: 1.5rem;
|
||||||
|
font-weight: 700;
|
||||||
|
background: unset;
|
||||||
|
margin-bottom: 0.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu .item:hover {
|
||||||
|
background: var(--color-hover);
|
||||||
|
}
|
||||||
|
|
||||||
|
.item,
|
||||||
|
.item > summary {
|
||||||
|
font-size: 1.1rem;
|
||||||
|
font-weight: 500;
|
||||||
|
background: unset;
|
||||||
|
padding: 8px;
|
||||||
|
color: var(--color-white) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item:before {
|
||||||
|
background: unset;
|
||||||
|
}
|
||||||
|
|
||||||
|
.active.item:after {
|
||||||
|
@extend %active-item-after-style;
|
||||||
|
}
|
||||||
|
|
||||||
|
details {
|
||||||
|
&:has(.active.item) {
|
||||||
|
> summary {
|
||||||
|
background: #161a21;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background: var(--color-hover);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&[open] {
|
||||||
|
> summary {
|
||||||
|
background: unset;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background: var(--color-hover);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&:after {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&:after {
|
||||||
|
@extend %active-item-after-style;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.vertical.menu,
|
||||||
|
.ui.fluid.vertical.menu {
|
||||||
|
.active.item {
|
||||||
|
background: #161a21 !important;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: var(--color-hover) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.item,
|
||||||
|
.item > summary {
|
||||||
|
border-radius: 0.5rem !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 设置右面版
|
||||||
|
.user-main-content,
|
||||||
|
.repo-setting-content,
|
||||||
|
.user-setting-content,
|
||||||
|
.org-setting-content,
|
||||||
|
.admin-setting-content {
|
||||||
|
.ui.top.attached.header {
|
||||||
|
border: 0;
|
||||||
|
font-size: 1.5rem;
|
||||||
|
font-weight: 400;
|
||||||
|
background-color: unset !important;
|
||||||
|
margin-bottom: 0.25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.attached.segment {
|
||||||
|
background-color: unset;
|
||||||
|
border-radius: 0.5rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.attached.segment:not(.error) {
|
||||||
|
border: 1px solid var(--color-light-border) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui.attached.segment.error {
|
||||||
|
border: 1px solid var(--color-error-border) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
9
src/svg.scss
Normal file
9
src/svg.scss
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
.text {
|
||||||
|
.purple {
|
||||||
|
color: #ab7df8 !important;
|
||||||
|
}
|
||||||
|
.green {
|
||||||
|
color: #3fb950 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
22
src/theme-github.scss
Normal file
22
src/theme-github.scss
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
/* Made by Luting ^-^ */
|
||||||
|
@use 'fontface';
|
||||||
|
@use 'chroma';
|
||||||
|
@use 'codemirror';
|
||||||
|
@use 'root';
|
||||||
|
@use 'emoji';
|
||||||
|
@use 'transition'; // 添加过渡动画
|
||||||
|
@use 'modal'; // 弹窗
|
||||||
|
@use 'input'; // 输入框
|
||||||
|
@use 'repo'; // 仓库
|
||||||
|
@use 'button'; // 按钮
|
||||||
|
@use 'issue'; // 工单&拉取请求
|
||||||
|
@use 'dropdown'; // 下拉菜单
|
||||||
|
@use 'setting'; // 设置
|
||||||
|
@use 'label'; // 标签
|
||||||
|
@use 'release'; // 发布
|
||||||
|
@use 'actions'; // 操作
|
||||||
|
@use 'svg'; // svg
|
||||||
|
@use 'fontcolor'; // 字体颜色
|
||||||
|
@use 'radius'; // 圆角
|
||||||
|
@use 'heatmap'; // 热力图
|
||||||
|
@use 'diff'; // 对比
|
||||||
45
src/transition.scss
Normal file
45
src/transition.scss
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
input,
|
||||||
|
textarea,
|
||||||
|
tr,
|
||||||
|
td,
|
||||||
|
button,
|
||||||
|
details summary,
|
||||||
|
#navbar .item,
|
||||||
|
.header-wrapper .ui.tabular.menu .item,
|
||||||
|
.job-step-summary,
|
||||||
|
.job-log-line,
|
||||||
|
.job-brief-item,
|
||||||
|
.menu .item,
|
||||||
|
.page-content.repository .flex-item .flex-item-title a,
|
||||||
|
.ui.input > input,
|
||||||
|
.ui.form input:not([type]),
|
||||||
|
.ui.form select,
|
||||||
|
.ui.form textarea,
|
||||||
|
.ui.form input[type='date'],
|
||||||
|
.ui.form input[type='datetime-local'],
|
||||||
|
.ui.form input[type='email'],
|
||||||
|
.ui.form input[type='file'],
|
||||||
|
.ui.form input[type='number'],
|
||||||
|
.ui.form input[type='password'],
|
||||||
|
.ui.form input[type='search'],
|
||||||
|
.ui.form input[type='tel'],
|
||||||
|
.ui.form input[type='text'],
|
||||||
|
.ui.form input[type='time'],
|
||||||
|
.ui.form input[type='url'],
|
||||||
|
.ui.label,
|
||||||
|
.ui.selection.dropdown,
|
||||||
|
.ui.checkbox label:before,
|
||||||
|
.ui.checkbox input:checked ~ label:before,
|
||||||
|
.ui.checkbox input:not([type='radio']):indeterminate ~ label:before,
|
||||||
|
.ui.selection.active.dropdown,
|
||||||
|
.ui.selection.active.dropdown:hover,
|
||||||
|
.ui.selection.active.dropdown .menu,
|
||||||
|
.ui.selection.active.dropdown:hover .menu,
|
||||||
|
.ui.button,
|
||||||
|
.ui.button:hover,
|
||||||
|
.ui.menu .item,
|
||||||
|
.ui.vertical.menu .header.item,
|
||||||
|
.ui.secondary.menu .item {
|
||||||
|
transition: 0.2s;
|
||||||
|
}
|
||||||
1124
theme-github.css
1124
theme-github.css
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user