mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-09 07:25:46 +01:00
caching compiled CSS locally, so repeated calls to the stylesheet serve from cache
This commit is contained in:
@@ -9,6 +9,11 @@ var path = require('path'),
|
||||
(function (Meta) {
|
||||
Meta.createRoutes = function(app) {
|
||||
app.get('/stylesheet.css', function(req, res) {
|
||||
if (meta.css.cache) {
|
||||
res.type('text/css').send(200, meta.css.cache);
|
||||
return;
|
||||
}
|
||||
|
||||
db.getObjectFields('config', ['theme:type', 'theme:id'], function(err, themeData) {
|
||||
var themeId = (themeData['theme:id'] || 'nodebb-theme-vanilla'),
|
||||
baseThemePath = path.join(nconf.get('themes_path'), themeId),
|
||||
@@ -31,11 +36,11 @@ var path = require('path'),
|
||||
parser.parse(source, function(err, tree) {
|
||||
if (err) {
|
||||
res.send(500, err.message);
|
||||
console.log(err);
|
||||
return;
|
||||
}
|
||||
|
||||
res.type('text/css').send(200, tree.toCSS());
|
||||
meta.css.cache = tree.toCSS();
|
||||
res.type('text/css').send(200, meta.css.cache);
|
||||
});
|
||||
} else {
|
||||
// Bootswatch theme not supported yet
|
||||
|
||||
Reference in New Issue
Block a user