1- const  liveServer  =  require ( 'live-server' ) 
2- const  isSSR  =  ! ! process . env . SSR 
3- const  middleware  =  [ ] 
1+ const  liveServer  =  require ( 'live-server' ) ; 
2+ const  isSSR  =  ! ! process . env . SSR ; 
3+ const  middleware  =  [ ] ; 
44
55if  ( isSSR )  { 
6-   const  Renderer  =  require ( './packages/docsify-server-renderer/build.js' ) 
6+   const  {  initJSDOM }  =  require ( './test/_helper' ) ; 
7+ 
8+   const  dom  =  initJSDOM ( '' ,  { 
9+     url : 'https://127.0.0.1:3000' , 
10+   } ) ; 
11+ 
12+   require  =  require ( 'esm' ) ( module  /* , options */ ) ; 
13+ 
14+   const  { 
15+     Renderer, 
16+     getServerHTMLTemplate, 
17+   }  =  require ( './packages/docsify-server-renderer/index' ) ; 
18+ 
19+   debugger ; 
20+ 
721  const  renderer  =  new  Renderer ( { 
8-     template : ` 
9-   <!DOCTYPE html> 
10-   <html lang="en"> 
11-   <head> 
12-     <meta charset="UTF-8"> 
13-     <title>docsify</title> 
14-     <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> 
15-     <link rel="stylesheet" href="/themes/vue.css" title="vue"> 
16-   </head> 
17-   <body> 
18-     <!--inject-app--> 
19-     <!--inject-config--> 
20-   <script src="/lib/docsify.js"></script> 
21-   </body> 
22-   </html>` , 
22+     template : getServerHTMLTemplate ( ) , 
2323    config : { 
2424      name : 'docsify' , 
2525      repo : 'docsifyjs/docsify' , 
@@ -32,24 +32,23 @@ if (isSSR) {
3232        '/de-de/changelog' : '/changelog' , 
3333        '/zh-cn/changelog' : '/changelog' , 
3434        '/changelog' :
35-           'https://raw.githubusercontent.com/docsifyjs/docsify/master/CHANGELOG' 
36-       } 
35+           'https://raw.githubusercontent.com/docsifyjs/docsify/master/CHANGELOG' , 
36+       } , 
3737    } , 
38-     path : './' 
39-   } ) 
38+   } ) ; 
4039
4140  middleware . push ( function ( req ,  res ,  next )  { 
4241    if  ( / \. ( c s s | j s ) $ / . test ( req . url ) )  { 
43-       return  next ( ) 
42+       return  next ( ) ; 
4443    } 
45-     renderer . renderToString ( req . url ) . then ( html  =>  res . end ( html ) ) 
46-   } ) 
44+     renderer . renderToString ( req . url ) . then ( html  =>  res . end ( html ) ) ; 
45+   } ) ; 
4746} 
4847
4948const  params  =  { 
5049  port : 3000 , 
5150  watch : [ 'lib' ,  'docs' ,  'themes' ] , 
52-   middleware
53- } 
51+   middleware, 
52+ } ; 
5453
55- liveServer . start ( params ) 
54+ liveServer . start ( params ) ; 
0 commit comments