@@ -5,76 +5,92 @@ const fs = require('fs')
55const IS_PRODUCTION = process . env . NODE_ENV === 'production'
66
77function getGuides ( ) {
8- return fs . readdirSync ( path . resolve ( 'guides' ) ) . reduce ( ( acc , type ) => {
9- return acc . concat (
10- fs . readdirSync ( path . resolve ( 'guides' , type ) ) . reduce ( ( acc , fileName ) => {
11- const content = fs
12- . readFileSync ( path . resolve ( 'guides' , type , fileName ) )
13- . toString ( )
8+ return fs
9+ . readdirSync ( path . join ( __dirname , '..' , 'guides' ) )
10+ . reduce ( ( acc , type ) => {
11+ return acc . concat (
12+ fs
13+ . readdirSync ( path . join ( __dirname , '..' , 'guides' , type ) )
14+ . reduce ( ( acc , fileName ) => {
15+ const content = fs
16+ . readFileSync (
17+ path . join ( __dirname , '..' , 'guides' , type , fileName )
18+ )
19+ . toString ( )
1420
15- return acc . concat ( {
16- title : content . split ( '\n' ) [ 0 ] . replace ( '# ' , '' ) ,
17- type,
18- fileName,
19- } )
20- } , [ ] )
21- )
22- } , [ ] )
21+ return acc . concat ( {
22+ title : content . split ( '\n' ) [ 0 ] . replace ( '# ' , '' ) ,
23+ type,
24+ fileName,
25+ } )
26+ } , [ ] )
27+ )
28+ } , [ ] )
2329}
2430
2531function getVideos ( ) {
26- return fs . readFileSync ( path . resolve ( 'videos.json' ) ) . toString ( )
32+ return fs . readFileSync ( path . join ( __dirname , '..' , 'videos.json' ) ) . toString ( )
2733}
2834
2935function getDemos ( ) {
30- return fs . readFileSync ( path . resolve ( 'demos.json' ) ) . toString ( )
36+ return fs . readFileSync ( path . join ( __dirname , '..' , 'demos.json' ) ) . toString ( )
3137}
3238
3339function getApis ( ) {
34- return fs . readdirSync ( path . resolve ( 'api' ) ) . reduce ( ( acc , fileName ) => {
35- const content = fs . readFileSync ( path . resolve ( 'api' , fileName ) ) . toString ( )
40+ return fs
41+ . readdirSync ( path . join ( __dirname , '..' , 'api' ) )
42+ . reduce ( ( acc , fileName ) => {
43+ const content = fs
44+ . readFileSync ( path . join ( __dirname , '..' , 'api' , fileName ) )
45+ . toString ( )
3646
37- return acc . concat ( {
38- title : content . split ( '\n' ) [ 0 ] . replace ( '# ' , '' ) ,
39- fileName,
40- } )
41- } , [ ] )
47+ return acc . concat ( {
48+ title : content . split ( '\n' ) [ 0 ] . replace ( '# ' , '' ) ,
49+ fileName,
50+ } )
51+ } , [ ] )
4252}
4353
4454function getSearchData ( ) {
4555 return fs
46- . readdirSync ( path . resolve ( 'guides' ) )
56+ . readdirSync ( path . join ( __dirname , '..' , 'guides' ) )
4757 . reduce ( ( acc , type ) => {
4858 return acc . concat (
49- fs . readdirSync ( path . resolve ( 'guides' , type ) ) . reduce ( ( acc , fileName ) => {
59+ fs
60+ . readdirSync ( path . join ( __dirname , '..' , 'guides' , type ) )
61+ . reduce ( ( acc , fileName ) => {
62+ const content = fs
63+ . readFileSync (
64+ path . join ( __dirname , '..' , 'guides' , type , fileName )
65+ )
66+ . toString ( )
67+
68+ return acc . concat ( {
69+ type : 'guide' ,
70+ title : content . split ( '\n' ) [ 0 ] . replace ( '# ' , '' ) ,
71+ content : content . toLowerCase ( ) ,
72+ path : path . join ( 'guides' , type , fileName . replace ( '.md' , '' ) ) ,
73+ fileName,
74+ } )
75+ } , [ ] )
76+ )
77+ } , [ ] )
78+ . concat (
79+ fs
80+ . readdirSync ( path . join ( __dirname , '..' , 'api' ) )
81+ . reduce ( ( acc , fileName ) => {
5082 const content = fs
51- . readFileSync ( path . resolve ( 'guides ', type , fileName ) )
83+ . readFileSync ( path . join ( __dirname , '.. ', 'api' , fileName ) )
5284 . toString ( )
5385
5486 return acc . concat ( {
55- type : 'guide ' ,
87+ type : 'api ' ,
5688 title : content . split ( '\n' ) [ 0 ] . replace ( '# ' , '' ) ,
5789 content : content . toLowerCase ( ) ,
58- path : path . join ( 'guides' , type , fileName . replace ( '.md' , '' ) ) ,
90+ path : path . join ( 'api' , fileName . replace ( '.md' , '' ) ) ,
5991 fileName,
6092 } )
6193 } , [ ] )
62- )
63- } , [ ] )
64- . concat (
65- fs . readdirSync ( path . resolve ( 'api' ) ) . reduce ( ( acc , fileName ) => {
66- const content = fs
67- . readFileSync ( path . resolve ( 'api' , fileName ) )
68- . toString ( )
69-
70- return acc . concat ( {
71- type : 'api' ,
72- title : content . split ( '\n' ) [ 0 ] . replace ( '# ' , '' ) ,
73- content : content . toLowerCase ( ) ,
74- path : path . join ( 'api' , fileName . replace ( '.md' , '' ) ) ,
75- fileName,
76- } )
77- } , [ ] )
7894 )
7995}
8096
@@ -119,6 +135,8 @@ app.get('/backend/search', (req, res) => {
119135
120136 res . send ( hits . slice ( 0 , 5 ) )
121137} )
122- app . get ( '/*' , ( _ , res ) => res . sendFile ( path . resolve ( 'dist' , 'index.html' ) ) )
138+ app . get ( '/*' , ( _ , res ) =>
139+ res . sendFile ( path . join ( __dirname , '..' , 'dist' , 'index.html' ) )
140+ )
123141
124142app . listen ( process . env . PORT || 5000 , ( ) => console . log ( 'Server started!' ) )
0 commit comments