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+ dom . reconfigure ( { url : 'https://127.0.0.1:3000' } ) ;
10+
11+ require = require ( 'esm' ) ( module /* , options */ ) ;
12+
13+ const {
14+ Renderer,
15+ getDefaultTemplate,
16+ } = require ( './packages/docsify-server-renderer/index' ) ;
17+
18+ debugger ;
19+
720 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>` ,
21+ template : getDefaultTemplate ( ) ,
2322 config : {
2423 name : 'docsify' ,
2524 repo : 'docsifyjs/docsify' ,
@@ -32,24 +31,24 @@ if (isSSR) {
3231 '/de-de/changelog' : '/changelog' ,
3332 '/zh-cn/changelog' : '/changelog' ,
3433 '/changelog' :
35- 'https://raw.githubusercontent.com/docsifyjs/docsify/master/CHANGELOG'
36- }
34+ 'https://raw.githubusercontent.com/docsifyjs/docsify/master/CHANGELOG' ,
35+ } ,
3736 } ,
38- path : './'
39- } )
37+ // path: './', // not used for anything?
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