This commit is contained in:
rustdesk
2024-09-18 13:47:01 +08:00
parent 616f1d65b8
commit e7f46cdba8
136 changed files with 20985 additions and 0 deletions

37
v3/src/pages/rss.xml.ts Normal file
View File

@@ -0,0 +1,37 @@
import { getRssString } from '@astrojs/rss';
import { SITE, METADATA, APP_BLOG } from 'astrowind:config';
import { fetchPosts } from '~/utils/blog';
import { getPermalink } from '~/utils/permalinks';
export const GET = async () => {
if (!APP_BLOG.isEnabled) {
return new Response(null, {
status: 404,
statusText: 'Not found',
});
}
const posts = await fetchPosts();
const rss = await getRssString({
title: `${SITE.name}s Blog`,
description: METADATA?.description || '',
site: import.meta.env.SITE,
items: posts.map((post) => ({
link: getPermalink(post.permalink, 'post'),
title: post.title,
description: post.excerpt,
pubDate: post.publishDate,
})),
trailingSlash: SITE.trailingSlash,
});
return new Response(rss, {
headers: {
'Content-Type': 'application/xml',
},
});
};