Vulcan/packages/telescope-rss/lib/server/rss.js

26 lines
724 B
JavaScript
Raw Normal View History

2014-08-28 13:39:30 +09:00
var RSS = Npm.require('rss');
serveRSS = function() {
var feed = new RSS({
title: getSetting('title'),
description: getSetting('tagline'),
feed_url: Meteor.absoluteUrl()+'feed.xml',
site_url: Meteor.absoluteUrl(),
image_url: Meteor.absoluteUrl()+'img/favicon.png',
});
Posts.find({status: STATUS_APPROVED}, {sort: {postedAt: -1}, limit: 20}).forEach(function(post) {
2014-08-27 09:25:05 +09:00
var description = !!post.body ? post.body+'</br></br>' : '';
feed.item({
2014-05-16 09:19:35 +09:00
title: post.title,
2014-08-27 09:25:05 +09:00
description: description+'<a href="'+getPostUrl(post._id)+'">Discuss</a>',
author: post.author,
date: post.postedAt,
url: getPostLink(post),
guid: post._id
});
});
return feed.xml();
};