From e58539993a3f7dc3d413a95e5fbd140e45019e32 Mon Sep 17 00:00:00 2001 From: Garrit Franke Date: Mon, 18 Jan 2021 09:38:50 +0100 Subject: [PATCH] Render markdown to html --- ...1-01-18-reasons-the-fediverse-is-better.md | 5 +++++ content/posts/delete-twitter-use-mastodon.md | 7 ------- lib/rss.js | 3 ++- package-lock.json | 21 +++++++++++++++++++ package.json | 1 + 5 files changed, 29 insertions(+), 8 deletions(-) create mode 100644 content/posts/2021-01-18-reasons-the-fediverse-is-better.md delete mode 100644 content/posts/delete-twitter-use-mastodon.md diff --git a/content/posts/2021-01-18-reasons-the-fediverse-is-better.md b/content/posts/2021-01-18-reasons-the-fediverse-is-better.md new file mode 100644 index 0000000..9d4e522 --- /dev/null +++ b/content/posts/2021-01-18-reasons-the-fediverse-is-better.md @@ -0,0 +1,5 @@ +--- +title: 5 reasons the Fediverse is better than regular social media +date: "2021-01-18" +draft: true +--- diff --git a/content/posts/delete-twitter-use-mastodon.md b/content/posts/delete-twitter-use-mastodon.md deleted file mode 100644 index 3ef269c..0000000 --- a/content/posts/delete-twitter-use-mastodon.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Delete Twitter, use Mastodon -date: "2020-10-18" -draft: true ---- - -All privacy concers aside, I've never been someone who ~~spends~~ wastes a lot of time on Twitter. Either their algorithm never got me or I just follow the wrong people. But thinking about it, the latter actually builds upon the former. diff --git a/lib/rss.js b/lib/rss.js index e96fb53..b2c3d2b 100644 --- a/lib/rss.js +++ b/lib/rss.js @@ -3,6 +3,7 @@ const path = require("path"); const matter = require("gray-matter"); const rfc822Date = require("rfc822-date"); +const markdown = require("markdown").markdown; const files = fs .readdirSync(path.join(__dirname, "../content/posts")) @@ -72,7 +73,7 @@ const blogPostsRssXml = (blogPosts) => { ${rfc822Date(new Date(postDate))} - + `; }); diff --git a/package-lock.json b/package-lock.json index 3e87fa8..abcb0b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1389,6 +1389,11 @@ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -3609,6 +3614,14 @@ "object-visit": "^1.0.0" } }, + "markdown": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz", + "integrity": "sha1-KCBbVlqK51kt4gdGPWY33BgnIrI=", + "requires": { + "nopt": "~2.1.1" + } + }, "markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -4001,6 +4014,14 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==" }, + "nopt": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", + "integrity": "sha1-bMzZd7gBMqB3MdbozljCyDA8+a8=", + "requires": { + "abbrev": "1" + } + }, "normalize-html-whitespace": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/normalize-html-whitespace/-/normalize-html-whitespace-1.0.0.tgz", diff --git a/package.json b/package.json index b8f1a26..c14ea98 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "dependencies": { "glob": "^7.1.6", "gray-matter": "^4.0.2", + "markdown": "^0.5.0", "next": "9.5.3", "raw-loader": "^4.0.1", "react": "16.13.1",