1
+ const giscusTheme = ( ) =>
2
+ localStorage . getItem ( 'DARK_LIGHT_THEME' ) === 'dark' ? 'noborder_dark' : 'light' ;
3
+
1
4
window . $docsify = {
2
5
name : 'advanced-java' ,
3
6
repo : 'doocs/advanced-java' ,
4
- lastModifiedText : '最近更新时间:' ,
5
7
maxLevel : 3 ,
6
8
auto2top : true ,
7
9
coverpage : true ,
@@ -11,6 +13,7 @@ window.$docsify = {
11
13
'/.*/.*/summary' : 'summary.md' ,
12
14
'/.*/summary.md' : 'summary.md' ,
13
15
} ,
16
+ lastModifiedText : '最近更新时间:' ,
14
17
pagination : {
15
18
previousText : '上一篇' ,
16
19
nextText : '下一篇' ,
@@ -68,7 +71,7 @@ window.$docsify = {
68
71
}
69
72
70
73
const github = `[GitHub](${ url } )` ;
71
- const gitee = `[Gitee](${ url . replace ( 'github' , 'gitee' ) } )` ;
74
+ const gitee = `[Gitee](${ url . replace ( 'github' , 'gitee' ) } )` ;
72
75
73
76
const editHtml = en
74
77
? `:memo: Edit on ${ github } / ${ gitee } \n`
@@ -108,6 +111,35 @@ window.$docsify = {
108
111
const footer = `<footer><span>Copyright © 2018-${ currentYear } <a href="https://github.com/doocs" target="_blank">Doocs</a>. All Rights Reserved.</footer>` ;
109
112
return html + footer ;
110
113
} ) ;
114
+ hook . doneEach ( ( ) => {
115
+ const giscusScript = document . createElement ( 'script' ) ;
116
+ giscusScript . type = 'text/javascript' ;
117
+ giscusScript . async = true ;
118
+ giscusScript . setAttribute ( 'src' , 'https://giscus.app/client.js' ) ;
119
+ giscusScript . setAttribute ( 'data-repo' , 'doocs/advanced-java' ) ;
120
+ giscusScript . setAttribute ( 'data-repo-id' , 'MDEwOlJlcG9zaXRvcnkxNTE4MzQwNjI=' ) ;
121
+ giscusScript . setAttribute ( 'data-mapping' , 'number' ) ;
122
+ giscusScript . setAttribute ( 'data-reactions-enabled' , '1' ) ;
123
+ giscusScript . setAttribute ( 'data-strict' , '1' ) ;
124
+ giscusScript . setAttribute ( 'data-emit-metadata' , '0' ) ;
125
+ giscusScript . setAttribute ( 'data-input-position' , 'top' ) ;
126
+ giscusScript . setAttribute ( 'crossorigin' , 'anonymous' ) ;
127
+ giscusScript . setAttribute ( 'data-term' , '9' ) ;
128
+ giscusScript . setAttribute ( 'data-lang' , 'zh-CN' ) ;
129
+ giscusScript . setAttribute ( 'data-theme' , giscusTheme ( ) ) ;
130
+
131
+ document
132
+ . getElementById ( 'main' )
133
+ . insertBefore ( giscusScript , document . getElementById ( 'main' ) . lastChild ) ;
134
+
135
+ document . getElementById ( 'docsify-darklight-theme' ) . addEventListener ( 'click' , ( ) => {
136
+ const frame = document . querySelector ( '.giscus-frame' ) ;
137
+ frame . contentWindow . postMessage (
138
+ { giscus : { setConfig : { theme : giscusTheme ( ) } } } ,
139
+ 'https://giscus.app' ,
140
+ ) ;
141
+ } ) ;
142
+ } )
111
143
} ,
112
144
] ,
113
145
} ;
0 commit comments