Wie erstelle ich globale Variablen, auf die in allen Ansichten mit Express / Node.JS zugegriffen werden kann?
Ok, also ich habe ein Blog mit gebautJekyll und Sie können Variablen in einer Datei definieren_config.yml
die in allen Vorlagen / Layouts zugänglich sind. Ich benutze geradeNode.JS / ausdrücken mitEJS Vorlagen undEJS-Einheimische (für partials / layouts. Ich versuche etwas ähnliches wie die globalen Variablen zu machensite.title
das sind gefunden in_config.yml
wenn jemand mit Jekyll vertraut ist. Ich habe Variablen wie den Titel der Site (anstelle des Seitentitels), den Namen des Autors / der Firma, die auf allen meinen Seiten gleich bleiben.
Hier ist ein Beispiel für das, was ich gerade mache:
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
});
};
Ich möchte in der Lage sein, Variablen wie den Titel, die Beschreibung, den Autor usw. meiner Site an einer Stelle zu definieren und sie in meinen Layouts / Vorlagen über EJS zugänglich zu machen, ohne sie als Optionen an jeden Aufruf weitergeben zu müssenres.render
. Gibt es eine Möglichkeit, dies zu tun und es mir trotzdem zu ermöglichen, andere Variablen für jede Seite einzugeben?