]> git.r.bdr.sh - rbdr/blog/blobdiff - lib/generators/rss.js
Allow sync up and down
[rbdr/blog] / lib / generators / rss.js
diff --git a/lib/generators/rss.js b/lib/generators/rss.js
deleted file mode 100644 (file)
index a1fcb08..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-'use strict';
-
-const { template } = require('dot');
-const { encodeXML } = require('entities');
-const { readFile, writeFile } = require('fs/promises');
-const { join } = require('path');
-const { debuglog } = require('util');
-
-const internals = {
-  debuglog: debuglog('blog'),
-
-  kFeedName: 'feed.xml'
-};
-
-/**
- * Generates an RSS feed XML file
- *
- * @name RSSGenerator
- * @param {string} source the source directory
- * @param {string} target the target directory
- * @param {Array.<Blog.tPost>} posts the list of posts
- */
-module.exports = async function RSSGenerator(source, target, posts) {
-
-  internals.debuglog('Generating RSS');
-  const feedTarget = join(target, internals.kFeedName);
-  const feedLocation = join(source, internals.kFeedName);
-
-  internals.debuglog(`Reading ${feedLocation}`);
-  const feedTemplate = await readFile(feedLocation, { encoding: 'utf8' });
-
-  internals.debuglog('Writing RSS');
-  posts = posts.map((post) => ({
-    ...post,
-    createdOn: (new Date(post.createdOn)).toUTCString(),
-    html: encodeXML(post.html)
-  }));
-  const feedXml = template(feedTemplate)({ posts });
-  await writeFile(feedTarget, feedXml);
-};
-
-