dynamically generate linux in ejs

This commit is contained in:
Raven Scott
2024-09-26 01:51:44 -04:00
parent 59f866100a
commit 9ec9374ea2
5 changed files with 41 additions and 41 deletions

20
app.js
View File

@ -106,7 +106,7 @@ app.get('/', (req, res) => {
const { blogPosts, totalPages } = getAllBlogPosts(page, postsPerPage, searchQuery);
res.render('index', {
title: 'Raven Scott Blog',
title: `${process.env.OWNER_NAME} Blog`,
blogPosts,
currentPage: page,
totalPages,
@ -116,12 +116,12 @@ app.get('/', (req, res) => {
// About Route
app.get('/about', (req, res) => {
res.render('about', { title: 'About Raven Scott' });
res.render('about', { title: `About ${process.env.OWNER_NAME}` });
});
// Display the Request a Quote form
app.get('/contact', (req, res) => {
res.render('contact', { title: 'Contact Raven Scott', msg: undefined });
res.render('contact', { title: `Contact ${process.env.OWNER_NAME}`, msg: undefined });
});
// Handle contact form submission
@ -129,7 +129,7 @@ app.post('/contact', async (req, res) => {
const { name, email, subject, message, 'g-recaptcha-response': captchaToken } = req.body;
if (!name || !email || !subject || !message) {
return res.render('contact', { title: 'Contact Raven Scott', msg: 'All fields are required.' });
return res.render('contact', { title: `Contact ${process.env.OWNER_NAME}`, msg: 'All fields are required.' });
}
const captchaSecret = process.env.CAPTCHA_SECRET_KEY;
@ -138,7 +138,7 @@ app.post('/contact', async (req, res) => {
try {
const captchaResponse = await axios.post(captchaVerifyUrl);
if (!captchaResponse.data.success) {
return res.render('contact', { title: 'Contact Raven Scott', msg: 'Captcha verification failed. Please try again.' });
return res.render('contact', { title: `Contact ${process.env.OWNER_NAME}`, msg: 'Captcha verification failed. Please try again.' });
}
const output = `
@ -173,12 +173,12 @@ app.post('/contact', async (req, res) => {
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return res.render('contact', { title: 'Contact Raven Scott', msg: 'An error occurred. Please try again.' });
return res.render('contact', { title: `Contact ${process.env.OWNER_NAME}`, msg: 'An error occurred. Please try again.' });
}
return res.render('contact', { title: 'Contact Raven Scott', msg: 'Your message has been sent successfully!' });
return res.render('contact', { title: `Contact ${process.env.OWNER_NAME}`, msg: 'Your message has been sent successfully!' });
});
} catch (error) {
return res.render('contact', { title: 'Contact Raven Scott', msg: 'An error occurred while verifying CAPTCHA. Please try again.' });
return res.render('contact', { title: `Contact ${process.env.OWNER_NAME}`, msg: 'An error occurred while verifying CAPTCHA. Please try again.' });
}
});
@ -266,9 +266,9 @@ app.get('/rss', (req, res) => {
});
let rssFeed = `<?xml version="1.0" encoding="UTF-8" ?>\n<rss version="2.0">\n<channel>\n`;
rssFeed += `<title>Raven Scott Blog</title>\n`;
rssFeed += `<title>${process.env.OWNER_NAME} Blog</title>\n`;
rssFeed += `<link>https://${hostname}</link>\n`;
rssFeed += `<description>This is the RSS feed for Raven Scott's blog.</description>\n`;
rssFeed += `<description>This is the RSS feed for ${process.env.OWNER_NAME}'s blog.</description>\n`;
blogFiles.forEach(file => {
const title = file.replace('.md', '');