21 lines
619 B
JavaScript
21 lines
619 B
JavaScript
const ejs = require('ejs');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
// File paths
|
|
const dataPath = path.join(__dirname, 'content.json');
|
|
const templatePath = path.join(__dirname, 'template.ejs');
|
|
const outputPath = path.join(__dirname, 'generated_resume.html');
|
|
|
|
// Read data and template
|
|
const jsonData = JSON.parse(fs.readFileSync(dataPath, 'utf-8'));
|
|
const template = fs.readFileSync(templatePath, 'utf-8');
|
|
|
|
// Render HTML
|
|
const html = ejs.render(template, jsonData);
|
|
|
|
// Write the output
|
|
fs.writeFileSync(outputPath, html, 'utf-8');
|
|
|
|
console.log(`Successfully generated resume at ${outputPath}`);
|