diff --git a/src/app.d.ts b/src/app.d.ts
index 98a2aa9..f14e84e 100644
--- a/src/app.d.ts
+++ b/src/app.d.ts
@@ -22,6 +22,7 @@ declare global {
slug: string;
title: string;
thumbnail?: string;
+ thumbnailAlt?: string;
date?: string;
dateChanged?: string;
description: string;
@@ -32,4 +33,4 @@ declare global {
}
}
-export {};
+export { };
diff --git a/src/routes/blog/+page.svelte b/src/routes/blog/+page.svelte
index 1fda149..e5d11ae 100644
--- a/src/routes/blog/+page.svelte
+++ b/src/routes/blog/+page.svelte
@@ -46,18 +46,18 @@
>
{monthYear}
-
+
diff --git a/src/routes/blog/rss.xml/+server.ts b/src/routes/blog/rss.xml/+server.ts
index ea949f3..69564c5 100644
--- a/src/routes/blog/rss.xml/+server.ts
+++ b/src/routes/blog/rss.xml/+server.ts
@@ -1,4 +1,4 @@
-import { fetchPostsSorted } from "$src/lib/util/Blogs";
+import { fetchPostsSorted, resolveBlogPath } from "$src/lib/util/Blogs";
export const prerender = true;
@@ -13,6 +13,14 @@ function escapeXml(unsafe: string): string {
.replace(/'/g, "'");
}
+function makeThumbnail(post: App.BlogPost): string {
+ if (!post.thumbnail) return '';
+
+ const alt = !!post.thumbnailAlt ? ` alt="${escapeXml(post.thumbnailAlt)}"` : '';
+
+ return `
`;
+}
+
export async function GET({ setHeaders }) {
setHeaders({
'Cache-Control': 'max-age=0, s-maxage=3600',
@@ -28,7 +36,7 @@ export async function GET({ setHeaders }) {
${feedUpdated.toUTCString()}
${posts.map((post) => `-
${escapeXml(post.title)}
-${escapeXml(post.description)}
+
https://teasanctuary.ru/blog/${post.slug}
https://teasanctuary.ru/blog/${post.slug}
${(new Date(post.date!)).toUTCString()}