33 lines
991 B
JavaScript
33 lines
991 B
JavaScript
//web.js
|
|
var express = require('express');
|
|
var less = require('express-less');
|
|
var markdown = require('express-markdown');
|
|
var fs = require('fs');
|
|
var app = express();
|
|
|
|
//Set up jade rendering engine.
|
|
app.set('view engine', 'jade');
|
|
app.disable('view cache');
|
|
app.set('views', __dirname + '/resources/jade');
|
|
app.locals.articles = fs.readdirSync(__dirname + '/markdown');
|
|
|
|
//Set up all static directories for getting resources.
|
|
app.use('/css', less(__dirname + '/resources/less', {debug : true}));
|
|
// app.use('/js', express.static(__dirname + '/resources/js'));
|
|
app.use('/images', express.static(__dirname + '/resources/images'));
|
|
app.use('/other', express.static(__dirname + '/resources/other'));
|
|
//Setup markdown middleware.
|
|
app.use(markdown({directory: __dirname + '/markdown', view: 'article'}));
|
|
|
|
app.get('/', function (req, res) {
|
|
res.redirect('/home.md');
|
|
});
|
|
|
|
function start(port) {
|
|
app.listen(port);
|
|
}
|
|
|
|
module.exports = start;
|
|
|
|
if (process.argv[2] == 'standalone') start(1024);
|