From 451d064dea9c32e9d6b526bc19bafce4e729e014 Mon Sep 17 00:00:00 2001 From: Ivan Kuzmenko <6745157+rndtrash@users.noreply.github.com> Date: Wed, 22 Oct 2025 08:32:10 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=A2=D0=B8=D0=BF=D1=8B=20=D0=B1=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3-=D0=BF=D0=BE=D1=81=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.d.ts | 5 +++++ src/lib/components/BlogCard.svelte | 19 ++++++++++++++++--- src/lib/util/Blogs.ts | 24 +++++++++++++++++++++--- src/routes/blog/[slug]/+page.svelte | 8 ++++++++ 4 files changed, 50 insertions(+), 6 deletions(-) diff --git a/src/app.d.ts b/src/app.d.ts index 189ca86..9dfaddb 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -18,13 +18,18 @@ declare global { type MdsvexResolver = () => Promise; + type BlogPostType = 'article' | 'update' | 'event'; + interface BlogPost { slug: string; + type?: BlogPostType; title: string; thumbnail?: string; thumbnailAlt?: string; date?: string; dateChanged?: string; + dateEventFrom?: string; + dateEventTo?: string; description: string; publisher: string; published?: boolean; diff --git a/src/lib/components/BlogCard.svelte b/src/lib/components/BlogCard.svelte index 1d31599..21e79d0 100644 --- a/src/lib/components/BlogCard.svelte +++ b/src/lib/components/BlogCard.svelte @@ -7,18 +7,25 @@ @@ -44,6 +46,12 @@ {#if data.blogPost.dateChanged} {/if} +
+ + + {blogPostTypeToString(type)} + +
{#each authors as author} From b275856aae5a069f4eda0bf9d5755bb99eec1824 Mon Sep 17 00:00:00 2001 From: Ivan Kuzmenko <6745157+rndtrash@users.noreply.github.com> Date: Wed, 22 Oct 2025 08:32:28 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=A1=D0=B5=D0=B3=D0=BE=D0=B4=D0=BD=D1=8F?= =?UTF-8?q?=D1=88=D0=BD=D1=8F=D1=8F=20=D0=B4=D0=B0=D1=82=D0=B0=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BF=D0=B5=D1=80=D0=B2=D0=BE=D0=B9=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/blogs/hello_world.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/blogs/hello_world.md b/src/blogs/hello_world.md index b328014..b00c051 100644 --- a/src/blogs/hello_world.md +++ b/src/blogs/hello_world.md @@ -2,8 +2,9 @@ title: 'Наш первый блог' thumbnail: 'wave.png' thumbnailAlt: 'Смайлик с махающей рукой' -date: '2025-09-30' +date: '2025-10-22' description: 'Немного о том, как мы делали наш сайт' +type: 'article' authors: 'rndtrash' --- @@ -27,7 +28,7 @@ _полноценных_ веб-дизайнеров, довольствуемс Но вы не подумайте, что сайт слизан подчистую! Как минимум в процессе обновления версий фреймворков пришлось провести небольшой рефакторинг, а потом ещё пошли наши прочие хотелки (об этом дальше), и можно смело сказать, что спустя [сотню коммитов](https://git.teasanctuary.ru/TeaSanctuary/teasanctuary.ru/commits/branch/master), -из общего остались только фреймворки и общая структура сайта. +из общего остались только фреймворки и сама структура сайта. В общем-то, главная причина почему мы взяли их сайт за основу, а не написали вручную — это удобная **система блогов**. @@ -61,8 +62,10 @@ _Но это же не удобно!_ Это ведь надо знать, чт title: 'Наш первый блог' thumbnail: 'wave.png' thumbnailAlt: 'Смайлик с махающей рукой' -date: '2025-09-30' +date: '2025-10-22' description: 'Немного о том, как мы делали наш сайт' +type: 'article' +authors: 'rndtrash' --- ```