Compare commits
	
		
			44 Commits
		
	
	
		
			v1.22.6-20
			...
			v1.23.3-20
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 53f074ba79 | ||
|   | 174b643896 | ||
|   | e0080279f9 | ||
|   | ca8ab147dd | ||
|   | 8f80e88ebb | ||
|   | 5e8475ab35 | ||
|   | bc96ec111e | ||
|   | 532970323a | ||
|   | e1d1a2d0f9 | ||
|   | fe7cb17617 | ||
|   | 5280962bc4 | ||
|   | 915d139d86 | ||
|   | d12dba2373 | ||
|   | 63b2f3fa7b | ||
|   | 1078e4e73a | ||
|   | 2c03bd213a | ||
|   | 7c81b764db | ||
|   | 596af871ce | ||
|   | 121b49d43d | ||
|   | cfaef6de31 | ||
|   | 38c3d8f4bf | ||
|   | 608b8d5e2e | ||
|   | 49a1fad12a | ||
|   | 12f9f0044c | ||
|   | eca01fc5c1 | ||
|   | a624d5ff58 | ||
|   | c787dea53e | ||
|   | e95a272071 | ||
|   | f4ed01f60c | ||
|   | 22b690da8f | ||
|   | f7e1529ca2 | ||
|   | b42b1d9543 | ||
|   | 2f303c70cf | ||
|   | d087fc16d7 | ||
|   | 605a9e0d65 | ||
|   | 70e65ec687 | ||
|   | 330e4945fd | ||
|   | c9534f7a81 | ||
|   | 9180be8744 | ||
|   | 9124c83876 | ||
|   | 73052da7f2 | ||
|   | 5a203804be | ||
|   | 3489fc94c2 | ||
|   | e9d2b62b0e | 
							
								
								
									
										7
									
								
								.github/release-template.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | |||||||
|  | ## 🌈 Style | ||||||
|  |  | ||||||
|  | #### 更符合 GitHub 风格 | ||||||
|  |  | ||||||
|  | ## 🎈 Perf | ||||||
|  |  | ||||||
|  | ## 🐞 Fix | ||||||
							
								
								
									
										7
									
								
								.github/release.md
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -1,4 +1,5 @@ | |||||||
| Merry Christmas! | ## 🌈 Style | ||||||
|  |  | ||||||
| 修复仓库提交页面提交SHA的一致性问题 | #### 更符合 GitHub 风格 | ||||||
| 修复后台设置里Runner运行日志的状态标签显示问题 |  | ||||||
|  | - 增加克隆协议选择按钮样式 | ||||||
							
								
								
									
										7
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -21,15 +21,18 @@ jobs: | |||||||
|       - name: Build theme |       - name: Build theme | ||||||
|         run: | |         run: | | ||||||
|           npm install |           npm install | ||||||
|  |           npm run build:theme-fonts | ||||||
|  |           mv dist css | ||||||
|           npm run build:theme |           npm run build:theme | ||||||
|  |           tar -czf dist/theme-github-fonts.tar.gz css fonts | ||||||
|       - uses: actions/upload-artifact@v4 |       - uses: actions/upload-artifact@v4 | ||||||
|         with: |         with: | ||||||
|           name: theme-github |           name: theme-github | ||||||
|           path: dist/theme-github.css |           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${{ inputs.gitea_version }}-$(date +%Y%m%d-%H%M)" | ||||||
|           gh release create "$TAG" dist/theme-github.css --notes-file .github/release.md -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 }} | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								README.md
									
									
									
									
									
								
							
							
						
						| @@ -2,12 +2,12 @@ | |||||||
|  |  | ||||||
| 尽量保持与 GitHub Dark 相同样式的 Gitea 主题 | 尽量保持与 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) (优先匹配左侧, 需要系统包含相应字体) | ### 主题说明 | ||||||
| - Actions 日志默认字体 VictorMono 优先 |  | ||||||
|  |  | ||||||
| > Victor Mono 相比其他等宽字体更为紧凑, 可以减少换行 | 添加了短暂的过渡动画优化体验(与 GitHub Code 克隆列表动画一致) | ||||||
|  |  | ||||||
|  | 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) (优先匹配 `Maple Hand`, 需要系统包含相应字体, 否则使用默认字体) | ||||||
|  |  | ||||||
| ## 安装 | ## 安装 | ||||||
|  |  | ||||||
| @@ -24,6 +24,23 @@ 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] | ||||||
|  | > | ||||||
|  | > 不推荐此行为, 字体文件较大, 且一些字体粗细样式可能会有缺失 | ||||||
|  | > | ||||||
|  | > 页面会在加载完字体后切换字体 | ||||||
|  |  | ||||||
|  | 1. 在发布页下载最新的 `theme-github-fonts.tar.gz` 解压后放入 `gitea/public/assets` 目录下 | ||||||
|  | 2. 清除浏览器缓存, 强制刷新浏览器查看效果 | ||||||
|  |  | ||||||
|  | 文件位置如下: | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ## 截图 | ## 截图 | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -34,9 +51,11 @@ THEMES = gitea-dark, github | |||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| ## 构建 | ## 构建 | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								fonts/MapleHand-Bold.ttf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								fonts/MapleHand-Regular.ttf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								fonts/VictorMonoNerdFont-Bold.ttf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								fonts/VictorMonoNerdFont-BoldItalic.ttf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								fonts/VictorMonoNerdFont-Italic.ttf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								fonts/VictorMonoNerdFont-Regular.ttf
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -5,6 +5,8 @@ | |||||||
|   "scripts": { |   "scripts": { | ||||||
|     "build": "sass src/theme-github.scss:dist/theme-github.css --no-source-map", |     "build": "sass src/theme-github.scss:dist/theme-github.css --no-source-map", | ||||||
|     "build:theme": "npm run build -- --style=compressed", |     "build:theme": "npm run build -- --style=compressed", | ||||||
|  |     "build:theme-fonts": "sass src/theme-github-fonts.scss:dist/theme-github.css --no-source-map --style=compressed", | ||||||
|  |     "build:theme-my": "sass src/theme-github-my.scss:dist/theme-github.css --no-source-map --style=compressed", | ||||||
|     "watch": "npm run build -- --watch" |     "watch": "npm run build -- --watch" | ||||||
|   }, |   }, | ||||||
|   "repository": { |   "repository": { | ||||||
|   | |||||||
| Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 109 KiB | 
							
								
								
									
										
											BIN
										
									
								
								screenshots/actions.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 224 KiB | 
| Before Width: | Height: | Size: 498 KiB After Width: | Height: | Size: 394 KiB | 
							
								
								
									
										
											BIN
										
									
								
								screenshots/dispatch.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 52 KiB | 
| Before Width: | Height: | Size: 425 KiB After Width: | Height: | Size: 343 KiB | 
| Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 187 KiB | 
| Before Width: | Height: | Size: 401 KiB After Width: | Height: | Size: 211 KiB | 
| Before Width: | Height: | Size: 130 KiB | 
							
								
								
									
										
											BIN
										
									
								
								screenshots/themetree.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 52 KiB | 
							
								
								
									
										145
									
								
								src/actions.scss
									
									
									
									
									
								
							
							
						
						| @@ -1,37 +1,150 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
| .job-step-summary { | // 工作流禁用标签 | ||||||
|   color: var(--color-console-fg-subtle); | .ui.vertical.menu .item > .ui.red.label { | ||||||
|  |   color: var(--color-error-text); | ||||||
|  |   border: 1px solid var(--color-error-border); | ||||||
|  |   background: var(--color-error-bg); | ||||||
|  |   margin-top: 0.5px; | ||||||
| } | } | ||||||
|  |  | ||||||
| .job-log-line { | // 手动工作流下拉列表 | ||||||
|   color: var(--color-text); | #runWorkflowDispatchForm { | ||||||
|  |   // 分支选择按钮 | ||||||
|  |   .ui.dropdown.button.branch-selector-dropdown { | ||||||
|  |     padding: 8px 24px 8px 8px; | ||||||
|  |  | ||||||
|   &:hover { |     svg.octicon-git-branch { | ||||||
|     color: var(--color-console-fg); |       margin-right: 6px; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.container.action-view-container { | ||||||
|  |   width: auto; | ||||||
|  |   max-width: 100%; | ||||||
|  |   padding: 0 24px 0 16px; | ||||||
|  |  | ||||||
|  |   .action-view-header { | ||||||
|  |     margin-top: 20px; | ||||||
|  |  | ||||||
|  |     .action-info-summary { | ||||||
|  |       margin-left: 14px; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .action-commit-summary { | ||||||
|  |       margin-left: 28+14px; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-left.action-view-left { | ||||||
|  |   width: 16.5%; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-right.action-view-right { | ||||||
|  |   width: 83.5%; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @media (max-width: 767.98px) { | ||||||
|  |   .action-view-left.action-view-left, | ||||||
|  |   .action-view-right.action-view-right { | ||||||
|  |     width: 100%; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-left { | ||||||
|  |   margin-top: 16px; | ||||||
|  |   margin-right: 28px; | ||||||
|  |   border-top: 1px solid #2f353d; | ||||||
|  |  | ||||||
|  |   &:before { | ||||||
|  |     content: 'Jobs'; | ||||||
|  |     color: #9198a1; | ||||||
|  |     font-size: 12px; | ||||||
|  |     font-weight: 600; | ||||||
|  |     position: relative; | ||||||
|  |     display: inline-block; | ||||||
|  |     margin-top: 22px; | ||||||
|  |     top: -8px; | ||||||
|  |     left: 15px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .job-group-section { | ||||||
|  |     padding-right: 8px; | ||||||
|  |     padding-bottom: 8px; | ||||||
|  |     border-bottom: 1px solid #2f353d; | ||||||
|  |  | ||||||
|     .job-brief-item { |     .job-brief-item { | ||||||
|   position: relative; |  | ||||||
|       border-radius: 0.5rem !important; |       border-radius: 0.5rem !important; | ||||||
|  |       padding: 8px; | ||||||
|   &:hover { |       position: relative; | ||||||
|     background-color: var(--color-hover) !important; |       margin-left: 0.5rem; | ||||||
|   } |  | ||||||
|  |  | ||||||
|       &.selected { |       &.selected { | ||||||
|     background-color: #161a21 !important; |         background-color: #161a21; | ||||||
|  |  | ||||||
|  |         &:hover { | ||||||
|  |           background-color: var(--color-hover); | ||||||
|  |         } | ||||||
|  |  | ||||||
|         &:after { |         &:after { | ||||||
|           overflow: visible; |           overflow: visible; | ||||||
|           background: #1f6feb; |           background: #1f6feb; | ||||||
|           border-radius: 0.375rem; |           border-radius: 0.375rem; | ||||||
|           content: ''; |           content: ''; | ||||||
|       height: 1.8rem; |           height: 24px; | ||||||
|       left: calc(0rem * -1); |           left: calc(0.5rem * -1); | ||||||
|           position: absolute; |           position: absolute; | ||||||
|       top: calc(50% - 13px); |           top: calc(50% - 12px); | ||||||
|       width: 0.25rem; |           width: 4px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-right { | ||||||
|  |   margin-top: 16px; | ||||||
|  |   min-height: calc(100vh - 245px); | ||||||
|  |  | ||||||
|  |   .job-info-header { | ||||||
|  |     padding: 16px 12px 16px 24px; | ||||||
|  |     height: auto; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .job-step-container { | ||||||
|  |     .job-step-summary { | ||||||
|  |       color: var(--color-console-fg-subtle); | ||||||
|  |       padding: 8px 10px; | ||||||
|  |  | ||||||
|  |       &.step-expandable:hover { | ||||||
|  |         color: var(--color-console-fg-subtle); | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .tw-mr-2:not(.svg) svg.svg { | ||||||
|  |         margin: 1.5px 6px 0px 2px; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       svg.svg.text.green { | ||||||
|  |         color: #9198a1 !important; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &.selected { | ||||||
|  |         color: var(--color-console-fg) !important; | ||||||
|  |         background-color: var(--color-console-active-bg) !important; | ||||||
|  |  | ||||||
|  |         svg.svg.text.green { | ||||||
|  |           color: #f0f6fc !important; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .job-log-line { | ||||||
|  |       color: #f0f6fc; | ||||||
|  |  | ||||||
|  |       .log-msg:hover * { | ||||||
|  |         color: #f0f6fc !important; | ||||||
|  |       } | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -109,7 +109,7 @@ | |||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| /* 关闭工单按钮 */ | // 关闭工单按钮 | ||||||
| .ui.red.basic.button#status-button { | .ui.red.basic.button#status-button { | ||||||
|   color: #ab7df8; |   color: #ab7df8; | ||||||
|   border-color: var(--color-light-border); |   border-color: var(--color-light-border); | ||||||
| @@ -121,7 +121,7 @@ | |||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| /* 重新开启按钮 */ | // 重新开启按钮 | ||||||
| .ui.basic.primary.button#status-button { | .ui.basic.primary.button#status-button { | ||||||
|   color: #39d353; |   color: #39d353; | ||||||
|   background-color: var(--color-button); |   background-color: var(--color-button); | ||||||
|   | |||||||
| @@ -1,4 +1,100 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
|  | // 下拉菜单动画 | ||||||
|  | @keyframes overlay-appear { | ||||||
|  |   0% { | ||||||
|  |     opacity: 0; | ||||||
|  |     transform: translateY(-5%); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   100% { | ||||||
|  |     opacity: 1; | ||||||
|  |     transform: translateY(0); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // clone 下拉菜单 | ||||||
|  | .tippy-box { | ||||||
|  |   margin-top: -3px; | ||||||
|  |   background: var(--color-box-header); | ||||||
|  |   border-radius: 12px; | ||||||
|  |   overflow: hidden; | ||||||
|  |   box-shadow: 0px 0px 0px 0.5px #30363d, 0px 6px 12px -3px rgba(1, 4, 9, 0.4), 0px 6px 18px 0px rgba(1, 4, 9, 0.4); | ||||||
|  |   animation: 200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running overlay-appear; | ||||||
|  |  | ||||||
|  |   .clone-panel-field { | ||||||
|  |     margin-top: 16px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .flex-text-block.clone-panel-field { | ||||||
|  |     color: #fff; | ||||||
|  |     font-weight: bold; | ||||||
|  |     margin-left: 16px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .clone-panel-tab { | ||||||
|  |     margin-left: 16px; | ||||||
|  |  | ||||||
|  |     button { | ||||||
|  |       color: #f0f6fc !important; | ||||||
|  |       padding: 6px 8px; | ||||||
|  |       margin: 8px 0; | ||||||
|  |  | ||||||
|  |       &:hover { | ||||||
|  |         background: var(--color-hover); | ||||||
|  |         border-radius: var(--border-radius); | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &.active:after { | ||||||
|  |         content: ""; | ||||||
|  |         display: block; | ||||||
|  |         position: absolute; | ||||||
|  |         bottom: -8px; | ||||||
|  |         left: 0; | ||||||
|  |         width: 100%; | ||||||
|  |         height: 2px; | ||||||
|  |         background: #f78166; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .item.active { | ||||||
|  |       border-bottom: 0; | ||||||
|  |       position: relative; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .flex-items-block { | ||||||
|  |     margin: 0; | ||||||
|  |  | ||||||
|  |     .item { | ||||||
|  |       display: block; | ||||||
|  |       padding: 11px 16px; | ||||||
|  |       text-align: left; | ||||||
|  |       text-transform: none; | ||||||
|  |       line-height: 1em; | ||||||
|  |       margin: 0; | ||||||
|  |  | ||||||
|  |       svg { | ||||||
|  |         margin-right: 0.5rem; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     > .item:hover { | ||||||
|  |       color: var(--color-text); | ||||||
|  |       text-decoration: none; | ||||||
|  |       background: var(--color-hover); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 下拉菜单 | ||||||
|  | .ui.dropdown .menu { | ||||||
|  |   margin-top: 3.75px !important; | ||||||
|  |   border-radius: 12px !important; | ||||||
|  |   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; | ||||||
|  | } | ||||||
|  |  | ||||||
| .ui.dropdown .menu, | .ui.dropdown .menu, | ||||||
| .branch-tag-item.active, | .branch-tag-item.active, | ||||||
| .ui.pointing.dropdown > .menu:not(.hidden):after { | .ui.pointing.dropdown > .menu:not(.hidden):after { | ||||||
| @@ -29,3 +125,73 @@ | |||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // 按钮菜单选项(主要为仓库) | ||||||
|  | .tippy-box .flex-items-block, | ||||||
|  | .ui.dropdown > .visible.menu .scrolling.menu, | ||||||
|  | .ui.button.dropdown .menu { | ||||||
|  |   .item { | ||||||
|  |     display: flex; | ||||||
|  |     align-items: center; | ||||||
|  |     border-radius: var(--border-radius); | ||||||
|  |     margin: 0 8px; | ||||||
|  |  | ||||||
|  |     &:first-of-type { | ||||||
|  |       border-radius: var(--border-radius); | ||||||
|  |       margin-top: 8px; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     &:last-of-type { | ||||||
|  |       border-radius: var(--border-radius); | ||||||
|  |       margin-bottom: 8px; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.dropdown.branch-selector-dropdown > .visible.menu { | ||||||
|  |   // 仓库分支列表下查看操作按钮 | ||||||
|  |   > .item { | ||||||
|  |     display: flex; | ||||||
|  |     align-items: center; | ||||||
|  |     border-radius: var(--border-radius); | ||||||
|  |     margin: 8px; | ||||||
|  |     padding: 6px 8px !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .scrolling.menu .item { | ||||||
|  |     padding: 6px 16px !important; | ||||||
|  |  | ||||||
|  |     // 分支菜单下划线 | ||||||
|  |     &:before { | ||||||
|  |       content: ' '; | ||||||
|  |       display: block; | ||||||
|  |       position: absolute; | ||||||
|  |       width: 100%; | ||||||
|  |       top: 0px; | ||||||
|  |       left: 0px; | ||||||
|  |       border-width: 1px 0px 0px; | ||||||
|  |       border-style: solid; | ||||||
|  |       border-image: initial; | ||||||
|  |       border-color: #3d444db3; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     &:first-of-type:before { | ||||||
|  |       border-color: transparent; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     &:hover { | ||||||
|  |       &:before { | ||||||
|  |         border-color: transparent; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       + :before { | ||||||
|  |         border-color: transparent; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .ui.label { | ||||||
|  |       margin-top: 1px; | ||||||
|  |       margin-left: auto; | ||||||
|  |       margin-right: 0; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|   | |||||||
							
								
								
									
										48
									
								
								src/fontface.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,48 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | @font-face { | ||||||
|  |   font-family: 'Maple Hand'; | ||||||
|  |   src: url('/assets/fonts/MapleHand-Regular.ttf') format('truetype'); | ||||||
|  |   font-display: swap; | ||||||
|  |   font-weight: normal; | ||||||
|  |   font-style: normal; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @font-face { | ||||||
|  |   font-family: 'Maple Hand'; | ||||||
|  |   src: url('/assets/fonts/MapleHand-Bold.ttf') format('truetype'); | ||||||
|  |   font-display: swap; | ||||||
|  |   font-weight: bold; | ||||||
|  |   font-style: normal; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @font-face { | ||||||
|  |   font-family: 'VictorMono NF'; | ||||||
|  |   src: url('/assets/fonts/VictorMonoNerdFont-Regular.ttf') format('truetype'); | ||||||
|  |   font-display: swap; | ||||||
|  |   font-weight: normal; | ||||||
|  |   font-style: normal; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @font-face { | ||||||
|  |   font-family: 'VictorMono NF'; | ||||||
|  |   src: url('/assets/fonts/VictorMonoNerdFont-Italic.ttf') format('truetype'); | ||||||
|  |   font-display: swap; | ||||||
|  |   font-weight: normal; | ||||||
|  |   font-style: italic; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @font-face { | ||||||
|  |   font-family: 'VictorMono NF'; | ||||||
|  |   src: url('/assets/fonts/VictorMonoNerdFont-Bold.ttf') format('truetype'); | ||||||
|  |   font-display: swap; | ||||||
|  |   font-weight: bold; | ||||||
|  |   font-style: normal; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @font-face { | ||||||
|  |   font-family: 'VictorMono NF'; | ||||||
|  |   src: url('/assets/fonts/VictorMonoNerdFont-BoldItalic.ttf') format('truetype'); | ||||||
|  |   font-display: swap; | ||||||
|  |   font-weight: bold; | ||||||
|  |   font-style: italic; | ||||||
|  | } | ||||||
| @@ -17,10 +17,9 @@ textarea, | |||||||
| .ui.form input[type='time'], | .ui.form input[type='time'], | ||||||
| .ui.form input[type='url'], | .ui.form input[type='url'], | ||||||
| .ui.selection.dropdown { | .ui.selection.dropdown { | ||||||
|   &:focus { |   &:focus, | ||||||
|     border-color: #1f6feb; |  | ||||||
|   } |  | ||||||
|   &:focus-visible { |   &:focus-visible { | ||||||
|  |     border-radius: var(--border-radius); | ||||||
|     border-color: #1f6feb; |     border-color: #1f6feb; | ||||||
|     outline: none; |     outline: none; | ||||||
|     box-shadow: inset 0 0 0 1px #1f6feb; |     box-shadow: inset 0 0 0 1px #1f6feb; | ||||||
|   | |||||||
| @@ -9,15 +9,13 @@ a.ui.basic.label:hover { | |||||||
|   border-color: var(--color-light-border); |   border-color: var(--color-light-border); | ||||||
| } | } | ||||||
|  |  | ||||||
| .ui.basic.label.not-mobile, | span, | ||||||
| .ui.basic.label.role-label, | .secondary-nav .org-visibility div { | ||||||
| .page-content.dashboard.feeds .ui.basic.label, |   &.ui.basic.label { | ||||||
| .page-content.explore .ui.basic.label, |  | ||||||
| .page-content.organization .ui.basic.label, |  | ||||||
| .admin-setting-content .ui.basic.label { |  | ||||||
|     border-radius: 25px; |     border-radius: 25px; | ||||||
|     background-color: unset; |     background-color: unset; | ||||||
|   } |   } | ||||||
|  | } | ||||||
|  |  | ||||||
| .badge.tw-bg-green, | .badge.tw-bg-green, | ||||||
| .ui.green.label.issue-state-label { | .ui.green.label.issue-state-label { | ||||||
|   | |||||||
| @@ -18,6 +18,7 @@ | |||||||
|   &.form input[type='url'], |   &.form input[type='url'], | ||||||
|   &.form textarea, |   &.form textarea, | ||||||
|   &.input textarea, |   &.input textarea, | ||||||
|  |   &.ui.input > input, | ||||||
|   &.label, |   &.label, | ||||||
|   &.menu, |   &.menu, | ||||||
|   &.segment, |   &.segment, | ||||||
|   | |||||||
| @@ -1,12 +1,54 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
| .page-content.repository.releases { | .page-content.repository.releases { | ||||||
|  |   #release-list .release-entry { | ||||||
|  |     .meta { | ||||||
|  |       gap: 2px; | ||||||
|  |       padding-top: 24px; | ||||||
|  |       padding-right: 40px; | ||||||
|  |       text-align: left; | ||||||
|  |       min-width: 0; | ||||||
|  |       flex: 0.125; | ||||||
|  |  | ||||||
|  |       a.muted { | ||||||
|  |         color: #9198a1; | ||||||
|  |         overflow: hidden; | ||||||
|  |         text-overflow: ellipsis; | ||||||
|  |         white-space: nowrap; | ||||||
|  |         word-break: break-all; | ||||||
|  |  | ||||||
|  |         svg { | ||||||
|  |           margin-right: 8px !important; | ||||||
|  |         } | ||||||
|  |  | ||||||
|         svg.tw-mr-1.svg.octicon-tag { |         svg.tw-mr-1.svg.octicon-tag { | ||||||
|     color: #3fb950; |           margin-top: 1px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .js-branch-tag-selector { | ||||||
|  |         margin-top: 8px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .segment.detail { | ||||||
|  |       p.text.grey { | ||||||
|  |         margin: 16px 0; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .markup { | ||||||
|  |         > *:first-child { | ||||||
|  |           margin-top: 16px !important; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         > *:last-child { | ||||||
|  |           margin-bottom: 16px !important; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   .ui.small.primary.button { |   .ui.small.primary.button { | ||||||
|     background-color: var(--color-button); |     background-color: var(--color-button); | ||||||
|     font-size: 14px; |  | ||||||
|  |  | ||||||
|     &:hover { |     &:hover { | ||||||
|       background-color: #262c36; |       background-color: #262c36; | ||||||
| @@ -23,10 +65,6 @@ | |||||||
| .page-content.repository.tags, | .page-content.repository.tags, | ||||||
| .page-content.repository.releases { | .page-content.repository.releases { | ||||||
|   .ui.small.menu { |   .ui.small.menu { | ||||||
|     .item { |  | ||||||
|       font-size: 14px; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     .active.item { |     .active.item { | ||||||
|       color: #fff; |       color: #fff; | ||||||
|       background: #1f6feb !important; |       background: #1f6feb !important; | ||||||
|   | |||||||
							
								
								
									
										165
									
								
								src/repo.scss
									
									
									
									
									
								
							
							
						
						| @@ -1,14 +1,4 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
|  |  | ||||||
| /* 用户仓库列表字体颜色 |  | ||||||
| /* .repo-list-link { |  | ||||||
|     color: var(--color-blue) !important; |  | ||||||
| } */ |  | ||||||
|  |  | ||||||
| /* 头部 */ |  | ||||||
| /* #navbar { |  | ||||||
|     border-bottom: 0; |  | ||||||
| } */ |  | ||||||
| .page-content > :first-child.secondary-nav { | .page-content > :first-child.secondary-nav { | ||||||
|   border-top: 0; |   border-top: 0; | ||||||
|   background-color: var(--color-nav-bg) !important; |   background-color: var(--color-nav-bg) !important; | ||||||
| @@ -50,12 +40,8 @@ | |||||||
|           background: #15191f; |           background: #15191f; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         &.muted.tw-font-normal { |         &.muted:not(.tw-font-normal) { | ||||||
|           color: #9198a1; |           font-weight: 600; | ||||||
|  |  | ||||||
|           &:hover { |  | ||||||
|             color: #9198a1 !important; |  | ||||||
|           } |  | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
| @@ -106,17 +92,37 @@ | |||||||
|  |  | ||||||
| // 仓库文件&提交列表 | // 仓库文件&提交列表 | ||||||
| .page-content.repository { | .page-content.repository { | ||||||
|   tr.commit-list { |   // 顶部提交, 标签, 分支 | ||||||
|  |   .repository-summary .segment.sub-menu { | ||||||
|  |     &.ui.segment { | ||||||
|  |       background-color: var(--color-box-header); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .item { | ||||||
|  |       color: #9198a1; | ||||||
|  |  | ||||||
|  |       b { | ||||||
|  |         color: #f0f6fc; | ||||||
|  |         margin: 0 2px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   // clone 按钮居中调整 | ||||||
|  |   .repo-button-row .repo-button-row-right .ui.primary.button span { | ||||||
|  |     margin: 0px 3px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .repo-file-line { | ||||||
|     height: 3.725rem; |     height: 3.725rem; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   .commit-list .latest-commit { |   #repo-files-table .latest-commit { | ||||||
|     .commit-summary { |     .commit-summary { | ||||||
|       color: #9198a1; |       color: #9198a1; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     img.tw-align-middle { |     img.tw-align-middle { | ||||||
|       border-radius: 25px; |  | ||||||
|       margin-top: -1px; |       margin-top: -1px; | ||||||
|       margin-left: 1px; |       margin-left: 1px; | ||||||
|       margin-right: 8px !important; |       margin-right: 8px !important; | ||||||
| @@ -135,9 +141,9 @@ | |||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   .tw-flex, |   .commit-list, | ||||||
|   .commit-list { |   #repo-files-table { | ||||||
|     .tw-align-middle:not(img) { |     .flex-text-inline:not(img) { | ||||||
|       padding: 6px; |       padding: 6px; | ||||||
|       border-radius: var(--border-radius); |       border-radius: var(--border-radius); | ||||||
|       margin-right: 6px; |       margin-right: 6px; | ||||||
| @@ -151,16 +157,12 @@ | |||||||
|  |  | ||||||
| .repository.file.list { | .repository.file.list { | ||||||
|   #repo-files-table { |   #repo-files-table { | ||||||
|     tbody { |     .repo-file-item { | ||||||
|       .svg.octicon-file-directory-fill, |       .svg.octicon-file-directory-fill, | ||||||
|       .svg.octicon-file-submodule { |       .svg.octicon-file-submodule { | ||||||
|         color: #7d8590; |         color: #7d8590; | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     tr:hover { |  | ||||||
|       background-color: var(--color-box-header); |  | ||||||
|     } |  | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -171,7 +173,6 @@ | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     img { |     img { | ||||||
|       border-radius: 25px; |  | ||||||
|       margin-right: 8px !important; |       margin-right: 8px !important; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| @@ -180,3 +181,111 @@ | |||||||
|     color: #919894; |     color: #919894; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // 仓库代码页面侧边栏 | ||||||
|  | .page-content.repository { | ||||||
|  |   .repo-home-sidebar-top { | ||||||
|  |     a.muted:hover { | ||||||
|  |       text-decoration: none; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .flex-item { | ||||||
|  |       .flex-item-title { | ||||||
|  |         margin-top: 2px; | ||||||
|  |       } | ||||||
|  |       .flex-item-body { | ||||||
|  |         padding: 8px 0; | ||||||
|  |  | ||||||
|  |         .repo-description { | ||||||
|  |           color: #f0f6fc; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         #repo-topics { | ||||||
|  |           margin: 10px 0px !important; | ||||||
|  |  | ||||||
|  |           .repo-topic.ui.label { | ||||||
|  |             font-size: 12px; | ||||||
|  |             padding: 5px 10px; | ||||||
|  |             margin: 0px 1.5px 3.5px 0px; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         .flex-text-block { | ||||||
|  |           font-size: 14px; | ||||||
|  |           font-weight: 600; | ||||||
|  |           margin-top: 10px; | ||||||
|  |  | ||||||
|  |           &.muted { | ||||||
|  |             margin-top: 2px; | ||||||
|  |             font-weight: normal; | ||||||
|  |           } | ||||||
|  |  | ||||||
|  |           svg.svg { | ||||||
|  |             margin-right: 4px; | ||||||
|  |  | ||||||
|  |             &.octicon-database, | ||||||
|  |             &.octicon-law { | ||||||
|  |               margin-right: 6px; | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .repo-home-sidebar-bottom { | ||||||
|  |     a.muted:hover { | ||||||
|  |       text-decoration: none; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .flex-item { | ||||||
|  |       padding: 16px 0; | ||||||
|  |  | ||||||
|  |       .flex-item { | ||||||
|  |         padding: 16px 0 0 0; | ||||||
|  |  | ||||||
|  |         .flex-item-icon { | ||||||
|  |           svg.svg.octicon-tag { | ||||||
|  |             color: #3fb950; | ||||||
|  |             margin-top: 3px; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         .flex-item-header .flex-item-title { | ||||||
|  |           font-size: 14px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .flex-item-title .ui.small.label { | ||||||
|  |         background: var(--color-label-bg); | ||||||
|  |         color: var(--color-label-text); | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .flex-item-body { | ||||||
|  |         font-size: 12px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     // 编程语言 | ||||||
|  |     .language-stats { | ||||||
|  |       height: 8px; | ||||||
|  |       margin-bottom: 0px; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .language-stats-details .item { | ||||||
|  |       font-size: 12px; | ||||||
|  |       margin-right: 16px; | ||||||
|  |  | ||||||
|  |       .color-icon { | ||||||
|  |         height: 8px; | ||||||
|  |         width: 8px; | ||||||
|  |         margin-right: 8px; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .tw-font-semibold { | ||||||
|  |         color: #f0f6fc; | ||||||
|  |         margin-right: 2px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|   | |||||||
| @@ -1,11 +1,19 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
| :root :lang(zh-CN) { | :root :lang(zh-CN) { | ||||||
|   --fonts-override: 'Maple Hand', 'VictorMono Nerd Font', 'HYZhengYuan'; |   --fonts-override: 'Maple Hand', 'VictorMono NF', 'VictorMono Nerd Font'; | ||||||
| } | } | ||||||
|  |  | ||||||
| .job-step-logs { | .job-step-logs { | ||||||
|   font-family: 'VictorMono Nerd Font', 'Maple Hand', 'HYZhengYuan' !important; |   font-family: 'ui-monospace', 'SFMono-Regular', 'SF Mono', 'Menlo', 'Consolas', 'Liberation Mono', 'monospace', 'Maple Hand' !important; | ||||||
|   font-weight: 500; | } | ||||||
|  |  | ||||||
|  | .repository { | ||||||
|  |   #commits-table .text.right, | ||||||
|  |   #repo-files-table .repo-file-cell.age, | ||||||
|  |   #repo-files-table relative-time { | ||||||
|  |     font-family: 'VictorMono NF', 'VictorMono Nerd Font', 'Maple Hand'; | ||||||
|  |     font-weight: bold !important; | ||||||
|  |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| :root { | :root { | ||||||
| @@ -136,8 +144,8 @@ | |||||||
|   --color-console-fg-subtle: #9198a1; |   --color-console-fg-subtle: #9198a1; | ||||||
|   --color-console-bg: #010409; |   --color-console-bg: #010409; | ||||||
|   --color-console-border: #2b3139; |   --color-console-border: #2b3139; | ||||||
|   --color-console-active-bg: var(--color-active); |   --color-console-active-bg: #2a313c; | ||||||
|   --color-console-hover-bg: var(--color-hover); |   --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; | ||||||
| @@ -202,8 +210,8 @@ | |||||||
|   --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; | ||||||
|   --color-hover: #252c34; |   --color-hover: #656c7633; | ||||||
|   --color-active: #2a313c; |   --color-active: #161a21; | ||||||
|   --color-menu: #0d1117; |   --color-menu: #0d1117; | ||||||
|   --color-card: #0d1117; |   --color-card: #0d1117; | ||||||
|   --color-markup-table-row: #ffffff06; |   --color-markup-table-row: #ffffff06; | ||||||
|   | |||||||
| @@ -1,5 +1,17 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
| // 设置左边栏(包含 Actions 的工作流栏) | // 设置左边栏(包含 Actions 的工作流栏) | ||||||
|  |  | ||||||
|  | %active-item-after-style { | ||||||
|  |   background: #1f6feb; | ||||||
|  |   border-radius: 0.375rem; | ||||||
|  |   content: ''; | ||||||
|  |   height: 24px; | ||||||
|  |   left: calc(0.5rem * -1); | ||||||
|  |   position: absolute; | ||||||
|  |   top: calc(50% - 12px); | ||||||
|  |   width: 4px; | ||||||
|  | } | ||||||
|  |  | ||||||
| .ui.vertical.menu { | .ui.vertical.menu { | ||||||
|   background: var(--color-body); |   background: var(--color-body); | ||||||
|   border: 0; |   border: 0; | ||||||
| @@ -21,7 +33,7 @@ | |||||||
|     font-size: 1.1rem; |     font-size: 1.1rem; | ||||||
|     font-weight: 500; |     font-weight: 500; | ||||||
|     background: unset; |     background: unset; | ||||||
|     padding: 8px; |     padding: 6px 8px; | ||||||
|     color: var(--color-white) !important; |     color: var(--color-white) !important; | ||||||
|   } |   } | ||||||
|  |  | ||||||
| @@ -30,14 +42,37 @@ | |||||||
|   } |   } | ||||||
|  |  | ||||||
|   .active.item:after { |   .active.item:after { | ||||||
|     background: #1f6feb; |     @extend %active-item-after-style; | ||||||
|     border-radius: 0.375rem; |   } | ||||||
|     content: ''; |  | ||||||
|     height: 1.8rem; |   details { | ||||||
|     left: calc(0.5rem * -1); |     &:has(.active.item) { | ||||||
|     position: absolute; |       > summary { | ||||||
|     top: calc(50% - 13px); |         background: #161a21; | ||||||
|     width: 0.25rem; |  | ||||||
|  |         &:hover { | ||||||
|  |           background: var(--color-hover); | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &[open] { | ||||||
|  |         > summary { | ||||||
|  |           background: unset; | ||||||
|  |  | ||||||
|  |           &:hover { | ||||||
|  |             background: var(--color-hover); | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         &:after { | ||||||
|  |           display: none; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &:after { | ||||||
|  |         @extend %active-item-after-style; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								src/theme-github-fonts.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,3 @@ | |||||||
|  | /* Made by Luting ^-^ */ | ||||||
|  | @use 'fontface'; | ||||||
|  | @use 'theme-github'; | ||||||
							
								
								
									
										12
									
								
								src/theme-github-my.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,12 @@ | |||||||
|  | /* Made by Luting ^-^ */ | ||||||
|  | // 独家秘制小主题 | ||||||
|  | @use 'theme-github'; | ||||||
|  |  | ||||||
|  | .repository { | ||||||
|  |   #commits-table .text.right, | ||||||
|  |   #repo-files-table .repo-file-cell.age, | ||||||
|  |   #repo-files-table relative-time { | ||||||
|  |     font-family: 'Maple Mono NF', 'Maple Hand'; | ||||||
|  |     font-weight: normal !important; | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -1,16 +1,30 @@ | |||||||
| // Made by Luting ^-^ | // Made by Luting ^-^ | ||||||
|  | @keyframes overlay-appear { | ||||||
|  |   0% { | ||||||
|  |     opacity: 0; | ||||||
|  |     transform: translateY(-5%); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   100% { | ||||||
|  |     opacity: 1; | ||||||
|  |     transform: translateY(0); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
| input, | input, | ||||||
| textarea, | textarea, | ||||||
| tr, | tr, | ||||||
| td, | td, | ||||||
| button, | button, | ||||||
|  | details summary, | ||||||
| #navbar .item, | #navbar .item, | ||||||
| .header-wrapper .ui.tabular.menu .item, | .header-wrapper .ui.tabular.menu .item, | ||||||
| .job-step-summary, | .job-step-summary, | ||||||
| .job-log-line, | .job-step-logs, | ||||||
| .job-brief-item, | .job-brief-item, | ||||||
| .menu .item, | .menu .item, | ||||||
| .page-content.repository .flex-item .flex-item-title a, | .page-content.repository .flex-item .flex-item-title a, | ||||||
|  | .tippy-box .flex-items-block .item, | ||||||
| .ui.input > input, | .ui.input > input, | ||||||
| .ui.form input:not([type]), | .ui.form input:not([type]), | ||||||
| .ui.form select, | .ui.form select, | ||||||
| @@ -27,6 +41,7 @@ button, | |||||||
| .ui.form input[type='time'], | .ui.form input[type='time'], | ||||||
| .ui.form input[type='url'], | .ui.form input[type='url'], | ||||||
| .ui.label, | .ui.label, | ||||||
|  | .ui.modal, | ||||||
| .ui.selection.dropdown, | .ui.selection.dropdown, | ||||||
| .ui.checkbox label:before, | .ui.checkbox label:before, | ||||||
| .ui.checkbox input:checked ~ label:before, | .ui.checkbox input:checked ~ label:before, | ||||||
| @@ -41,4 +56,5 @@ button, | |||||||
| .ui.vertical.menu .header.item, | .ui.vertical.menu .header.item, | ||||||
| .ui.secondary.menu .item { | .ui.secondary.menu .item { | ||||||
|   transition: 0.2s; |   transition: 0.2s; | ||||||
|  |   animation: 200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running overlay-appear; | ||||||
| } | } | ||||||
|   | |||||||