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/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' --- ``` 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}