File tree 2 files changed +11
-6
lines changed
2 files changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,6 @@ module.exports = class PageRenderer {
11
11
}
12
12
13
13
async render ( page ) {
14
- await page . load ( ) ;
15
14
let parsed = this . reader . parse ( page . body ) ;
16
15
let { html, snippets } = this . writer . render ( parsed ) ;
17
16
this . snippets = this . snippets . concat ( snippets . map ( snippet =>
Original file line number Diff line number Diff line change @@ -56,11 +56,8 @@ module.exports = class Site {
56
56
tree = await this . load ( ) ;
57
57
}
58
58
59
- let layout = generateLayout ( tree , this . assetManager . manifest ) ;
60
- let pageRenderer = new PageRenderer ( { renderers, layout } ) ;
61
-
62
59
let dirs = new Set ( ) ;
63
- let writes = tree . map ( async page => {
60
+ let preperations = tree . map ( async page => {
64
61
let filepath = path . resolve ( this . target , page . slug ) ;
65
62
if ( filepaths && ! filepaths . has ( filepath ) ) {
66
63
return ;
@@ -73,10 +70,19 @@ module.exports = class Site {
73
70
74
71
page . filepath = filepath ;
75
72
73
+ return page . load ( ) ;
74
+ } ) ;
75
+
76
+ await Promise . all ( preperations ) ;
77
+
78
+ let layout = generateLayout ( tree , this . assetManager . manifest ) ;
79
+ let pageRenderer = new PageRenderer ( { renderers, layout } ) ;
80
+
81
+ let writes = tree . map ( async page => {
76
82
let html = await pageRenderer . render ( page ) ;
77
83
78
84
// TODO: Report errors if something goes wrong
79
- return this . writeFile ( `${ filepath } /index.html` , `${ html } \n` ) ;
85
+ return this . writeFile ( `${ page . filepath } /index.html` , `${ html } \n` ) ;
80
86
} ) ;
81
87
82
88
await Promise . all ( writes ) ;
You can’t perform that action at this time.
0 commit comments