Beispiel #1
0
srv.all('/', function(req, res) {
	mdb.setMeta('url', mdb.getDefault('url'));
	mdb.setMeta('title', 'Home, node-blog');
  mdb.setMeta('current', 'home');

  return res.render('home', mdb.jadeData({list: mdb.getArticles()}, req));
});
Beispiel #2
0
srv.all('/posts', function(req, res) {
  mdb.setMeta('url', mdb.getDefault('url') + req.url);
  mdb.setMeta('title', 'Articles');
  mdb.setMeta('headline', 'Recent Articles');
  mdb.setMeta('current', 'posts');  

  res.render('posts', mdb.jadeData({list: mdb.getArticles(), tags: mdb.getTagCloud(30, 14)}, req));
});
Beispiel #3
0
srv.all(/\/tag\/([A-Za-z0-9\-]+\.html)/, function(req, res) {
	var articles = mdb.getArticlesByTag(req.params[0].replace('.html','').toLowerCase().replace(/[^a-z0-9-]/g, '-')) || [];
  mdb.setMeta('url', mdb.getDefault('url') + req.url);
  mdb.setMeta('title', 'Tag: ' + req.params[0].replace('.html',''));
  mdb.setMeta('headline', 'Tagged with ' + req.params[0].replace('.html',''));  
  mdb.setMeta('current', 'posts');
	
  res.render('posts', mdb.jadeData({tags: mdb.getTagCloud(30, 14), list: articles}, req));
});
Beispiel #4
0
srv.error(function(err, req, res, next){
  if (err instanceof NotFound) {
    mdb.setMeta('url', mdb.getDefault('url') + req.url);
    mdb.setMeta('title', '404 Not Found');
      
    res.statusCode = 404;
    res.render('errors/404', mdb.jadeData({url: req.url}, req)); } 
  else {
    next(err); }
});
Beispiel #5
0
srv.all(/([A-Za-z0-9\-]+\-([0-9]+)\.html)/, function(req, res) {
  var updateData = req.param('data', null);
  var hasSession = req.session.valid;
  if (updateData && hasSession) {
    mdb.updateArticle(req.params[1], updateData); }
  
  var item = mdb.getArticle([req.params[1]], hasSession);
  if (!item) {
    throw new NotFound; }
  if (item.url != mdb.getDefault('url') + req.url) {
    return res.redirect(item.url, 301); }
    
	mdb.setMeta('url', item.url);
	mdb.setMeta('title', item.name);
	mdb.setMeta('headline', item.name);	
	mdb.setMeta('current', 'posts');
	
  res.render('article', mdb.jadeData({article: item, auth: req.session.valid}, req));
});
Beispiel #6
0
srv.all('/feed', function(req, res) {
  return res.render('feed', mdb.jadeData({url: mdb.getDefault('url') + req.url, layout: false, list: mdb.getArticles()}, req));
});
Beispiel #7
0
srv.all('/about', function(req, res) {
  mdb.setMeta('url', mdb.getDefault('url') + req.url);
	mdb.setMeta('title', 'About');
	
  res.render('about', mdb.jadeData({}, req));
});