| 215 | }; |
| 216 | |
| 217 | const renderPost = results => { |
| 218 | const blogTemplateSource = readFileSync( |
| 219 | resolve(__dirname, 'template.hbs'), |
| 220 | 'utf8' |
| 221 | ); |
| 222 | |
| 223 | const template = handlebars.compile(blogTemplateSource, { noEscape: true }); |
| 224 | |
| 225 | const templateParameters = { |
| 226 | date: new Date().toISOString(), |
| 227 | versionSlug: slugify(results.version), |
| 228 | ...results, |
| 229 | }; |
| 230 | |
| 231 | return { content: template(templateParameters), ...results }; |
| 232 | }; |
| 233 | |
| 234 | const formatPost = results => { |
| 235 | return new Promise((resolve, reject) => { |