dynamically generate linux in ejs
This commit is contained in:
20
app.js
20
app.js
@ -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', '');
|
||||
|
Reference in New Issue
Block a user