Гаразд, отже, я створив блог за допомогою Jekyll, і ви можете визначити змінні у файлі _config.yml
, доступні у всіх шаблонах / макетах. В даний час я використовую Node.JS / Express із шаблонами EJS та ejs-local (для часткових компонувань / макетів. Я прагну зробити щось подібне до глобальних змінних, подібних до 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
. Чи є спосіб зробити це, і все-таки дозволити мені передати інші змінні, характерні для кожної сторінки?