好的,我用Jekyll创建了一个博客,你可以在_config.yml
文件中定义变量,这些变量可以在所有模板/布局中访问.我目前使用Node.JS/Express,有EJS个模板和ejs-locals个模板(用于部分/布局).如果有人熟悉Jekyll,我希望做一些类似于_config.yml
中的site.title
这样的全局变量的事情.我有一些变量,比如网站标题(而不是页面标题)、作者/公司名称,它们在我的所有页面上都保持不变.
以下是我目前正在做的一个例子:
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
.有没有一种方法可以做到这一点,并且仍然允许我传入特定于每个页面的其他变量?