Ok, więc zbudowałem bloga używając Jekyll i możesz zdefiniować zmienne w pliku, _config.yml
które są dostępne we wszystkich szablonach / układach. Obecnie używam Node.JS / Express z szablonami EJS i lokalnymi ejs (dla częściowych / układów. Chcę zrobić coś podobnego do zmiennych globalnych, takich jak site.title
te, które można znaleźć w, _config.yml
jeśli ktoś zna Jekyll. Mam zmienne takie jak tytuł witryny (zamiast tytułu strony), nazwa autora / firmy, które pozostają takie same na wszystkich moich stronach.
Oto przykład tego, co obecnie robię .:
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
});
};
Chciałbym móc zdefiniować zmienne, takie jak tytuł, opis, autor itp. Mojej witryny, w jednym miejscu i mieć je dostępne w moich układach / szablonach za pośrednictwem EJS bez konieczności przekazywania ich jako opcji do każdego wywołania res.render
. Czy istnieje sposób, aby to zrobić i nadal pozwolić mi przekazywać inne zmienne specyficzne dla każdej strony?