From 481eac817eeddcc1c6432fb742e524feac4d6006 Mon Sep 17 00:00:00 2001 From: Joseph Montanaro Date: Tue, 19 Oct 2021 06:44:15 -0700 Subject: [PATCH] more yak shaving --- src/lib/Post.svelte | 9 +++++++++ src/routes/[slug].svelte | 6 ++---- src/routes/all.json.js | 21 +++++++++++++++------ src/routes/index.svelte | 10 +++++----- src/routes/latest.json.js | 5 +++++ 5 files changed, 36 insertions(+), 15 deletions(-) create mode 100644 src/lib/Post.svelte create mode 100644 src/routes/latest.json.js diff --git a/src/lib/Post.svelte b/src/lib/Post.svelte new file mode 100644 index 0000000..18353bb --- /dev/null +++ b/src/lib/Post.svelte @@ -0,0 +1,9 @@ + + + +
+

{meta.title}

+ +
diff --git a/src/routes/[slug].svelte b/src/routes/[slug].svelte index e10f324..a162d60 100644 --- a/src/routes/[slug].svelte +++ b/src/routes/[slug].svelte @@ -11,10 +11,8 @@ -
-

{meta.title}

- -
+ diff --git a/src/routes/all.json.js b/src/routes/all.json.js index 8601e8a..5b43231 100644 --- a/src/routes/all.json.js +++ b/src/routes/all.json.js @@ -1,11 +1,19 @@ const posts = import.meta.globEager('./_posts/*.svx'); -export let postData = []; -for (const path in posts) { - const slug = path.slice(9, -4) - posts[path].metadata.slug = slug; - postData.push(posts[path].metadata); -} +// let postData = []; + +// for (const path in posts) { +// const slug = path.slice(9, -4) +// posts[path].metadata.slug = slug; +// postData.push(posts[path].metadata); +// } + +export let postData = import.meta.glob('./_posts/*.svx'); +export const postData = Object.entries(posts).map((path, post) => { + const slug = path.slice(9, -4); + post.metadata.slug = slug; + return post.metadata; +}) postData.sort((a, b) => { // sorting in reverse, so we flip the intuitive order if (a.date > b.date) return -1; @@ -16,3 +24,4 @@ postData.sort((a, b) => { export async function get() { return {body: postData}; } + diff --git a/src/routes/index.svelte b/src/routes/index.svelte index d0a1e84..2b48745 100644 --- a/src/routes/index.svelte +++ b/src/routes/index.svelte @@ -1,8 +1,8 @@ - + diff --git a/src/routes/latest.json.js b/src/routes/latest.json.js new file mode 100644 index 0000000..2166212 --- /dev/null +++ b/src/routes/latest.json.js @@ -0,0 +1,5 @@ +import { postData } from './all.json.js'; + +export async function get() { + return postData[0]; +} \ No newline at end of file