From 2266aedcd3a885e7acbd238f66abb4cc8b9195cf Mon Sep 17 00:00:00 2001 From: moris Date: Wed, 26 Mar 2025 12:11:37 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=AA=E3=82=B9=E3=83=88=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E3=82=92=E3=81=A1=E3=82=83=E3=82=93=E3=81=A8=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/components/list.svelte | 41 +++++++++++++++++++ src/routes/(DefaultStyle)/+page.svelte | 15 +++---- .../(DefaultStyle)/category/+page.server.ts | 2 +- .../(DefaultStyle)/category/+page.svelte | 9 ++-- .../category/[slug]/+page.server.ts | 8 +++- .../category/[slug]/+page.svelte | 5 +-- src/routes/(DefaultStyle)/tag/+page.server.ts | 2 +- src/routes/(DefaultStyle)/tag/+page.svelte | 7 +--- .../(DefaultStyle)/tag/[slug]/+page.server.ts | 8 +++- .../(DefaultStyle)/tag/[slug]/+page.svelte | 5 +-- 10 files changed, 72 insertions(+), 30 deletions(-) create mode 100644 src/lib/components/list.svelte diff --git a/src/lib/components/list.svelte b/src/lib/components/list.svelte new file mode 100644 index 0000000..121bf35 --- /dev/null +++ b/src/lib/components/list.svelte @@ -0,0 +1,41 @@ + + +
+

{title}

+ +
+ + + \ No newline at end of file diff --git a/src/routes/(DefaultStyle)/+page.svelte b/src/routes/(DefaultStyle)/+page.svelte index 3112aa7..f8448d9 100644 --- a/src/routes/(DefaultStyle)/+page.svelte +++ b/src/routes/(DefaultStyle)/+page.svelte @@ -1,11 +1,12 @@ -To show posts, click here \ No newline at end of file + \ No newline at end of file diff --git a/src/routes/(DefaultStyle)/category/+page.server.ts b/src/routes/(DefaultStyle)/category/+page.server.ts index 4628088..adeb888 100644 --- a/src/routes/(DefaultStyle)/category/+page.server.ts +++ b/src/routes/(DefaultStyle)/category/+page.server.ts @@ -13,5 +13,5 @@ export async function load() { } } - return {cats} + return {cats: cats.map((cat)=>{return {page: cat, url: cat}})} } \ No newline at end of file diff --git a/src/routes/(DefaultStyle)/category/+page.svelte b/src/routes/(DefaultStyle)/category/+page.svelte index 2aba39c..9311736 100644 --- a/src/routes/(DefaultStyle)/category/+page.svelte +++ b/src/routes/(DefaultStyle)/category/+page.svelte @@ -1,9 +1,6 @@ -{#each data.cats as cat} -
- {cat} -
-{/each} \ No newline at end of file + \ No newline at end of file diff --git a/src/routes/(DefaultStyle)/category/[slug]/+page.server.ts b/src/routes/(DefaultStyle)/category/[slug]/+page.server.ts index ea36a87..b5054a8 100644 --- a/src/routes/(DefaultStyle)/category/[slug]/+page.server.ts +++ b/src/routes/(DefaultStyle)/category/[slug]/+page.server.ts @@ -5,7 +5,11 @@ export async function load({params}) { const metalist = await Metadatas() - const result = metalist.filter((meta)=>meta.metadata.category == cat).map((meta)=>meta.postId) + const posts = metalist + .filter((meta)=>meta.metadata.category == cat) + .map((meta)=>{ + return {page: meta.postId, url: `../../post/${meta.postId}`} + }) - return {posts: result} + return {cat, posts} } \ No newline at end of file diff --git a/src/routes/(DefaultStyle)/category/[slug]/+page.svelte b/src/routes/(DefaultStyle)/category/[slug]/+page.svelte index 29e144e..49df0d1 100644 --- a/src/routes/(DefaultStyle)/category/[slug]/+page.svelte +++ b/src/routes/(DefaultStyle)/category/[slug]/+page.svelte @@ -1,7 +1,6 @@ -{#each data.posts as post} -
{post}
-{/each} \ No newline at end of file + \ No newline at end of file diff --git a/src/routes/(DefaultStyle)/tag/+page.server.ts b/src/routes/(DefaultStyle)/tag/+page.server.ts index 9e34e7a..c9a7267 100644 --- a/src/routes/(DefaultStyle)/tag/+page.server.ts +++ b/src/routes/(DefaultStyle)/tag/+page.server.ts @@ -13,5 +13,5 @@ export async function load() { } } - return {tags} + return {tags: tags.map((tag)=>{return {page: tag, url: tag}})} } \ No newline at end of file diff --git a/src/routes/(DefaultStyle)/tag/+page.svelte b/src/routes/(DefaultStyle)/tag/+page.svelte index 147881b..380c686 100644 --- a/src/routes/(DefaultStyle)/tag/+page.svelte +++ b/src/routes/(DefaultStyle)/tag/+page.svelte @@ -1,9 +1,6 @@ -{#each data.tags as tag} -
- {tag} -
-{/each} \ No newline at end of file + \ No newline at end of file diff --git a/src/routes/(DefaultStyle)/tag/[slug]/+page.server.ts b/src/routes/(DefaultStyle)/tag/[slug]/+page.server.ts index b227a3f..6683335 100644 --- a/src/routes/(DefaultStyle)/tag/[slug]/+page.server.ts +++ b/src/routes/(DefaultStyle)/tag/[slug]/+page.server.ts @@ -5,7 +5,11 @@ export async function load({params}) { const metalist = await Metadatas() - const result = metalist.filter((meta)=>meta.metadata.tags.includes(tag)).map((meta)=>meta.postId) + const posts = metalist + .filter((meta)=>meta.metadata.tags.includes(tag)) + .map((meta)=>{ + return {page: meta.postId, url: `../../post/${meta.postId}`} + }) - return {posts: result} + return {tag, posts} } \ No newline at end of file diff --git a/src/routes/(DefaultStyle)/tag/[slug]/+page.svelte b/src/routes/(DefaultStyle)/tag/[slug]/+page.svelte index 29e144e..1011f68 100644 --- a/src/routes/(DefaultStyle)/tag/[slug]/+page.svelte +++ b/src/routes/(DefaultStyle)/tag/[slug]/+page.svelte @@ -1,7 +1,6 @@ -{#each data.posts as post} - -{/each} \ No newline at end of file + \ No newline at end of file