Files
iblog2/routes/misc.js
2018-07-26 14:34:44 +08:00

66 lines
1.7 KiB
JavaScript

const express = require('express');
const router = express.Router();
const path = require('path');
const async = require('async');
const tool = require('../utility/tool');
// 留言页面
router.get('/guestbook', (req, res, next) => {
tool.getConfig(path.join(__dirname, '../config/settings.json'), (err, settings) => {
if (err) {
next(err);
} else {
if (settings.ShowGuestbook !== 'true') {
return next();
}
res.render('misc/guestbook', {
title: `${settings.SiteName} - ${res.__('misc.msg')}`,
settings
});
}
});
});
// 关于页面
router.get('/about', (req, res, next) => {
async.parallel([
// 获取关于数据
function (cb) {
tool.getConfig(path.join(__dirname, '../config/about.json'), (err, about) => {
if (err) {
cb(err);
} else {
cb(null, about);
}
});
},
// 获取配置
function (cb) {
tool.getConfig(path.join(__dirname, '../config/settings.json'), (err, settings) => {
if (err) {
cb(err);
} else {
cb(null, settings);
}
});
}
], (err, results) => {
let about,
settings;
if (err) {
next(err);
} else {
about = results[0];
settings = results[1];
res.render('misc/about', {
title: `${settings.SiteName} - ${res.__('misc.about')}`,
about,
settings
});
}
});
});
module.exports = router;