From 2169e9c564c32b1c9c6adf33763c17a185f80bf7 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 17 Aug 2024 22:10:27 +0800 Subject: [PATCH] :mag: Sitemap support alias --- server/api/sitemap/posts.ts | 2 +- server/routes/posts/feed.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/server/api/sitemap/posts.ts b/server/api/sitemap/posts.ts index 01fd8e5..65f0738 100644 --- a/server/api/sitemap/posts.ts +++ b/server/api/sitemap/posts.ts @@ -5,7 +5,7 @@ export default defineSitemapEventHandler(async () => { const result = await res.json() return result.data.map((item: any) => asSitemapUrl({ - loc: `/posts/${item.id}`, + loc: item.alias ? `/posts/${item.area_alias}:${item.alias}` : `/posts/${item.id}`, lastmod: item.edited_at ?? item.published_at, priority: 0.7, _sitemap: "posts", diff --git a/server/routes/posts/feed.ts b/server/routes/posts/feed.ts index 1e958b8..ee9bd15 100644 --- a/server/routes/posts/feed.ts +++ b/server/routes/posts/feed.ts @@ -50,9 +50,11 @@ export default defineEventHandler(async (event) => { .use(rehypeStringify) .process(post.body.content) + const slug = post.alias ? `/posts/${post.area_alias}:${post.alias}` : `/posts/${post.id}` + feed.addItem({ date: new Date(post.published_at), - link: `https://solsynth.dev/posts/${post.id}`, + link: `https://solsynth.dev/${slug}`, title: post.body.title ?? `Post #${post.id}`, description: post.body.description, content: String(content),