From be9715aca0c6d79d46392547d405ede7cd417f46 Mon Sep 17 00:00:00 2001 From: Ivan Kuzmenko <6745157+rndtrash@users.noreply.github.com> Date: Mon, 29 Sep 2025 17:32:58 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=9E=D0=B3=D1=80=D0=B0=D0=BD=D0=B8=D1=87?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=88=D0=B8=D1=80=D0=B8=D0=BD=D1=83=20=D0=B1?= =?UTF-8?q?=D0=BB=D0=BE=D0=BA=D0=B0=20=D1=81=20=D1=82=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D0=BC=20=D0=B4=D0=BE=205XL,=20=D0=BA=D0=B0=D0=BA=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B3=D0=BB=D0=B0=D0=B2=D0=BD=D0=BE=D0=B9=20?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/blog/+page.svelte | 4 ++-- src/routes/blog/[slug]/+page.svelte | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/routes/blog/+page.svelte b/src/routes/blog/+page.svelte index 1fda149..ab8635f 100644 --- a/src/routes/blog/+page.svelte +++ b/src/routes/blog/+page.svelte @@ -46,11 +46,11 @@ > {monthYear} -
+
{#each postsInMonthYear as post, i}
{#if post.thumbnail} diff --git a/src/routes/blog/[slug]/+page.svelte b/src/routes/blog/[slug]/+page.svelte index f9a3fc8..b143f3e 100644 --- a/src/routes/blog/[slug]/+page.svelte +++ b/src/routes/blog/[slug]/+page.svelte @@ -27,6 +27,7 @@
+
From 0edf7022e8b221eda701d02c8f4d5bd10d6cf0b5 Mon Sep 17 00:00:00 2001 From: Ivan Kuzmenko <6745157+rndtrash@users.noreply.github.com> Date: Mon, 29 Sep 2025 17:35:04 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=9C=D0=B8=D0=BD=D0=B8=D0=B0=D1=82=D1=8E?= =?UTF-8?q?=D1=80=D1=8B=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=82=D0=BE=D0=BA=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B3=D1=83=D1=82=20=D0=B8=D0=BC=D0=B5=D1=82=D1=8C?= =?UTF-8?q?=20=D0=B0=D0=BB=D1=8C=D1=82-=D1=82=D0=B5=D0=BA=D1=81=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.d.ts | 3 ++- src/routes/blog/+page.svelte | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) 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 ab8635f..e5d11ae 100644 --- a/src/routes/blog/+page.svelte +++ b/src/routes/blog/+page.svelte @@ -57,7 +57,7 @@ thumbnail {/if}
From 84512c7a9b62e014d13c6c3ea1227bcbc016a940 Mon Sep 17 00:00:00 2001 From: Ivan Kuzmenko <6745157+rndtrash@users.noreply.github.com> Date: Mon, 29 Sep 2025 17:35:38 +0300 Subject: [PATCH 3/3] =?UTF-8?q?RSS=20=D0=B3=D0=B5=D0=BD=D0=B5=D1=80=D0=B8?= =?UTF-8?q?=D1=80=D1=83=D0=B5=D1=82=20HTML=20=D1=81=20=D0=BC=D0=B8=D0=BD?= =?UTF-8?q?=D0=B8=D0=B0=D1=82=D1=8E=D1=80=D0=BE=D0=B9=20=D0=B8=20=D0=B5?= =?UTF-8?q?=D1=91=20=D0=B0=D0=BB=D1=8C=D1=82-=D1=82=D0=B5=D0=BA=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/blog/rss.xml/+server.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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()}