ठीक है, इसलिए मैंने Jekyll का उपयोग करके एक ब्लॉग बनाया है और आप चर को किसी फ़ाइल में परिभाषित कर सकते हैं _config.ymlजो सभी टेम्प्लेट या लेआउट में सुलभ हैं। मैं वर्तमान में उपयोग कर रहा हूँ Node.js / एक्सप्रेस के साथ EJS टेम्पलेट्स और EJS-स्थानीय लोगों (partials / लेआउट के लिए। मैं वैश्विक चर की तरह के समान कुछ करने के लिए देख रहा हूँ 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
});
};
मैं एक स्थान पर मेरी साइट के शीर्षक, विवरण, लेखक आदि जैसे चर को परिभाषित करने में सक्षम होना चाहता हूं और उन्हें ईजेएस के माध्यम से मेरे लेआउट / टेम्पलेट में सुलभ होना चाहिए, उन्हें प्रत्येक कॉल के विकल्प के रूप में पारित करने के लिए बिना res.render। क्या ऐसा करने का कोई तरीका है और फिर भी मुझे प्रत्येक पृष्ठ के लिए विशिष्ट अन्य चर में पारित करने की अनुमति है?
