1- <!DOCTYPE html>
2- < html lang ="en ">
3-
4- < head >
5- < meta charset ="UTF-8 " />
6- < title > 读尽天下源码,心中自然无码</ title >
7- < meta http-equiv ="X-UA-Compatible " content ="IE=edge,chrome=1 " />
8- < meta name ="keywords " content ="doc,docs,doocs,documentation,github,gitee,source-code-hunter,AmyliaY " />
9- < meta name ="description " content ="读尽天下源码,心中自然无码——源码猎人 " />
10- < meta name ="viewport "
11- content ="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0 " />
12- < link rel ="stylesheet " href ="//cdn.jsdelivr.net/npm/docsify/lib/themes/vue.css " />
13- < link rel ="stylesheet " href ="//cdn.jsdelivr.net/npm/docsify-darklight-theme@latest/dist/style.min.css ">
14- < link rel ="icon " type ="image/png " sizes ="32x32 " href ="images/favicon-32x32.png " />
15- < link rel ="icon " type ="image/png " sizes ="16x16 " href ="images/favicon-16x16.png " />
16- < style >
17- .markdown-section code {
18- font-weight : 400 ;
19- }
20- </ style >
21- </ head >
22-
23- < body >
24- < nav >
25- < ul >
26- < li >
27- 分类
28- < ul >
29- < li > < a href ="#/?id=spring-系列 "> Spring系列</ a > </ li >
30- < li > < a href ="#/?id=mybatis "> Mybatis</ a > </ li >
31- < li > < a href ="#/?id=netty "> Netty</ a > </ li >
32- < li > < a href ="#/?id=tomcat "> Tomcat</ a > </ li >
33- < li > < a href ="#/?id=番外篇(jdk-18) "> JDK 1.8</ a > </ li >
34- < li > < a href ="#/?id=学习心得 "> 学习心得</ a > </ li >
35- </ ul >
36- </ li >
37- < li >
38- 页面
39- < ul >
40- < li > < a href ="#/README "> 首页</ a > </ li >
41- < li >
42- < a href ="https://github.com/doocs " target ="_blank "> Doocs</ a >
43- </ li >
44- < li >
45- < a href ="https://github.com/AmyliaY " target ="_blank "> Author</ a >
46- </ li >
47- </ ul >
48- </ li >
49- </ ul >
50- </ nav >
51- < div id ="app "> 本系列知识由 Doocs 开源社区总结发布</ div >
52- < script >
53- window . $docsify = {
54- name : "source-code-hunter" ,
55- maxLevel : 3 ,
56- auto2top : true ,
57- search : [ "/" ] ,
58- darklightTheme : {
59- defaultTheme : 'light' ,
60- siteFont : 'Source Sans Pro,Helvetica Neue,Arial,sans-serif' ,
61- codeFontFamily : 'Roboto Mono, Monaco, courier, monospace' ,
62- bodyFontSize : '15px' ,
63- dark : {
64- background : '#191919' ,
65- highlightColor : '#e96900' ,
66- codeBackgroundColor : '#202020' ,
67- codeTextColor : '#b4b4b4' ,
68- } ,
69- light : {
70- highlightColor : '#e96900' ,
71- }
72- } ,
73- plugins : [
74- function ( hook , vm ) {
75- hook . beforeEach ( function ( content ) {
76- const en = vm . route . file . indexOf ( "README_EN" ) > - 1 ;
77- if ( / g i t h u b u s e r c o n t e n t \. c o m / . test ( vm . route . file ) ) {
78- url = vm . route . file
79- . replace ( "raw.githubusercontent.com" , "github.com" )
80- . replace ( / \/ m a i n / , "/blob/main" ) ;
81- } else {
82- url =
83- "https://github.com/doocs/source-code-hunter/blob/main/" +
84- vm . route . file ;
85- }
86-
87- const github = `[GitHub](${ url } )` ;
88- const gitee = `[Gitee](${ url . replace ( "github" , "gitee" ) } )` ;
89-
90- const editHtml = en
91- ? `:memo: Edit on ${ github } / ${ gitee } \n`
92- : `:memo: 在 ${ github } / ${ gitee } 编辑\n` ;
93-
94- if ( vm . route . path == "/" ) {
95- return editHtml + content ;
96- }
97- const subscription = `
98- ## 公众号
99-
100- [Doocs](https://github.com/doocs) 技术社区旗下唯一公众号「**Doocs开源社区**」,欢迎扫码关注,**专注分享技术领域相关知识及业内最新资讯**。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。
101-
102- 关注「**Doocs 开源社区**」公众号,回复 **PDF**,即可获取 [互联网 Java 工程师进阶知识完全扫盲](https://github.com/doocs/advanced-java) 项目离线 PDF 文档(283 页精华),学习更加方便!
103-
104- <table>
105- <tr>
106- <td align="center" style="width: 200px;">
107- <a href="https://github.com/doocs">
108- <img src="./images/qrcode-for-doocs.jpg" style="width: 400px;"><br>
109- <sub>公众平台</sub>
110- </a><br>
111- </td>
112- <td align="center" style="width: 200px;">
113- <a href="https://github.com/yanglbme">
114- <img src="./images/qrcode-for-yanglbme.jpg" style="width: 400px;"><br>
115- <sub>个人微信</sub>
116- </a><br>
117- </td>
118- </tr>
119- </table>
120- ` ;
121- return editHtml + content + `\n` + subscription ;
122- } ) ;
123-
124- hook . afterEach ( function ( html ) {
125- const currentYear = new Date ( ) . getFullYear ( )
126- const footer = `<footer><span>Copyright © 2018-${ currentYear } <a href="https://github.com/doocs" target="_blank">Doocs</a>. All Rights Reserved.</footer>`
127- return html + footer ;
128- } ) ;
129- } ,
130- ] ,
131- } ;
132- </ script >
133- < script src ="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js "> </ script >
134- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-c.min.js "> </ script >
135- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-bash.min.js "> </ script >
136- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-cpp.min.js "> </ script >
137- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-json.min.js "> </ script >
138- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-java.min.js "> </ script >
139- < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-python.min.js "> </ script >
140- < script src ="//cdn.jsdelivr.net/npm/docsify-copy-code@2.1.1/dist/docsify-copy-code.min.js "> </ script >
141- < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js "> </ script >
142- < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.min.js "> </ script >
143- < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.min.js "> </ script >
144- < script src ="//cdn.jsdelivr.net/npm/docsify-darklight-theme@latest/dist/index.min.js "> </ script >
145- </ body >
146-
1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+
4+ < head >
5+ < meta charset ="UTF-8 " />
6+ < title > 读尽天下源码,心中自然无码</ title >
7+ < meta http-equiv ="X-UA-Compatible " content ="IE=edge,chrome=1 " />
8+ < meta name ="keywords " content ="doc,docs,doocs,documentation,github,gitee,source-code-hunter,AmyliaY " />
9+ < meta name ="description " content ="读尽天下源码,心中自然无码——源码猎人 " />
10+ < meta name ="viewport "
11+ content ="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0 " />
12+ < link rel ="stylesheet " href ="//cdn.jsdelivr.net/npm/docsify/lib/themes/vue.css " />
13+ < link rel ="stylesheet " href ="//cdn.jsdelivr.net/npm/docsify-darklight-theme@latest/dist/style.min.css ">
14+ < link rel ="icon " type ="image/png " sizes ="32x32 " href ="images/favicon-32x32.png " />
15+ < link rel ="icon " type ="image/png " sizes ="16x16 " href ="images/favicon-16x16.png " />
16+ < style >
17+ .markdown-section code {
18+ font-weight : 400 ;
19+ }
20+ </ style >
21+ </ head >
22+
23+ < body >
24+ < nav >
25+ < ul >
26+ < li >
27+ 分类
28+ < ul >
29+ < li > < a href ="#/?id=spring-系列 "> Spring系列</ a > </ li >
30+ < li > < a href ="#/?id=mybatis "> Mybatis</ a > </ li >
31+ < li > < a href ="#/?id=netty "> Netty</ a > </ li >
32+ < li > < a href ="#/?id=tomcat "> Tomcat</ a > </ li >
33+ < li > < a href ="#/?id=番外篇(jdk-18) "> JDK 1.8</ a > </ li >
34+ < li > < a href ="#/?id=学习心得 "> 学习心得</ a > </ li >
35+ </ ul >
36+ </ li >
37+ < li >
38+ 页面
39+ < ul >
40+ < li > < a href ="#/README "> 首页</ a > </ li >
41+ < li >
42+ < a href ="https://github.com/doocs " target ="_blank "> Doocs</ a >
43+ </ li >
44+ < li >
45+ < a href ="https://github.com/AmyliaY " target ="_blank "> Author</ a >
46+ </ li >
47+ </ ul >
48+ </ li >
49+ </ ul >
50+ </ nav >
51+ < div id ="app "> 本系列知识由 Doocs 开源社区总结发布</ div >
52+ < script >
53+ window . $docsify = {
54+ name : "source-code-hunter" ,
55+ maxLevel : 3 ,
56+ auto2top : true ,
57+ search : [ "/" ] ,
58+ darklightTheme : {
59+ defaultTheme : 'light' ,
60+ siteFont : 'Source Sans Pro,Helvetica Neue,Arial,sans-serif' ,
61+ codeFontFamily : 'Roboto Mono, Monaco, courier, monospace' ,
62+ bodyFontSize : '15px' ,
63+ dark : {
64+ background : '#191919' ,
65+ highlightColor : '#e96900' ,
66+ codeBackgroundColor : '#202020' ,
67+ codeTextColor : '#b4b4b4' ,
68+ } ,
69+ light : {
70+ highlightColor : '#e96900' ,
71+ }
72+ } ,
73+ contributors : {
74+ repo : 'doocs/source-code-hunter' ,
75+ ignores : [ '/README.md' ] ,
76+ image : {
77+ margin : '0.2em' ,
78+ isRound : true
79+ }
80+ } ,
81+ plugins : [
82+ function ( hook , vm ) {
83+ hook . beforeEach ( function ( content ) {
84+ const en = vm . route . file . indexOf ( "README_EN" ) > - 1 ;
85+ if ( / g i t h u b u s e r c o n t e n t \. c o m / . test ( vm . route . file ) ) {
86+ url = vm . route . file
87+ . replace ( "raw.githubusercontent.com" , "github.com" )
88+ . replace ( / \/ m a i n / , "/blob/main" ) ;
89+ } else {
90+ url =
91+ "https://github.com/doocs/source-code-hunter/blob/main/" +
92+ vm . route . file ;
93+ }
94+
95+ const github = `[GitHub](${ url } )` ;
96+ const gitee = `[Gitee](${ url . replace ( "github" , "gitee" ) } )` ;
97+
98+ const editHtml = en
99+ ? `:memo: Edit on ${ github } / ${ gitee } \n`
100+ : `:memo: 在 ${ github } / ${ gitee } 编辑\n` ;
101+
102+ if ( vm . route . path == "/" ) {
103+ return editHtml + content ;
104+ }
105+ const subscription = `
106+ ## 公众号
107+
108+ [Doocs](https://github.com/doocs) 技术社区旗下唯一公众号「**Doocs开源社区**」,欢迎扫码关注,**专注分享技术领域相关知识及业内最新资讯**。当然,也可以加我个人微信(备注:GitHub),拉你进技术交流群。
109+
110+ 关注「**Doocs 开源社区**」公众号,回复 **PDF**,即可获取 [互联网 Java 工程师进阶知识完全扫盲](https://github.com/doocs/advanced-java) 项目离线 PDF 文档(283 页精华),学习更加方便!
111+
112+ <table>
113+ <tr>
114+ <td align="center" style="width: 200px;">
115+ <a href="https://github.com/doocs">
116+ <img src="./images/qrcode-for-doocs.jpg" style="width: 400px;"><br>
117+ <sub>公众平台</sub>
118+ </a><br>
119+ </td>
120+ <td align="center" style="width: 200px;">
121+ <a href="https://github.com/yanglbme">
122+ <img src="./images/qrcode-for-yanglbme.jpg" style="width: 400px;"><br>
123+ <sub>个人微信</sub>
124+ </a><br>
125+ </td>
126+ </tr>
127+ </table>
128+ ` ;
129+ return editHtml + content + `\n` + subscription ;
130+ } ) ;
131+
132+ hook . afterEach ( function ( html ) {
133+ const currentYear = new Date ( ) . getFullYear ( )
134+ const footer = `<footer><span>Copyright © 2018-${ currentYear } <a href="https://github.com/doocs" target="_blank">Doocs</a>. All Rights Reserved.</footer>`
135+ return html + footer ;
136+ } ) ;
137+ } ,
138+ ] ,
139+ } ;
140+ </ script >
141+ < script src ="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js "> </ script >
142+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-c.min.js "> </ script >
143+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-bash.min.js "> </ script >
144+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-cpp.min.js "> </ script >
145+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-json.min.js "> </ script >
146+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-java.min.js "> </ script >
147+ < script src ="//cdn.jsdelivr.net/npm/prismjs/components/prism-python.min.js "> </ script >
148+ < script src ="//cdn.jsdelivr.net/npm/docsify-copy-code@2.1.1/dist/docsify-copy-code.min.js "> </ script >
149+ < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js "> </ script >
150+ < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.min.js "> </ script >
151+ < script src ="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.min.js "> </ script >
152+ < script src ="//cdn.jsdelivr.net/npm/docsify-darklight-theme@latest/dist/index.min.js "> </ script >
153+ < script src ="//cdn.jsdelivr.net/npm/docsify-contributors@latest/dist/index.min.js "> </ script >
154+ </ body >
155+
147156</ html >
0 commit comments