Skip to content

Commit 0d3d929

Browse files
committed
feat:支持暗黑主题
1 parent 12ae012 commit 0d3d929

33 files changed

+5480
-400
lines changed

docs/.vuepress/config.js

Lines changed: 69 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -356,14 +356,23 @@ module.exports = {
356356
link: '/md/security/OAuth 2.0实战-为什么要先获取授权码code.md'
357357
},]
358358
},
359-
359+
360360
{
361361
text: 'Arthas',
362362
items: [{
363363
text: 'Arthas使用',
364364
link: '/md/arthas/Arthas使用.md'
365365
},]
366366
},
367+
368+
{
369+
text: 'MyBatis',
370+
items: [{
371+
text: 'MyBatis',
372+
link: '/md/mybatis/mybatis-automatic-mapper-implementation-principle.md'
373+
},]
374+
},
375+
367376
]
368377
},
369378

@@ -377,6 +386,8 @@ module.exports = {
377386
},]
378387
},
379388

389+
390+
380391
{
381392
text: '响应式编程',
382393
items: [{
@@ -771,6 +782,11 @@ module.exports = {
771782
text: 'A2A',
772783
link: '/md/AI/a2a/a2a-a-new-era-of-agent-interoperability'
773784
},
785+
786+
{
787+
text: 'Skills',
788+
link: '/md/AI/skills/ovrview'
789+
},
774790
]
775791
},
776792

@@ -1149,6 +1165,7 @@ module.exports = {
11491165
collapsable: false,
11501166
sidebarDepth: 0,
11511167
children: [
1168+
"shardingsphere-jdbc-spring-boot-orm-integration-guide",
11521169
"10-顶级企业如何用数据脱敏保护用户隐私!",
11531170
"11-动态配置管理背后的编排治理真相!",
11541171
"14-ShardingSphere的分布式主键实现",
@@ -1242,11 +1259,12 @@ module.exports = {
12421259
sidebarDepth: 0,
12431260
children: [
12441261
"00-Java并发编程.md",
1245-
"01-synchronized原理.md",
1246-
"02-volatile原理.md",
1247-
"03-ReentrantLock与AQS.md",
1262+
"synchronized",
1263+
"volatile",
1264+
"reentrantlock",
12481265
"04-线程池以及生产环境使用.md",
12491266
"05-京东并行框架asyncTool如何针对高并发场景进行优化?.md",
1267+
"forkjoinpool",
12501268
"java21-virtual-threads-where-did-my-lock-go",
12511269
]
12521270
},
@@ -1264,6 +1282,7 @@ module.exports = {
12641282
"Java22-new-features",
12651283
"Java23-new-features",
12661284
"java24-new-features",
1285+
"java25-new-features",
12671286
"java2024",
12681287
"java-news-roundup-jun02-2025",
12691288
]
@@ -1277,6 +1296,8 @@ module.exports = {
12771296
"IntelliJ IDEA 2024.1 最新变化",
12781297
"What’s-New-in-IntelliJ-IDEA-2024.2",
12791298
"What’s-New-in-IntelliJ-IDEA-2024.3",
1299+
"jetbrains-terminal-a-new-architecture",
1300+
"What’s-New-in-IntelliJ-IDEA-2025.3",
12801301
]
12811302
},
12821303
],
@@ -1336,6 +1357,7 @@ module.exports = {
13361357
"【图解数据结构与算法】LRU缓存淘汰算法面试时到底该怎么写",
13371358
"【图解数据结构】外行人也能看懂的哈希表",
13381359
"dag-directed-acyclic-graph",
1360+
"dynamic-programming-how-to-quickly-spot-when-to-use-dp",
13391361
]
13401362
}],
13411363

@@ -2068,6 +2090,7 @@ module.exports = {
20682090
"router",
20692091
"table",
20702092
"vue-js-vs-axios-practical-guide-from-ajax-requests-to-api-proxy-configuration",
2093+
"frontend-ci-cd-automation-deploy-and-instant-rollback-solution",
20712094
]
20722095
}],
20732096

@@ -2089,14 +2112,15 @@ module.exports = {
20892112
collapsable: false,
20902113
sidebarDepth: 0,
20912114
children: [
2092-
"00-区块链专栏概述",
2115+
"blockchain-column-overview",
20932116
"三分钟,快速了解区块链技术",
20942117
"01-联盟链入门",
20952118
"05-账本模型",
20962119
"06-智能合约",
20972120
"07-网络与共识",
20982121
"08-工作量证明",
20992122
"09-一文看懂以太坊智能合约!",
2123+
"oracles-unavoidable-offchain-data-onchain-alternatives-truth",
21002124
"blockchain-smart-contract-helloworld-project",
21012125
]
21022126
},
@@ -2184,6 +2208,9 @@ module.exports = {
21842208
"chatgpt-canva",
21852209
"memory-faq",
21862210
"GPT-5",
2211+
"GPT-5.1",
2212+
"GPT-5.2",
2213+
"GPT-5-3-codex",
21872214
]
21882215
},
21892216
{
@@ -2194,6 +2221,7 @@ module.exports = {
21942221
"qwen-QwQ",
21952222
"qwen3",
21962223
"qwen3-coder",
2224+
"qwen-coder-qoder",
21972225
]
21982226
},
21992227

@@ -2226,6 +2254,7 @@ module.exports = {
22262254
"claude-3-7-sonnet",
22272255
"claude-4",
22282256
"claude-4-5-sonnet",
2257+
"claude-opus-4-6",
22292258
]
22302259
},
22312260

@@ -2374,8 +2403,10 @@ module.exports = {
23742403
children: [
23752404
"ai-agents-dont-security-nightmare",
23762405
"improve-quality-gen-ai",
2406+
"nextgen-search-ai-opensearch-mcp",
23772407
]
23782408
},
2409+
23792410
{
23802411
title: "cursor",
23812412
collapsable: false,
@@ -2385,6 +2416,24 @@ module.exports = {
23852416
]
23862417
},
23872418

2419+
{
2420+
title: "codex",
2421+
collapsable: false,
2422+
sidebarDepth: 0,
2423+
children: [
2424+
"codex",
2425+
]
2426+
},
2427+
2428+
{
2429+
title: "claude-code",
2430+
collapsable: false,
2431+
sidebarDepth: 0,
2432+
children: [
2433+
"claude-code-overview",
2434+
]
2435+
},
2436+
23882437
{
23892438
title: "kiro",
23902439
collapsable: false,
@@ -2430,6 +2479,9 @@ module.exports = {
24302479
sidebarDepth: 0,
24312480
children: [
24322481
"qoder",
2482+
"quest-autonomous-programming-agent-architecture-loop",
2483+
"qoderwork",
2484+
"qoder-update",
24332485
]
24342486
},
24352487

@@ -2439,6 +2491,7 @@ module.exports = {
24392491
sidebarDepth: 0,
24402492
children: [
24412493
"cline",
2494+
"changelog-cline",
24422495
]
24432496
},
24442497

@@ -2522,6 +2575,16 @@ module.exports = {
25222575
]
25232576
},
25242577
],
2578+
2579+
"/md/AI/skills/": [{
2580+
title: "Skills",
2581+
collapsable: false,
2582+
sidebarDepth: 0,
2583+
children: [
2584+
"ovrview",
2585+
]
2586+
},
2587+
],
25252588

25262589
"/md/AI/spring-ai-alibaba/": [{
25272590
title: "Spring AI Alibaba",
@@ -2685,7 +2748,7 @@ module.exports = {
26852748
"【Java设计模式实战】单例模式",
26862749
"template-pattern",
26872750
"strategy-pattern",
2688-
"建造者模式",
2751+
"builder-pattern",
26892752
"proxy-pattern",
26902753
"适配器模式",
26912754
"门面模式",
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
17130199513286176774

docs/.vuepress/styles/index.styl

Lines changed: 95 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,98 @@ h2
3030
// sidebar
3131
.sidebar
3232
width: 18rem
33-
font-size: 15px
33+
font-size: 15px
34+
35+
body.dark-theme
36+
color #d6deeb
37+
background #0f1722
38+
39+
body.dark-theme .theme-container
40+
background #0f1722
41+
color #d6deeb
42+
43+
body.dark-theme .navbar
44+
background #0f1722
45+
border-bottom 1px solid #243142
46+
47+
body.dark-theme .navbar .site-name
48+
color #e6edf6
49+
50+
body.dark-theme .navbar .links
51+
background-color #0f1722
52+
53+
body.dark-theme .navbar .theme-toggle-btn
54+
background-color #1a2433
55+
border-color #33465f
56+
color #e6edf6
57+
58+
body.dark-theme .navbar .theme-toggle-btn:hover
59+
background-color #243142
60+
61+
body.dark-theme .sidebar
62+
background #121d2b
63+
border-right 1px solid #243142
64+
65+
body.dark-theme .sidebar .sidebar-link
66+
color #d6deeb
67+
68+
body.dark-theme .sidebar .sidebar-link.active
69+
color #64d6a2
70+
71+
body.dark-theme .sidebar .sidebar-sub-headers
72+
background transparent
73+
74+
body.dark-theme .page
75+
background #0f1722
76+
color #d6deeb
77+
78+
body.dark-theme .page .theme-default-content
79+
background #121d2b
80+
color #d6deeb
81+
82+
body.dark-theme .theme-default-content h1,
83+
body.dark-theme .theme-default-content h2,
84+
body.dark-theme .theme-default-content h3,
85+
body.dark-theme .theme-default-content h4,
86+
body.dark-theme .theme-default-content h5,
87+
body.dark-theme .theme-default-content h6
88+
color #e6edf6
89+
90+
body.dark-theme h1
91+
border-bottom 1px solid #243142
92+
93+
body.dark-theme blockquote
94+
color #c7d2e5
95+
border-left .5rem solid #64d6a2
96+
background-color #1a2433
97+
98+
body.dark-theme .page-edit,
99+
body.dark-theme .page-nav,
100+
body.dark-theme .page-contract
101+
background #121d2b
102+
color #d6deeb
103+
104+
body.dark-theme .page-nav .inner
105+
border-top 1px solid #243142
106+
107+
body.dark-theme .theme-default-content pre,
108+
body.dark-theme .theme-default-content code
109+
background-color #0b1220
110+
color #d6deeb
111+
112+
body.dark-theme .toc-container,
113+
body.dark-theme .toc-container-sidebar,
114+
body.dark-theme .sitemap-container
115+
background #121d2b
116+
color #d6deeb
117+
border-color #243142
118+
119+
body.dark-theme .page-side-toolbar div.option-box,
120+
body.dark-theme .page-side-toolbar div.option-box-toc-over,
121+
body.dark-theme .page-side-toolbar div.option-box-toc
122+
background-color #121d2b
123+
border-bottom 1px solid #243142
124+
125+
body.dark-theme .page-side-toolbar div.option-box:hover,
126+
body.dark-theme .page-side-toolbar div.option-box-toc-over:hover
127+
background #243142

0 commit comments

Comments
 (0)