Итак, я создал блог, используя Jekyll, и вы можете определять переменные в файле, _config.yml
которые доступны во всех шаблонах / макетах. В настоящее время я использую Node.JS / Express с шаблонами EJS и ejs-locals (для партиалов / макетов. Я хочу сделать что-то похожее на такие глобальные переменные, site.title
которые можно найти в, _config.yml
если кто-то знаком с Jekyll. У меня есть такие переменные, как название сайта (а не название страницы), имя автора / компании, которые остаются неизменными на всех моих страницах.
Вот пример того, чем я сейчас занимаюсь:
exports.index = function(req, res){
res.render('index', {
siteTitle: 'My Website Title',
pageTitle: 'The Root Splash Page',
author: 'Cory Gross',
description: 'My app description',
indexSpecificData: someData
});
};
exports.home = function (req, res) {
res.render('home', {
siteTitle: 'My Website Title',
pageTitle: 'The Home Page',
author: 'Cory Gross',
description: 'My app description',
homeSpecificData: someOtherData
});
};
Я хотел бы иметь возможность определять такие переменные, как название моего сайта, описание, автор и т. Д., В одном месте и иметь к ним доступ в моих макетах / шаблонах через EJS без необходимости передавать их в качестве параметров для каждого вызова res.render
. Есть ли способ сделать это и при этом позволить мне передавать другие переменные, специфичные для каждой страницы?