32 lines
1023 B
JavaScript
Executable File
32 lines
1023 B
JavaScript
Executable File
const showdown = require('showdown');
|
|
const converter = new showdown.Converter();
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
const Mustache = require('mustache');
|
|
const writeFile = require('write');
|
|
|
|
function readFileContent(fileName) {
|
|
const dir = path.join(__dirname, '../' + fileName);
|
|
return new Promise((res, rej) => {
|
|
fs.readFile(dir, 'utf8', (err, template) => {
|
|
if (err) rej(err);
|
|
else res(template);
|
|
});
|
|
});
|
|
}
|
|
|
|
async function renderReadMe() {
|
|
const readmeContent = await readFileContent('README.md');
|
|
const readmeHTML = converter.makeHtml(readmeContent);
|
|
const githubPagesTemplate = await readFileContent('resumes/views/githubPages.mustache');
|
|
const readme = Mustache.render(githubPagesTemplate, {
|
|
content: readmeHTML
|
|
});
|
|
writeFile('index.html', readme, err => {
|
|
if (err) console.log(err)
|
|
else console.log('Github pages index.html was successfully generated from README.');
|
|
});
|
|
}
|
|
|
|
renderReadMe();
|