Ok, vậy là tôi đã xây dựng một blog bằng Jekyll và bạn có thể xác định các biến trong một tệp _config.yml
có thể truy cập được trong tất cả các mẫu / bố cục. Tôi hiện đang sử dụng Node.JS / Express với các mẫu EJS và ejs-local (cho các phân đoạn / bố cục. Tôi đang tìm cách thực hiện điều gì đó tương tự với các biến toàn cục giống như site.title
được tìm thấy trong _config.yml
nếu bất kỳ ai quen thuộc với Jekyll. Tôi có các biến như tiêu đề trang web, (thay vì tiêu đề trang), tác giả / tên công ty, giữ nguyên trên tất cả các trang của tôi.
Đây là một ví dụ về những gì tôi hiện đang làm:
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
});
};
Tôi muốn có thể xác định các biến như tiêu đề, mô tả, tác giả, v.v. của trang web của mình ở một nơi và có thể truy cập chúng trong bố cục / mẫu của tôi thông qua EJS mà không cần phải chuyển chúng dưới dạng tùy chọn cho mỗi lần gọi tới res.render
. Có cách nào để làm điều này và vẫn cho phép tôi chuyển các biến khác cụ thể cho từng trang không?