mirror of
				https://github.com/lutinglt/gitea-github-theme.git
				synced 2025-10-26 21:20:31 +00:00 
			
		
		
		
	Compare commits
	
		
			25 Commits
		
	
	
		
			v1.23.3-20
			...
			36a1707b3e
		
	
	| 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 | ||
|   | 9acfd21a9d | ||
|   | a897230f2c | 
							
								
								
									
										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 | ||||
							
								
								
									
										8
									
								
								.github/release.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								.github/release.md
									
									
									
									
										vendored
									
									
								
							| @@ -2,4 +2,10 @@ | ||||
|  | ||||
| #### 更符合 GitHub 风格 | ||||
|  | ||||
| - Action工作流页面同步 | ||||
| - 优化侧边栏间隔 | ||||
| - 优化下拉菜单项目边距 | ||||
| - 关闭工单按钮为紫色 | ||||
|  | ||||
| ## 🐞 Fix | ||||
|  | ||||
| - 分支按钮高度 | ||||
|   | ||||
							
								
								
									
										18
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							| @@ -2,10 +2,6 @@ name: release | ||||
|  | ||||
| on: | ||||
|   workflow_dispatch: | ||||
|     inputs: | ||||
|       gitea_version: | ||||
|         required: true | ||||
|         type: string | ||||
|  | ||||
| permissions: | ||||
|   contents: write | ||||
| @@ -15,21 +11,13 @@ jobs: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@v4 | ||||
|       - uses: actions/setup-node@v4 | ||||
|       - uses: denoland/setup-deno@v2 | ||||
|         with: | ||||
|           node-version: 20 | ||||
|       - name: Build theme | ||||
|         run: | | ||||
|           npm install | ||||
|           npm run build | ||||
|       - uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: theme-github | ||||
|           path: dist/* | ||||
|           deno-version: v2.x | ||||
|       - name: Create release | ||||
|         run: | | ||||
|           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 | ||||
|         env: | ||||
|           GH_TOKEN: ${{ github.token }} | ||||
|   | ||||
| @@ -1,3 +1,5 @@ | ||||
| dist/ | ||||
| node_modules/ | ||||
| package-lock.json | ||||
| deno.json | ||||
| deno.lock | ||||
| @@ -3,7 +3,7 @@ | ||||
|   "tabWidth": 2, | ||||
|   "useTabs": false, | ||||
|   "semi": true, | ||||
|   "singleQuote": true, | ||||
|   "singleQuote": false, | ||||
|   "quoteProps": "as-needed", | ||||
|   "jsxSingleQuote": false, | ||||
|   "trailingComma": "none", | ||||
|   | ||||
							
								
								
									
										7
									
								
								CONTRIBUTING.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								CONTRIBUTING.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| | 目录              | 说明                         | | ||||
| | ----------------- | ---------------------------- | | ||||
| | styles            | 元素 GitHub 风格             | | ||||
| | styles/components | 具体页面的元素单独风格       | | ||||
| | styles/public     | 适用大部分页面的元素默认风格 | | ||||
| | themes            | 颜色主题                     | | ||||
| | themes/\<theme>   | 具体颜色主题自己的颜色或风格 | | ||||
							
								
								
									
										29
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								README.md
									
									
									
									
									
								
							| @@ -2,11 +2,13 @@ | ||||
|  | ||||
| 尽量保持与 GitHub Dark 相同样式的 Gitea 主题 | ||||
|  | ||||
|  | ||||
| ### 主题说明 | ||||
|  | ||||
| 添加了短暂的过渡动画优化体验(与 GitHub Code 克隆列表动画一致) | ||||
|  | ||||
| 推荐搭配文件图标浏览器插件一起使用更佳 | ||||
| [github-file-explorer-icons](https://github.com/catppuccin/github-file-explorer-icons) | ||||
|  | ||||
| ## 安装 | ||||
|  | ||||
| 1. 在发布页下载最新的 `theme-github.css` 放入 `gitea/public/assets/css` 目录下 | ||||
| @@ -15,12 +17,14 @@ | ||||
| 4. 在设置中查看主题 | ||||
|  | ||||
| `gitea/conf/app.ini` 例: | ||||
|  | ||||
| ```ini | ||||
| [ui] | ||||
| 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) | ||||
|  | ||||
| ## 截图 | ||||
|  | ||||
| @@ -40,22 +44,27 @@ THEMES = gitea-dark, github | ||||
|  | ||||
| ## 构建 | ||||
|  | ||||
| 需要 nodejs 和 npm | ||||
| ### 克隆仓库 | ||||
|  | ||||
| ```bash | ||||
| git clone https://github.com/lutinglt/gitea-github-theme.git | ||||
| cd gitea-github-theme | ||||
| ``` | ||||
|  | ||||
| ### 使用 deno (推荐) | ||||
|  | ||||
| ```bash | ||||
| deno run build | ||||
| ``` | ||||
|  | ||||
| ### 使用 nodejs & npm | ||||
|  | ||||
| ```bash | ||||
| npm install | ||||
| npm run build | ||||
| ``` | ||||
|  | ||||
| 查看用于 Gitea 的主题文件: `./dist/theme-github.css` | ||||
|  | ||||
| 在开发过程中实时构建主题文件 | ||||
|  | ||||
| ```bash | ||||
| npm run watch | ||||
| ``` | ||||
| 查看用于 Gitea 的主题文件: `dist/theme-github.css` | ||||
|  | ||||
| ## 贡献 | ||||
|  | ||||
|   | ||||
							
								
								
									
										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", | ||||
|   "version": "1.0.0", | ||||
|   "description": "尽量保持与 GitHub Dark 相同样式的 Gitea 主题", | ||||
|   "type": "module", | ||||
|   "scripts": { | ||||
|     "export": "sass src/theme-github.scss:dist/theme-github.css --no-source-map", | ||||
|     "build": "npm run export -- --style=compressed", | ||||
|     "watch": "npm run export -- --watch" | ||||
|     "build": "node build.js" | ||||
|   }, | ||||
|   "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": { | ||||
|     "js-yaml": "^4.1.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,22 +6,18 @@ | ||||
|     min-height: calc(-104px + 100vh); | ||||
| 
 | ||||
|     &:before { | ||||
|       content: 'Actions'; | ||||
|       content: "Actions"; | ||||
|       display: block; | ||||
|       font-size: 20px; | ||||
|       font-weight: 600; | ||||
|       margin-top: 6px; | ||||
|       margin-bottom: 24px; | ||||
|     } | ||||
| 
 | ||||
|     .item { | ||||
|       font-weight: 400; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   .twelve.wide { | ||||
|     &:before { | ||||
|       content: 'Workflow Runs'; | ||||
|       content: "Workflow Runs"; | ||||
|       display: block; | ||||
|       font-size: 20px; | ||||
|       margin-top: 6px; | ||||
| @@ -78,10 +74,6 @@ | ||||
|             border-radius: var(--border-radius); | ||||
|             margin-left: 32px; | ||||
|           } | ||||
| 
 | ||||
|           .run-list-item-right { | ||||
|             width: 80px; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
| @@ -105,12 +97,8 @@ | ||||
| // 手动工作流下拉列表 | ||||
| #runWorkflowDispatchForm { | ||||
|   // 分支选择按钮 | ||||
|   .ui.dropdown.button.branch-selector-dropdown { | ||||
|     padding: 8px 24px 8px 8px; | ||||
| 
 | ||||
|     svg.octicon-git-branch { | ||||
|       margin-right: 6px; | ||||
|     } | ||||
|   .ui.dropdown.button.branch-selector-dropdown .svg.octicon-git-branch { | ||||
|     margin-right: 6px; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| @@ -128,7 +116,7 @@ | ||||
|     } | ||||
| 
 | ||||
|     .action-commit-summary { | ||||
|       margin-left: 28+14px; | ||||
|       margin-left: 28 + 14px; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| @@ -154,7 +142,7 @@ | ||||
|   border-top: 1px solid #2f353d; | ||||
| 
 | ||||
|   &:before { | ||||
|     content: 'Jobs'; | ||||
|     content: "Jobs"; | ||||
|     color: #9198a1; | ||||
|     font-size: 12px; | ||||
|     font-weight: 600; | ||||
| @@ -187,7 +175,7 @@ | ||||
|           overflow: visible; | ||||
|           background: #1f6feb; | ||||
|           border-radius: 0.375rem; | ||||
|           content: ''; | ||||
|           content: ""; | ||||
|           height: 24px; | ||||
|           left: calc(0.5rem * -1); | ||||
|           position: absolute; | ||||
| @@ -24,7 +24,6 @@ | ||||
| 
 | ||||
|     svg { | ||||
|       color: #9198a1; | ||||
|       margin-right: 6px; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
| @@ -86,7 +85,7 @@ | ||||
|   .dropdown.item, | ||||
|   .link.item, | ||||
|   a.item { | ||||
|     color: var(--color-text); | ||||
|     color: #f0f6fc; | ||||
| 
 | ||||
|     svg { | ||||
|       color: #9198a1; | ||||
| @@ -101,7 +100,7 @@ | ||||
|       background: #f78166; | ||||
|       border-radius: 0.375rem; | ||||
|       bottom: calc(50% - 1.8rem); | ||||
|       content: ''; | ||||
|       content: ""; | ||||
|       height: 2px; | ||||
|       position: absolute; | ||||
|       right: 50%; | ||||
| @@ -199,7 +198,7 @@ | ||||
|             } | ||||
|           } | ||||
| 
 | ||||
|           .ui.sha.label { | ||||
|           .ui.label { | ||||
|             display: none; | ||||
|           } | ||||
|         } | ||||
| @@ -290,12 +289,14 @@ | ||||
|     } | ||||
| 
 | ||||
|     .flex-item { | ||||
|       padding: 10px 0 0 0; | ||||
| 
 | ||||
|       .flex-item-title { | ||||
|         margin-top: 2px; | ||||
|       } | ||||
| 
 | ||||
|       .flex-item-body { | ||||
|         padding: 8px 0; | ||||
|         padding: 8px 0 0 0; | ||||
| 
 | ||||
|         .repo-description { | ||||
|           color: #f0f6fc; | ||||
| @@ -31,7 +31,6 @@ | ||||
|   .item, | ||||
|   .item > summary { | ||||
|     font-size: 1.1rem; | ||||
|     font-weight: 500; | ||||
|     background: unset; | ||||
|     padding: 6px 8px; | ||||
|     color: var(--color-white) !important; | ||||
| @@ -41,6 +40,11 @@ | ||||
|     background: unset; | ||||
|   } | ||||
| 
 | ||||
|   .active.item, | ||||
|   .active.item > summary { | ||||
|     font-weight: 600; | ||||
|   } | ||||
| 
 | ||||
|   .active.item:after { | ||||
|     @extend %active-item-after-style; | ||||
|   } | ||||
| @@ -48,6 +52,7 @@ | ||||
|   details { | ||||
|     &:has(.active.item) { | ||||
|       > summary { | ||||
|         font-weight: 600; | ||||
|         background: #161a21; | ||||
| 
 | ||||
|         &:hover { | ||||
| @@ -55,6 +60,10 @@ | ||||
|         } | ||||
|       } | ||||
| 
 | ||||
|       .active.item { | ||||
|         font-weight: 400; | ||||
|       } | ||||
| 
 | ||||
|       &[open] { | ||||
|         > summary { | ||||
|           background: unset; | ||||
							
								
								
									
										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 ^-^ | ||||
| .ui.button { | ||||
|   min-height: 30px; | ||||
|   font-weight: 500; | ||||
|   padding: 9px 16px; | ||||
| } | ||||
| @@ -36,7 +37,7 @@ | ||||
| 
 | ||||
| .ui.button.branch-dropdown-button { | ||||
|   padding: 3px 12px; | ||||
|   min-height: 28px; | ||||
|   min-height: 30px; | ||||
| } | ||||
| 
 | ||||
| .ui.menu button.item:hover { | ||||
| @@ -1,4 +1,4 @@ | ||||
| // Made by Luting ^-^ | ||||
| // Made by Rainnny <3 | ||||
| .chroma { | ||||
|   background-color: var(--color-code-bg); | ||||
| 
 | ||||
| @@ -1,4 +1,4 @@ | ||||
| // Made by Luting ^-^ | ||||
| // Made by Rainnny <3 | ||||
| .CodeMirror.cm-s-default, | ||||
| .CodeMirror.cm-s-paper { | ||||
|   .cm-property { | ||||
| @@ -72,7 +72,7 @@ | ||||
| 
 | ||||
|     .item { | ||||
|       display: block; | ||||
|       padding: 11px 16px; | ||||
|       padding: 8px 10px; | ||||
|       text-align: left; | ||||
|       text-transform: none; | ||||
|       line-height: 1em; | ||||
| @@ -98,6 +98,10 @@ | ||||
|   overflow: hidden auto; | ||||
|   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; | ||||
| 
 | ||||
|   >.item { | ||||
|     padding: 8px 10px !important; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .ui.dropdown .menu, | ||||
| @@ -45,14 +45,12 @@ span, | ||||
|     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 状态标签 | ||||
| @@ -103,7 +101,7 @@ a.ui.ui.ui { | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   &:not(.basic, .sha) { | ||||
|   &:not(.basic, .sha, .commit-id-short, .commit-sign-badge) { | ||||
|     color: var(--color-blue); | ||||
|     background: #121d2f; | ||||
|     border-radius: 25px; | ||||
| @@ -139,7 +137,7 @@ a.ui.ui.ui { | ||||
|     opacity: 1; | ||||
|   } | ||||
| } | ||||
| a.ui.label:not(.basic, .sha):hover { | ||||
| a.ui.label:not(.basic, .sha, .commit-id-short, .commit-sign-badge):hover { | ||||
|   color: #fff; | ||||
|   background: #1f6feb; | ||||
|   border-radius: 25px; | ||||
| @@ -148,35 +146,9 @@ a.ui.label:not(.basic, .sha):hover { | ||||
|   border: 0 !important; | ||||
| } | ||||
| 
 | ||||
| .repository #commits-table .commit-list .ui.label.sha { | ||||
| .repository #commits-table .commit-list .sha .ui.label { | ||||
|   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; | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
| @@ -7,3 +7,9 @@ | ||||
|     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 { | ||||
|   --is-dark-theme: true; | ||||
|   --border-radius: 6px; | ||||
| 
 | ||||
|   --color-primary: var(--color-blue); | ||||
|   --color-primary-contrast: #fff; | ||||
|   --color-primary-dark-1: #739cb3; | ||||
| @@ -29,6 +30,7 @@ | ||||
|   --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; | ||||
| @@ -56,6 +58,7 @@ | ||||
|   --color-secondary-alpha-70: #2c2f35b3; | ||||
|   --color-secondary-alpha-80: #2c2f35cc; | ||||
|   --color-secondary-alpha-90: #2c2f35e1; | ||||
| 
 | ||||
|   --color-red: #da3737; | ||||
|   --color-orange: #f17a2b; | ||||
|   --color-yellow: #f3c640; | ||||
| @@ -71,6 +74,7 @@ | ||||
|   --color-grey: #797c85; | ||||
|   --color-gold: #d4b74c; | ||||
|   --color-white: #ffffff; | ||||
| 
 | ||||
|   --color-red-light: #d15a5a; | ||||
|   --color-orange-light: #f6a066; | ||||
|   --color-yellow-light: #eaaf03; | ||||
| @@ -83,6 +87,7 @@ | ||||
|   --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; | ||||
| @@ -95,6 +100,7 @@ | ||||
|   --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; | ||||
| @@ -107,6 +113,7 @@ | ||||
|   --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); | ||||
| @@ -123,6 +130,7 @@ | ||||
|   --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; | ||||
| @@ -131,10 +139,12 @@ | ||||
|   --color-console-hover-bg: #15191f; | ||||
|   --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; | ||||
| @@ -144,52 +154,67 @@ | ||||
|   --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; | ||||
							
								
								
									
										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