mirror of
https://github.com/lutinglt/gitea-github-theme.git
synced 2025-10-26 13:00:31 +00:00
Compare commits
23 Commits
v1.23.3-20
...
v1.24.0.25
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
36a1707b3e | ||
|
|
2207d56a4e | ||
|
|
8e1a01e444 | ||
|
|
4365603d56 | ||
|
|
8def32e5b9 | ||
|
|
ba895a3f31 | ||
|
|
04896a3395 | ||
|
|
69e0c063de | ||
|
|
ce462ff305 | ||
|
|
af2c71b607 | ||
|
|
6a17010a5f | ||
|
|
49812f0ee0 | ||
|
|
5bba897e11 | ||
|
|
bed93d8777 | ||
|
|
d83f8e9e10 | ||
|
|
3ab8c04dee | ||
|
|
14d79f4e9d | ||
|
|
d95b59512b | ||
|
|
79a1049090 | ||
|
|
34f72da8b5 | ||
|
|
c0d181278f | ||
|
|
b8d0e43074 | ||
|
|
79f305ee1e |
20
.editorconfig
Normal file
20
.editorconfig
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# EditorConfig helps developers define and maintain consistent
|
||||||
|
# coding styles between different editors and IDEs
|
||||||
|
# EditorConfig is awesome: https://EditorConfig.org
|
||||||
|
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
indent_size = 2
|
||||||
|
indent_style = space
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[*.{css,scss,ts}]
|
||||||
|
max_line_length = 120
|
||||||
|
|
||||||
|
# documentation, utils
|
||||||
|
[*.{md,mdx,diff}]
|
||||||
|
trim_trailing_whitespace = false
|
||||||
6
.github/release.md
vendored
6
.github/release.md
vendored
@@ -2,8 +2,10 @@
|
|||||||
|
|
||||||
#### 更符合 GitHub 风格
|
#### 更符合 GitHub 风格
|
||||||
|
|
||||||
- 菜单文字粗细样式优化
|
- 优化侧边栏间隔
|
||||||
|
- 优化下拉菜单项目边距
|
||||||
|
- 关闭工单按钮为紫色
|
||||||
|
|
||||||
## 🐞 Fix
|
## 🐞 Fix
|
||||||
|
|
||||||
- 修复英文下Action页面执行时间换行
|
- 分支按钮高度
|
||||||
|
|||||||
18
.github/workflows/release.yml
vendored
18
.github/workflows/release.yml
vendored
@@ -2,10 +2,6 @@ name: release
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
|
||||||
gitea_version:
|
|
||||||
required: true
|
|
||||||
type: string
|
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
@@ -15,21 +11,13 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: actions/setup-node@v4
|
- uses: denoland/setup-deno@v2
|
||||||
with:
|
with:
|
||||||
node-version: 20
|
deno-version: v2.x
|
||||||
- name: Build theme
|
|
||||||
run: |
|
|
||||||
npm install
|
|
||||||
npm run build
|
|
||||||
- uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: theme-github
|
|
||||||
path: dist/*
|
|
||||||
- name: Create release
|
- name: Create release
|
||||||
run: |
|
run: |
|
||||||
export TZ=Asia/Shanghai
|
export TZ=Asia/Shanghai
|
||||||
TAG="v${{ inputs.gitea_version }}-$(date +%Y%m%d-%H%M)"
|
TAG="v$(./build.ts).$(date +%y%m%d%H%M)"
|
||||||
gh release create "$TAG" dist/* --notes-file .github/release.md --draft -t $TAG
|
gh release create "$TAG" dist/* --notes-file .github/release.md --draft -t $TAG
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ github.token }}
|
GH_TOKEN: ${{ github.token }}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
dist/
|
dist/
|
||||||
node_modules/
|
node_modules/
|
||||||
package-lock.json
|
package-lock.json
|
||||||
|
deno.json
|
||||||
|
deno.lock
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
"tabWidth": 2,
|
"tabWidth": 2,
|
||||||
"useTabs": false,
|
"useTabs": false,
|
||||||
"semi": true,
|
"semi": true,
|
||||||
"singleQuote": true,
|
"singleQuote": false,
|
||||||
"quoteProps": "as-needed",
|
"quoteProps": "as-needed",
|
||||||
"jsxSingleQuote": false,
|
"jsxSingleQuote": false,
|
||||||
"trailingComma": "none",
|
"trailingComma": "none",
|
||||||
@@ -13,4 +13,4 @@
|
|||||||
"proseWrap": "always",
|
"proseWrap": "always",
|
||||||
"htmlWhitespaceSensitivity": "css",
|
"htmlWhitespaceSensitivity": "css",
|
||||||
"endOfLine": "lf"
|
"endOfLine": "lf"
|
||||||
}
|
}
|
||||||
7
CONTRIBUTING.md
Normal file
7
CONTRIBUTING.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
| 目录 | 说明 |
|
||||||
|
| ----------------- | ---------------------------- |
|
||||||
|
| styles | 元素 GitHub 风格 |
|
||||||
|
| styles/components | 具体页面的元素单独风格 |
|
||||||
|
| styles/public | 适用大部分页面的元素默认风格 |
|
||||||
|
| themes | 颜色主题 |
|
||||||
|
| themes/\<theme> | 具体颜色主题自己的颜色或风格 |
|
||||||
31
README.md
31
README.md
@@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
尽量保持与 GitHub Dark 相同样式的 Gitea 主题
|
尽量保持与 GitHub Dark 相同样式的 Gitea 主题
|
||||||
|
|
||||||
|
|
||||||
### 主题说明
|
### 主题说明
|
||||||
|
|
||||||
添加了短暂的过渡动画优化体验(与 GitHub Code 克隆列表动画一致)
|
添加了短暂的过渡动画优化体验(与 GitHub Code 克隆列表动画一致)
|
||||||
|
|
||||||
推荐搭配文件图标浏览器插件一起使用更佳 [github-file-explorer-icons](https://github.com/catppuccin/github-file-explorer-icons)
|
推荐搭配文件图标浏览器插件一起使用更佳
|
||||||
|
[github-file-explorer-icons](https://github.com/catppuccin/github-file-explorer-icons)
|
||||||
|
|
||||||
## 安装
|
## 安装
|
||||||
|
|
||||||
@@ -17,12 +17,14 @@
|
|||||||
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)
|
||||||
|
|
||||||
## 截图
|
## 截图
|
||||||
|
|
||||||
@@ -42,23 +44,28 @@ THEMES = gitea-dark, github
|
|||||||
|
|
||||||
## 构建
|
## 构建
|
||||||
|
|
||||||
需要 nodejs 和 npm
|
### 克隆仓库
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/lutinglt/gitea-github-theme.git
|
git clone https://github.com/lutinglt/gitea-github-theme.git
|
||||||
cd gitea-github-theme
|
cd gitea-github-theme
|
||||||
|
```
|
||||||
|
|
||||||
|
### 使用 deno (推荐)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
deno run build
|
||||||
|
```
|
||||||
|
|
||||||
|
### 使用 nodejs & npm
|
||||||
|
|
||||||
|
```bash
|
||||||
npm install
|
npm install
|
||||||
npm run build
|
npm run build
|
||||||
```
|
```
|
||||||
|
|
||||||
查看用于 Gitea 的主题文件: `./dist/theme-github.css`
|
查看用于 Gitea 的主题文件: `dist/theme-github.css`
|
||||||
|
|
||||||
在开发过程中实时构建主题文件
|
|
||||||
|
|
||||||
```bash
|
|
||||||
npm run watch
|
|
||||||
```
|
|
||||||
|
|
||||||
## 贡献
|
## 贡献
|
||||||
|
|
||||||
欢迎提交 Issue 或 Pull Request
|
欢迎提交 Issue 或 Pull Request
|
||||||
|
|||||||
34
build.js
Normal file
34
build.js
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
import * as process from "node:process";
|
||||||
|
import * as fs from "node:fs";
|
||||||
|
import * as sass from "sass";
|
||||||
|
import * as yaml from "js-yaml";
|
||||||
|
|
||||||
|
async function compile(inputFile) {
|
||||||
|
return (await sass.compileAsync(inputFile, { sourceMap: false, style: "compressed" })).css;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function generateTheme(themePath) {
|
||||||
|
try {
|
||||||
|
const fileContent = fs.readFileSync(themePath);
|
||||||
|
const data = yaml.load(fileContent);
|
||||||
|
console.log(data.gitea.version);
|
||||||
|
|
||||||
|
fs.mkdirSync("dist", { recursive: true });
|
||||||
|
const styles = await compile("src/styles/styles.scss");
|
||||||
|
for (const theme of data.gitea.themes) {
|
||||||
|
const inputFile = `src/themes/${theme}.scss`;
|
||||||
|
const outputFile = `dist/theme-github-${theme}.css`;
|
||||||
|
const result = await compile(inputFile);
|
||||||
|
fs.writeFileSync(outputFile, `${styles}${result}`);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
let e = error;
|
||||||
|
if (error instanceof Error) {
|
||||||
|
e = error.message;
|
||||||
|
}
|
||||||
|
console.error("Build failed:", e);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
generateTheme("theme.yml");
|
||||||
43
build.ts
Executable file
43
build.ts
Executable file
@@ -0,0 +1,43 @@
|
|||||||
|
#!/usr/bin/env -S deno run -A --allow-scripts -q
|
||||||
|
|
||||||
|
import * as sass from "npm:sass";
|
||||||
|
import * as yaml from "npm:js-yaml";
|
||||||
|
|
||||||
|
interface Gitea {
|
||||||
|
version: string;
|
||||||
|
themes: [string];
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ThemeInfo {
|
||||||
|
gitea: Gitea;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function compile(inputFile: string) {
|
||||||
|
return (await sass.compileAsync(inputFile, { sourceMap: false, style: "compressed" })).css;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function generateTheme(themePath: string) {
|
||||||
|
try {
|
||||||
|
const fileContent = await Deno.readTextFile(themePath);
|
||||||
|
const data: ThemeInfo = yaml.load(fileContent);
|
||||||
|
console.log(data.gitea.version);
|
||||||
|
|
||||||
|
await Deno.mkdir("dist", { recursive: true });
|
||||||
|
const styles = await compile("src/styles/styles.scss");
|
||||||
|
for (const theme of data.gitea.themes) {
|
||||||
|
const inputFile = `src/themes/${theme}.scss`;
|
||||||
|
const outputFile = `dist/theme-github-${theme}.css`;
|
||||||
|
const result = await compile(inputFile);
|
||||||
|
await Deno.writeTextFile(outputFile, `${styles}${result}`);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
let e = error;
|
||||||
|
if (error instanceof Error) {
|
||||||
|
e = error.message;
|
||||||
|
}
|
||||||
|
console.error("Build failed:", e);
|
||||||
|
Deno.exit(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
generateTheme("theme.yml");
|
||||||
11
deno.json
Normal file
11
deno.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"nodeModulesDir": "auto",
|
||||||
|
"fmt": {
|
||||||
|
"options": {
|
||||||
|
"lineWidth": 120
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tasks": {
|
||||||
|
"build": "deno -A --allow-scripts build.ts"
|
||||||
|
}
|
||||||
|
}
|
||||||
170
deno.lock
generated
Normal file
170
deno.lock
generated
Normal file
@@ -0,0 +1,170 @@
|
|||||||
|
{
|
||||||
|
"version": "4",
|
||||||
|
"specifiers": {
|
||||||
|
"npm:@types/node@*": "22.5.4",
|
||||||
|
"npm:js-yaml@*": "4.1.0",
|
||||||
|
"npm:js-yaml@^4.1.0": "4.1.0",
|
||||||
|
"npm:sass@*": "1.84.0",
|
||||||
|
"npm:sass@1.84.0": "1.84.0",
|
||||||
|
"npm:sass@^1.83.0": "1.84.0"
|
||||||
|
},
|
||||||
|
"npm": {
|
||||||
|
"@parcel/watcher-android-arm64@2.5.1": {
|
||||||
|
"integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-darwin-arm64@2.5.1": {
|
||||||
|
"integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-darwin-x64@2.5.1": {
|
||||||
|
"integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-freebsd-x64@2.5.1": {
|
||||||
|
"integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-linux-arm-glibc@2.5.1": {
|
||||||
|
"integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-linux-arm-musl@2.5.1": {
|
||||||
|
"integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-linux-arm64-glibc@2.5.1": {
|
||||||
|
"integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-linux-arm64-musl@2.5.1": {
|
||||||
|
"integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-linux-x64-glibc@2.5.1": {
|
||||||
|
"integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-linux-x64-musl@2.5.1": {
|
||||||
|
"integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-win32-arm64@2.5.1": {
|
||||||
|
"integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-win32-ia32@2.5.1": {
|
||||||
|
"integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher-win32-x64@2.5.1": {
|
||||||
|
"integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA=="
|
||||||
|
},
|
||||||
|
"@parcel/watcher@2.5.1": {
|
||||||
|
"integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
|
||||||
|
"dependencies": [
|
||||||
|
"@parcel/watcher-android-arm64",
|
||||||
|
"@parcel/watcher-darwin-arm64",
|
||||||
|
"@parcel/watcher-darwin-x64",
|
||||||
|
"@parcel/watcher-freebsd-x64",
|
||||||
|
"@parcel/watcher-linux-arm-glibc",
|
||||||
|
"@parcel/watcher-linux-arm-musl",
|
||||||
|
"@parcel/watcher-linux-arm64-glibc",
|
||||||
|
"@parcel/watcher-linux-arm64-musl",
|
||||||
|
"@parcel/watcher-linux-x64-glibc",
|
||||||
|
"@parcel/watcher-linux-x64-musl",
|
||||||
|
"@parcel/watcher-win32-arm64",
|
||||||
|
"@parcel/watcher-win32-ia32",
|
||||||
|
"@parcel/watcher-win32-x64",
|
||||||
|
"detect-libc",
|
||||||
|
"is-glob",
|
||||||
|
"micromatch",
|
||||||
|
"node-addon-api"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"@types/node@22.5.4": {
|
||||||
|
"integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==",
|
||||||
|
"dependencies": [
|
||||||
|
"undici-types"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"argparse@2.0.1": {
|
||||||
|
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
|
||||||
|
},
|
||||||
|
"braces@3.0.3": {
|
||||||
|
"integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
|
||||||
|
"dependencies": [
|
||||||
|
"fill-range"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"chokidar@4.0.3": {
|
||||||
|
"integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
|
||||||
|
"dependencies": [
|
||||||
|
"readdirp"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"detect-libc@1.0.3": {
|
||||||
|
"integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="
|
||||||
|
},
|
||||||
|
"fill-range@7.1.1": {
|
||||||
|
"integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
|
||||||
|
"dependencies": [
|
||||||
|
"to-regex-range"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"immutable@5.0.3": {
|
||||||
|
"integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw=="
|
||||||
|
},
|
||||||
|
"is-extglob@2.1.1": {
|
||||||
|
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
|
||||||
|
},
|
||||||
|
"is-glob@4.0.3": {
|
||||||
|
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
|
||||||
|
"dependencies": [
|
||||||
|
"is-extglob"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"is-number@7.0.0": {
|
||||||
|
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
|
||||||
|
},
|
||||||
|
"js-yaml@4.1.0": {
|
||||||
|
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
|
||||||
|
"dependencies": [
|
||||||
|
"argparse"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"micromatch@4.0.8": {
|
||||||
|
"integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
|
||||||
|
"dependencies": [
|
||||||
|
"braces",
|
||||||
|
"picomatch"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"node-addon-api@7.1.1": {
|
||||||
|
"integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="
|
||||||
|
},
|
||||||
|
"picomatch@2.3.1": {
|
||||||
|
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
|
||||||
|
},
|
||||||
|
"readdirp@4.1.1": {
|
||||||
|
"integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw=="
|
||||||
|
},
|
||||||
|
"sass@1.84.0": {
|
||||||
|
"integrity": "sha512-XDAbhEPJRxi7H0SxrnOpiXFQoUJHwkR2u3Zc4el+fK/Tt5Hpzw5kkQ59qVDfvdaUq6gCrEZIbySFBM2T9DNKHg==",
|
||||||
|
"dependencies": [
|
||||||
|
"@parcel/watcher",
|
||||||
|
"chokidar",
|
||||||
|
"immutable",
|
||||||
|
"source-map-js"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"source-map-js@1.2.1": {
|
||||||
|
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="
|
||||||
|
},
|
||||||
|
"to-regex-range@5.0.1": {
|
||||||
|
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
|
||||||
|
"dependencies": [
|
||||||
|
"is-number"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"undici-types@6.19.8": {
|
||||||
|
"integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"workspace": {
|
||||||
|
"packageJson": {
|
||||||
|
"dependencies": [
|
||||||
|
"npm:js-yaml@^4.1.0",
|
||||||
|
"npm:sass@^1.83.0"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
20
package.json
20
package.json
@@ -1,24 +1,10 @@
|
|||||||
{
|
{
|
||||||
"name": "gitea-github-theme",
|
"type": "module",
|
||||||
"version": "1.0.0",
|
|
||||||
"description": "尽量保持与 GitHub Dark 相同样式的 Gitea 主题",
|
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"export": "sass src/theme-github.scss:dist/theme-github.css --no-source-map",
|
"build": "node build.js"
|
||||||
"build": "npm run export -- --style=compressed",
|
|
||||||
"watch": "npm run export -- --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": {
|
"devDependencies": {
|
||||||
|
"js-yaml": "^4.1.0",
|
||||||
"sass": "^1.83.0"
|
"sass": "^1.83.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
9
src/styles/components.scss
Normal file
9
src/styles/components.scss
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
@use "components/dashboard"; // 首页
|
||||||
|
@use "components/repo"; // 仓库
|
||||||
|
@use "components/issue"; // 工单&拉取请求
|
||||||
|
@use "components/setting"; // 设置
|
||||||
|
@use "components/release"; // 发布
|
||||||
|
@use "components/actions"; // 操作
|
||||||
|
@use "components/heatmap"; // 热力图
|
||||||
|
@use "components/diff"; // 对比
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
min-height: calc(-104px + 100vh);
|
min-height: calc(-104px + 100vh);
|
||||||
|
|
||||||
&:before {
|
&:before {
|
||||||
content: 'Actions';
|
content: "Actions";
|
||||||
display: block;
|
display: block;
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
.twelve.wide {
|
.twelve.wide {
|
||||||
&:before {
|
&:before {
|
||||||
content: 'Workflow Runs';
|
content: "Workflow Runs";
|
||||||
display: block;
|
display: block;
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
margin-top: 6px;
|
margin-top: 6px;
|
||||||
@@ -74,12 +74,6 @@
|
|||||||
border-radius: var(--border-radius);
|
border-radius: var(--border-radius);
|
||||||
margin-left: 32px;
|
margin-left: 32px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.run-list-item-right {
|
|
||||||
width: auto;
|
|
||||||
min-width: 80px;
|
|
||||||
max-width: 130px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -103,12 +97,8 @@
|
|||||||
// 手动工作流下拉列表
|
// 手动工作流下拉列表
|
||||||
#runWorkflowDispatchForm {
|
#runWorkflowDispatchForm {
|
||||||
// 分支选择按钮
|
// 分支选择按钮
|
||||||
.ui.dropdown.button.branch-selector-dropdown {
|
.ui.dropdown.button.branch-selector-dropdown .svg.octicon-git-branch {
|
||||||
padding: 8px 24px 8px 8px;
|
margin-right: 6px;
|
||||||
|
|
||||||
svg.octicon-git-branch {
|
|
||||||
margin-right: 6px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,7 +116,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.action-commit-summary {
|
.action-commit-summary {
|
||||||
margin-left: 28+14px;
|
margin-left: 28 + 14px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -152,7 +142,7 @@
|
|||||||
border-top: 1px solid #2f353d;
|
border-top: 1px solid #2f353d;
|
||||||
|
|
||||||
&:before {
|
&:before {
|
||||||
content: 'Jobs';
|
content: "Jobs";
|
||||||
color: #9198a1;
|
color: #9198a1;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@@ -185,7 +175,7 @@
|
|||||||
overflow: visible;
|
overflow: visible;
|
||||||
background: #1f6feb;
|
background: #1f6feb;
|
||||||
border-radius: 0.375rem;
|
border-radius: 0.375rem;
|
||||||
content: '';
|
content: "";
|
||||||
height: 24px;
|
height: 24px;
|
||||||
left: calc(0.5rem * -1);
|
left: calc(0.5rem * -1);
|
||||||
position: absolute;
|
position: absolute;
|
||||||
@@ -24,7 +24,6 @@
|
|||||||
|
|
||||||
svg {
|
svg {
|
||||||
color: #9198a1;
|
color: #9198a1;
|
||||||
margin-right: 6px;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -86,7 +85,7 @@
|
|||||||
.dropdown.item,
|
.dropdown.item,
|
||||||
.link.item,
|
.link.item,
|
||||||
a.item {
|
a.item {
|
||||||
color: var(--color-text);
|
color: #f0f6fc;
|
||||||
|
|
||||||
svg {
|
svg {
|
||||||
color: #9198a1;
|
color: #9198a1;
|
||||||
@@ -101,7 +100,7 @@
|
|||||||
background: #f78166;
|
background: #f78166;
|
||||||
border-radius: 0.375rem;
|
border-radius: 0.375rem;
|
||||||
bottom: calc(50% - 1.8rem);
|
bottom: calc(50% - 1.8rem);
|
||||||
content: '';
|
content: "";
|
||||||
height: 2px;
|
height: 2px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 50%;
|
right: 50%;
|
||||||
@@ -199,7 +198,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.ui.sha.label {
|
.ui.label {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -290,12 +289,14 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.flex-item {
|
.flex-item {
|
||||||
|
padding: 10px 0 0 0;
|
||||||
|
|
||||||
.flex-item-title {
|
.flex-item-title {
|
||||||
margin-top: 2px;
|
margin-top: 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.flex-item-body {
|
.flex-item-body {
|
||||||
padding: 8px 0;
|
padding: 8px 0 0 0;
|
||||||
|
|
||||||
.repo-description {
|
.repo-description {
|
||||||
color: #f0f6fc;
|
color: #f0f6fc;
|
||||||
13
src/styles/public.scss
Normal file
13
src/styles/public.scss
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
@use "public/chroma"; // 代码高亮
|
||||||
|
@use "public/codemirror";
|
||||||
|
@use "public/emoji";
|
||||||
|
@use "public/transition"; // 添加过渡动画
|
||||||
|
@use "public/modal"; // 弹窗
|
||||||
|
@use "public/input"; // 输入框
|
||||||
|
@use "public/button"; // 按钮
|
||||||
|
@use "public/label"; // 标签
|
||||||
|
@use "public/dropdown"; // 下拉菜单
|
||||||
|
@use "public/svg"; // svg
|
||||||
|
@use "public/fontcolor"; // 字体颜色
|
||||||
|
@use "public/radius"; // 圆角
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
// Made by Luting ^-^
|
// Made by Luting ^-^
|
||||||
.ui.button {
|
.ui.button {
|
||||||
|
min-height: 30px;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
padding: 9px 16px;
|
padding: 9px 16px;
|
||||||
}
|
}
|
||||||
@@ -36,7 +37,7 @@
|
|||||||
|
|
||||||
.ui.button.branch-dropdown-button {
|
.ui.button.branch-dropdown-button {
|
||||||
padding: 3px 12px;
|
padding: 3px 12px;
|
||||||
min-height: 28px;
|
min-height: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ui.menu button.item:hover {
|
.ui.menu button.item:hover {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
// Made by Luting ^-^
|
// Made by Rainnny <3
|
||||||
.chroma {
|
.chroma {
|
||||||
background-color: var(--color-code-bg);
|
background-color: var(--color-code-bg);
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
// Made by Luting ^-^
|
// Made by Rainnny <3
|
||||||
.CodeMirror.cm-s-default,
|
.CodeMirror.cm-s-default,
|
||||||
.CodeMirror.cm-s-paper {
|
.CodeMirror.cm-s-paper {
|
||||||
.cm-property {
|
.cm-property {
|
||||||
@@ -72,7 +72,7 @@
|
|||||||
|
|
||||||
.item {
|
.item {
|
||||||
display: block;
|
display: block;
|
||||||
padding: 11px 16px;
|
padding: 8px 10px;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
text-transform: none;
|
text-transform: none;
|
||||||
line-height: 1em;
|
line-height: 1em;
|
||||||
@@ -98,6 +98,10 @@
|
|||||||
overflow: hidden auto;
|
overflow: hidden auto;
|
||||||
box-shadow: 0px 0px 0px 0.5px #30363d, 0px 6px 12px -3px #01040966, 0px 6px 18px 0px #01040966;
|
box-shadow: 0px 0px 0px 0.5px #30363d, 0px 6px 12px -3px #01040966, 0px 6px 18px 0px #01040966;
|
||||||
animation: 200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running overlay-appear;
|
animation: 200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running overlay-appear;
|
||||||
|
|
||||||
|
>.item {
|
||||||
|
padding: 8px 10px !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.ui.dropdown .menu,
|
.ui.dropdown .menu,
|
||||||
@@ -45,14 +45,12 @@ span,
|
|||||||
color: var(--color-blue);
|
color: var(--color-blue);
|
||||||
background-color: #388bfd33;
|
background-color: #388bfd33;
|
||||||
border: 1px solid var(--color-blue);
|
border: 1px solid var(--color-blue);
|
||||||
border-radius: 25px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&.basic.primary.label {
|
&.basic.primary.label {
|
||||||
color: var(--color-blue);
|
color: var(--color-blue);
|
||||||
background-color: #388bfd33 !important;
|
background-color: #388bfd33 !important;
|
||||||
border-color: #1f6feb !important;
|
border-color: #1f6feb !important;
|
||||||
border-radius: 25px !important;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 发布&Runner 状态标签
|
// 发布&Runner 状态标签
|
||||||
@@ -103,7 +101,7 @@ a.ui.ui.ui {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&:not(.basic, .sha) {
|
&:not(.basic, .sha, .commit-id-short, .commit-sign-badge) {
|
||||||
color: var(--color-blue);
|
color: var(--color-blue);
|
||||||
background: #121d2f;
|
background: #121d2f;
|
||||||
border-radius: 25px;
|
border-radius: 25px;
|
||||||
@@ -139,7 +137,7 @@ a.ui.ui.ui {
|
|||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
a.ui.label:not(.basic, .sha):hover {
|
a.ui.label:not(.basic, .sha, .commit-id-short, .commit-sign-badge):hover {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
background: #1f6feb;
|
background: #1f6feb;
|
||||||
border-radius: 25px;
|
border-radius: 25px;
|
||||||
@@ -148,35 +146,9 @@ a.ui.label:not(.basic, .sha):hover {
|
|||||||
border: 0 !important;
|
border: 0 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.repository #commits-table .commit-list .ui.label.sha {
|
.repository #commits-table .commit-list .sha .ui.label {
|
||||||
line-height: 18px;
|
line-height: 18px;
|
||||||
margin-top: 0.375rem;
|
margin-top: 0.375rem;
|
||||||
margin-bottom: 0.375rem;
|
margin-bottom: 0.375rem;
|
||||||
margin-left: -2px;
|
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -7,3 +7,9 @@
|
|||||||
color: #3fb950 !important;
|
color: #3fb950 !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.svg {
|
||||||
|
&.octicon-issue-closed {
|
||||||
|
color: #ab7df8 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
3
src/styles/styles.scss
Normal file
3
src/styles/styles.scss
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
/* Made by Luting ^-^ */
|
||||||
|
@use "public";
|
||||||
|
@use "components";
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
/* Made by Luting ^-^ */
|
|
||||||
@use 'chroma';
|
|
||||||
@use 'codemirror';
|
|
||||||
@use 'root';
|
|
||||||
@use 'emoji';
|
|
||||||
@use 'transition'; // 添加过渡动画
|
|
||||||
@use 'modal'; // 弹窗
|
|
||||||
@use 'input'; // 输入框
|
|
||||||
@use 'button'; // 按钮
|
|
||||||
@use 'label'; // 标签
|
|
||||||
@use 'dropdown'; // 下拉菜单
|
|
||||||
@use 'dashboard'; // 首页
|
|
||||||
@use 'repo'; // 仓库
|
|
||||||
@use 'issue'; // 工单&拉取请求
|
|
||||||
@use 'setting'; // 设置
|
|
||||||
@use 'release'; // 发布
|
|
||||||
@use 'actions'; // 操作
|
|
||||||
@use 'svg'; // svg
|
|
||||||
@use 'fontcolor'; // 字体颜色
|
|
||||||
@use 'radius'; // 圆角
|
|
||||||
@use 'heatmap'; // 热力图
|
|
||||||
@use 'diff'; // 对比
|
|
||||||
3
src/themes/dark.scss
Normal file
3
src/themes/dark.scss
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
// Made by Luting ^-^
|
||||||
|
@use "dark/github-dark.css"; // GitHub 变量(仅主题内部使用的变量)
|
||||||
|
@use "dark/gitea-dark.css"; // Gitea 变量(元素默认使用的变量)
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
// Made by Luting ^-^
|
/* Made by Luting ^-^ */
|
||||||
:root {
|
:root {
|
||||||
--is-dark-theme: true;
|
--is-dark-theme: true;
|
||||||
--border-radius: 6px;
|
--border-radius: 6px;
|
||||||
|
|
||||||
--color-primary: var(--color-blue);
|
--color-primary: var(--color-blue);
|
||||||
--color-primary-contrast: #fff;
|
--color-primary-contrast: #fff;
|
||||||
--color-primary-dark-1: #739cb3;
|
--color-primary-dark-1: #739cb3;
|
||||||
@@ -29,6 +30,7 @@
|
|||||||
--color-primary-alpha-90: #3683c0e1;
|
--color-primary-alpha-90: #3683c0e1;
|
||||||
--color-primary-hover: var(--color-primary-light-1);
|
--color-primary-hover: var(--color-primary-light-1);
|
||||||
--color-primary-active: var(--color-primary-light-2);
|
--color-primary-active: var(--color-primary-light-2);
|
||||||
|
|
||||||
--color-secondary: #3d444d;
|
--color-secondary: #3d444d;
|
||||||
--color-secondary-dark-1: #505665;
|
--color-secondary-dark-1: #505665;
|
||||||
--color-secondary-dark-2: #5b6273;
|
--color-secondary-dark-2: #5b6273;
|
||||||
@@ -56,6 +58,7 @@
|
|||||||
--color-secondary-alpha-70: #2c2f35b3;
|
--color-secondary-alpha-70: #2c2f35b3;
|
||||||
--color-secondary-alpha-80: #2c2f35cc;
|
--color-secondary-alpha-80: #2c2f35cc;
|
||||||
--color-secondary-alpha-90: #2c2f35e1;
|
--color-secondary-alpha-90: #2c2f35e1;
|
||||||
|
|
||||||
--color-red: #da3737;
|
--color-red: #da3737;
|
||||||
--color-orange: #f17a2b;
|
--color-orange: #f17a2b;
|
||||||
--color-yellow: #f3c640;
|
--color-yellow: #f3c640;
|
||||||
@@ -71,6 +74,7 @@
|
|||||||
--color-grey: #797c85;
|
--color-grey: #797c85;
|
||||||
--color-gold: #d4b74c;
|
--color-gold: #d4b74c;
|
||||||
--color-white: #ffffff;
|
--color-white: #ffffff;
|
||||||
|
|
||||||
--color-red-light: #d15a5a;
|
--color-red-light: #d15a5a;
|
||||||
--color-orange-light: #f6a066;
|
--color-orange-light: #f6a066;
|
||||||
--color-yellow-light: #eaaf03;
|
--color-yellow-light: #eaaf03;
|
||||||
@@ -83,6 +87,7 @@
|
|||||||
--color-pink-light: #d74397;
|
--color-pink-light: #d74397;
|
||||||
--color-brown-light: #b08061;
|
--color-brown-light: #b08061;
|
||||||
--color-black-light: #3f4555;
|
--color-black-light: #3f4555;
|
||||||
|
|
||||||
--color-red-dark-1: #c23636;
|
--color-red-dark-1: #c23636;
|
||||||
--color-orange-dark-1: #f38236;
|
--color-orange-dark-1: #f38236;
|
||||||
--color-yellow-dark-1: #b88a03;
|
--color-yellow-dark-1: #b88a03;
|
||||||
@@ -95,6 +100,7 @@
|
|||||||
--color-pink-dark-1: #be297d;
|
--color-pink-dark-1: #be297d;
|
||||||
--color-brown-dark-1: #94674a;
|
--color-brown-dark-1: #94674a;
|
||||||
--color-black-dark-1: #292d38;
|
--color-black-dark-1: #292d38;
|
||||||
|
|
||||||
--color-red-dark-2: #ad3030;
|
--color-red-dark-2: #ad3030;
|
||||||
--color-orange-dark-2: #f16e17;
|
--color-orange-dark-2: #f16e17;
|
||||||
--color-yellow-dark-2: #a37a02;
|
--color-yellow-dark-2: #a37a02;
|
||||||
@@ -107,6 +113,7 @@
|
|||||||
--color-pink-dark-2: #a9246f;
|
--color-pink-dark-2: #a9246f;
|
||||||
--color-brown-dark-2: #835b42;
|
--color-brown-dark-2: #835b42;
|
||||||
--color-black-dark-2: #252832;
|
--color-black-dark-2: #252832;
|
||||||
|
|
||||||
--color-ansi-black: var(--color-black);
|
--color-ansi-black: var(--color-black);
|
||||||
--color-ansi-red: var(--color-red);
|
--color-ansi-red: var(--color-red);
|
||||||
--color-ansi-green: var(--color-green);
|
--color-ansi-green: var(--color-green);
|
||||||
@@ -123,6 +130,7 @@
|
|||||||
--color-ansi-bright-magenta: var(--color-pink-light);
|
--color-ansi-bright-magenta: var(--color-pink-light);
|
||||||
--color-ansi-bright-cyan: var(--color-teal-light);
|
--color-ansi-bright-cyan: var(--color-teal-light);
|
||||||
--color-ansi-bright-white: var(--color-console-fg);
|
--color-ansi-bright-white: var(--color-console-fg);
|
||||||
|
|
||||||
--color-console-fg: #f0f6fc;
|
--color-console-fg: #f0f6fc;
|
||||||
--color-console-fg-subtle: #9198a1;
|
--color-console-fg-subtle: #9198a1;
|
||||||
--color-console-bg: #010409;
|
--color-console-bg: #010409;
|
||||||
@@ -131,10 +139,12 @@
|
|||||||
--color-console-hover-bg: #15191f;
|
--color-console-hover-bg: #15191f;
|
||||||
--color-console-menu-bg: var(--color-body);
|
--color-console-menu-bg: var(--color-body);
|
||||||
--color-console-menu-border: var(--color-light-border);
|
--color-console-menu-border: var(--color-light-border);
|
||||||
|
|
||||||
--color-grey: #505665;
|
--color-grey: #505665;
|
||||||
--color-grey-light: #a1a6b7;
|
--color-grey-light: #a1a6b7;
|
||||||
--color-gold: #b1983b;
|
--color-gold: #b1983b;
|
||||||
--color-white: #fff;
|
--color-white: #fff;
|
||||||
|
|
||||||
--color-diff-removed-word-bg: #792e2d;
|
--color-diff-removed-word-bg: #792e2d;
|
||||||
--color-diff-added-word-bg: #1d572d;
|
--color-diff-added-word-bg: #1d572d;
|
||||||
--color-diff-removed-row-bg: #25171c;
|
--color-diff-removed-row-bg: #25171c;
|
||||||
@@ -144,52 +154,67 @@
|
|||||||
--color-diff-moved-row-border: #bcca6f;
|
--color-diff-moved-row-border: #bcca6f;
|
||||||
--color-diff-added-row-border: #314a37;
|
--color-diff-added-row-border: #314a37;
|
||||||
--color-diff-inactive: #353846;
|
--color-diff-inactive: #353846;
|
||||||
|
|
||||||
--color-error-border: #792e2e;
|
--color-error-border: #792e2e;
|
||||||
--color-error-bg: #26181d;
|
--color-error-bg: #26181d;
|
||||||
--color-error-bg-active: #744;
|
--color-error-bg-active: #744;
|
||||||
--color-error-bg-hover: #633;
|
--color-error-bg-hover: #633;
|
||||||
--color-error-text: #f85149;
|
--color-error-text: #f85149;
|
||||||
|
|
||||||
--color-success-border: #1d572d;
|
--color-success-border: #1d572d;
|
||||||
--color-success-bg: #12261e;
|
--color-success-bg: #12261e;
|
||||||
--color-success-text: #39d353;
|
--color-success-text: #39d353;
|
||||||
|
|
||||||
--color-warning-border: #624711;
|
--color-warning-border: #624711;
|
||||||
--color-warning-bg: #272115;
|
--color-warning-bg: #272115;
|
||||||
--color-warning-text: #fbbd08;
|
--color-warning-text: #fbbd08;
|
||||||
|
|
||||||
--color-info-border: #214a81;
|
--color-info-border: #214a81;
|
||||||
--color-info-bg: #121d2f;
|
--color-info-bg: #121d2f;
|
||||||
--color-info-text: #4493f8;
|
--color-info-text: #4493f8;
|
||||||
|
|
||||||
--color-red-badge: #db2828;
|
--color-red-badge: #db2828;
|
||||||
--color-red-badge-bg: #db28281a;
|
--color-red-badge-bg: #db28281a;
|
||||||
--color-red-badge-hover-bg: #db28284d;
|
--color-red-badge-hover-bg: #db28284d;
|
||||||
|
|
||||||
--color-green-badge: #39d353;
|
--color-green-badge: #39d353;
|
||||||
--color-green-badge-bg: #12261e;
|
--color-green-badge-bg: #12261e;
|
||||||
--color-green-badge-hover-bg: #153d22;
|
--color-green-badge-hover-bg: #153d22;
|
||||||
|
|
||||||
--color-yellow-badge: #fbbd08;
|
--color-yellow-badge: #fbbd08;
|
||||||
--color-yellow-badge-bg: #fbbd081a;
|
--color-yellow-badge-bg: #fbbd081a;
|
||||||
--color-yellow-badge-hover-bg: #fbbd084d;
|
--color-yellow-badge-hover-bg: #fbbd084d;
|
||||||
|
|
||||||
--color-orange-badge: #f2711c;
|
--color-orange-badge: #f2711c;
|
||||||
--color-orange-badge-bg: #f2711c1a;
|
--color-orange-badge-bg: #f2711c1a;
|
||||||
--color-orange-badge-hover-bg: #f2711c4d;
|
--color-orange-badge-hover-bg: #f2711c4d;
|
||||||
|
|
||||||
--color-git: #f05133;
|
--color-git: #f05133;
|
||||||
--color-body: #0d1117;
|
--color-body: #0d1117;
|
||||||
|
|
||||||
--color-box-header: #151b23;
|
--color-box-header: #151b23;
|
||||||
--color-box-body: #0d1117;
|
--color-box-body: #0d1117;
|
||||||
--color-box-body-highlight: #262c36;
|
--color-box-body-highlight: #262c36;
|
||||||
|
|
||||||
--color-text-dark: #dbe0ea;
|
--color-text-dark: #dbe0ea;
|
||||||
--color-text: #dce2e7;
|
--color-text: #dce2e7;
|
||||||
--color-text-light: #a6aab5;
|
--color-text-light: #a6aab5;
|
||||||
--color-text-light-1: rgb(125, 133, 144);
|
--color-text-light-1: rgb(125, 133, 144);
|
||||||
--color-text-light-2: #8a8e99;
|
--color-text-light-2: #8a8e99;
|
||||||
--color-text-light-3: #707687;
|
--color-text-light-3: #707687;
|
||||||
|
|
||||||
--color-footer: #010409;
|
--color-footer: #010409;
|
||||||
--color-timeline: #4c525e;
|
--color-timeline: #4c525e;
|
||||||
|
|
||||||
--color-input-text: #d5dbe6;
|
--color-input-text: #d5dbe6;
|
||||||
--color-input-background: #2c2f35;
|
--color-input-background: #2c2f35;
|
||||||
--color-input-toggle-background: #454a57;
|
--color-input-toggle-background: #454a57;
|
||||||
--color-input-border: var(--color-light-border);
|
--color-input-border: var(--color-light-border);
|
||||||
--color-input-border-hover: var(--color-light-border);
|
--color-input-border-hover: var(--color-light-border);
|
||||||
|
|
||||||
--color-header-wrapper: #0d1117;
|
--color-header-wrapper: #0d1117;
|
||||||
--color-header-wrapper-transparent: #20243000;
|
--color-header-wrapper-transparent: #20243000;
|
||||||
|
|
||||||
--color-light: #00000028;
|
--color-light: #00000028;
|
||||||
--color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled)));
|
--color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled)));
|
||||||
--color-light-border: #3d444d;
|
--color-light-border: #3d444d;
|
||||||
@@ -226,4 +251,4 @@
|
|||||||
--color-active-line: #534d1b;
|
--color-active-line: #534d1b;
|
||||||
accent-color: var(--color-accent);
|
accent-color: var(--color-accent);
|
||||||
color-scheme: dark;
|
color-scheme: dark;
|
||||||
}
|
}
|
||||||
1
src/themes/dark/github-dark.css
Normal file
1
src/themes/dark/github-dark.css
Normal file
@@ -0,0 +1 @@
|
|||||||
|
/* Made by Luting ^-^ */
|
||||||
Reference in New Issue
Block a user