aboutsummaryrefslogtreecommitdiff
path: root/components/getPostMetadata.js
diff options
context:
space:
mode:
authorAndrew Lee <alee14498@protonmail.com>2023-07-15 13:43:54 -0400
committerAndrew Lee <alee14498@protonmail.com>2023-07-15 13:43:54 -0400
commitb5b66d3841cebac5ab34744e63fc60e2a69a7252 (patch)
tree5a01d5bc019b118f38bebde87b96611aa8a233a7 /components/getPostMetadata.js
parent959996961284a2800004eca2205add8e7d4f40f2 (diff)
downloadalure-website-b5b66d3841cebac5ab34744e63fc60e2a69a7252.tar.gz
alure-website-b5b66d3841cebac5ab34744e63fc60e2a69a7252.tar.bz2
alure-website-b5b66d3841cebac5ab34744e63fc60e2a69a7252.zip
New page; Post system; Fixed more padding
Diffstat (limited to 'components/getPostMetadata.js')
-rw-r--r--components/getPostMetadata.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/components/getPostMetadata.js b/components/getPostMetadata.js
new file mode 100644
index 0000000..88e4566
--- /dev/null
+++ b/components/getPostMetadata.js
@@ -0,0 +1,20 @@
+import {readdirSync, readFileSync} from "fs";
+import matter from "gray-matter";
+
+export default function getPostMetadata() {
+ const folder = "posts/";
+ const files = readdirSync(folder);
+ const markdownPosts = files.filter((file) => file.endsWith(".md"));
+
+ return markdownPosts.map((fileName) => {
+ const fileContent = readFileSync(`posts/${fileName}`, "utf-8");
+ const matterResult = matter(fileContent);
+ return {
+ title: matterResult.data.title,
+ author: matterResult.data.author,
+ date: matterResult.data.date,
+ description: matterResult.data.description,
+ slug: fileName.replace(".md", "")
+ }
+ })
+}