Добре, създадох блог с помощта на 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
. Има ли начин да направя това и пак да ми позволи да предам други променливи, специфични за всяка страница?