@@ -13,11 +13,11 @@ $green: #a7ecad;
1313 font-weight : 400 ;
1414 font-size : 15px ;
1515 overflow-x : hidden ;
16- color : #333 ;
16+ color : var ( --markdown-text , #333 ) ;
1717 position : relative ;
1818 background-image :
19- linear-gradient (90deg , rgba (217 , 234 , 251 , 0.25 ) 3% , transparent 0 ),
20- linear-gradient (360deg , rgba (217 , 234 , 251 , 0.25 ) 3% , transparent 0 );
19+ linear-gradient (90deg , rgba (217 , 234 , 251 , 0.15 ) 3% , transparent 0 ),
20+ linear-gradient (360deg , rgba (217 , 234 , 251 , 0.15 ) 3% , transparent 0 );
2121 background-size : 20px 20px ;
2222 background-position : 50% ;
2323
@@ -35,10 +35,10 @@ $green: #a7ecad;
3535 font-weight : 900 ;
3636 font-family : serif ;
3737 letter-spacing : 1px ;
38- color : #000 ;
38+ color : var ( --markdown-heading , #000 ) ;
3939
4040 & :hover {
41- background-color : #fff ;
41+ background-color : var ( --markdown-heading-hover-bg , rgba ( 255 , 255 , 255 , 0.5 )) ;
4242 }
4343 }
4444 h1 {
@@ -101,19 +101,22 @@ $green: #a7ecad;
101101 font-family : $ak-font ;
102102 word-break : break-word ;
103103 overflow-x : auto ;
104- background-color : #fff7f7 ;
105- color : #f06 ;
104+ background-color : var ( --markdown-inline-code-bg , #fff7f7 ) ;
105+ color : var ( --markdown-inline-code-color , #f06 ) ;
106106 position : relative ;
107107 font-size : 0.87em ;
108108 padding : 0.065em 0.4em ;
109+ border-radius : 4px ;
109110 }
110111
111112 pre {
112113 margin : 15px 8px ;
113- border : 1px solid rgb (245 , 245 , 247 );
114+ border : 1px solid var ( --markdown-pre-border , rgb (245 , 245 , 247 ) );
114115 font-family : $ak-font ;
115116 position : relative ;
116117 line-height : 1.75 ;
118+ border-radius : 8px ;
119+ overflow : hidden ;
117120
118121 & ::before {
119122 top : -4px ;
@@ -146,8 +149,8 @@ $green: #a7ecad;
146149 margin : 0 ;
147150 word-break : normal ;
148151 display : block ;
149- color : #333 ;
150- background-color : #fff ;
152+ color : var ( --markdown-code-color , #e6e6e6 ) ;
153+ background-color : var ( --markdown-code-bg , #1e1e1e ) ;
151154 position : unset !important ;
152155 }
153156
@@ -210,7 +213,7 @@ $green: #a7ecad;
210213 width : 100% ;
211214 max-width : 100% ;
212215 font-size : 12px ;
213- background-color : #fff ;
216+ background-color : var ( --markdown-table-bg , #fff ) ;
214217 overflow : auto ;
215218 border-collapse : collapse ;
216219
@@ -226,11 +229,11 @@ $green: #a7ecad;
226229 }
227230 th {
228231 font-size : 1.2em ;
229- border-bottom : 1px dashed #eee ;
232+ border-bottom : 1px dashed var ( --markdown-border , #eee ) ;
230233 }
231234 tr :nth-child (2 n ) {
232235 background-color : $bg-color ;
233- border-bottom : 1px solid #fff ;
236+ border-bottom : 1px solid var ( --markdown-table-bg , #fff ) ;
234237 }
235238 th ,
236239 td {
@@ -239,14 +242,14 @@ $green: #a7ecad;
239242 }
240243 td {
241244 min-width : 120px ;
242- border-bottom : 1px dashed #fff ;
245+ border-bottom : 1px dashed var ( --markdown-table-bg , #fff ) ;
243246 }
244247
245248 blockquote {
246- color : #666 ;
249+ color : var ( --markdown-blockquote-color , #666 ) ;
247250 padding : 12px 23px 2px ;
248251 border : 1px solid $blue ;
249- background-color : #fff ;
252+ background-color : var ( --markdown-blockquote-bg , #fff ) ;
250253 margin : 22px 0 ;
251254 position : relative ;
252255 & > p {
@@ -373,3 +376,36 @@ $green: #a7ecad;
373376 }
374377 }
375378}
379+
380+ // 亮色模式 CSS 变量
381+ :root ,
382+ [data-theme = " light" ] {
383+ --markdown-text : #333 ;
384+ --markdown-heading : #000 ;
385+ --markdown-heading-hover-bg : rgba (255 , 255 , 255 , 0.5 );
386+ --markdown-inline-code-bg : #fff7f7 ;
387+ --markdown-inline-code-color : #f06 ;
388+ --markdown-pre-border : rgb (245 , 245 , 247 );
389+ --markdown-code-color : #e6e6e6 ;
390+ --markdown-code-bg : #1e1e1e ;
391+ --markdown-table-bg : #fff ;
392+ --markdown-border : #eee ;
393+ --markdown-blockquote-color : #666 ;
394+ --markdown-blockquote-bg : #fff ;
395+ }
396+
397+ // 暗色模式 CSS 变量
398+ [data-theme = " dark" ] {
399+ --markdown-text : #e0e0e0 ;
400+ --markdown-heading : #ffffff ;
401+ --markdown-heading-hover-bg : rgba (255 , 255 , 255 , 0.1 );
402+ --markdown-inline-code-bg : #3a3a3a ;
403+ --markdown-inline-code-color : #ff7eb3 ;
404+ --markdown-pre-border : #444 ;
405+ --markdown-code-color : #e6e6e6 ;
406+ --markdown-code-bg : #1e1e1e ;
407+ --markdown-table-bg : #2a2a2a ;
408+ --markdown-border : #444 ;
409+ --markdown-blockquote-color : #aaa ;
410+ --markdown-blockquote-bg : #2a2a2a ;
411+ }
0 commit comments