好的,所以我使用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
。有没有办法做到这一点,并且仍然允许我传递每个页面专用的其他变量?