【发布时间】:2023-03-08 19:38:02
【问题描述】:
好的,所以我使用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 .有没有办法做到这一点并且仍然允许我传递特定于每个页面的其他变量?
【问题讨论】:
标签: node.js express sails.js template-engine ejs