From 0643f481896624228c73f394e500a316ae4406ba Mon Sep 17 00:00:00 2001 From: Ivan Kuzmenko <6745157+rndtrash@users.noreply.github.com> Date: Wed, 22 Oct 2025 07:44:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BD=D1=91=D1=81=20?= =?UTF-8?q?=D1=82=D0=B5=D0=BA=D1=81=D1=82=20=D1=81=20=D0=B3=D0=BB=D0=B0?= =?UTF-8?q?=D0=B2=D0=BD=D0=BE=D0=B9=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=86=D1=8B=20=D0=B2=20=D1=84=D0=B0=D0=B9=D0=BB=20Markdown?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/util/Blogs.ts | 9 +++- src/pages/index.md | 39 ++++++++++++++ src/routes/+page.server.ts | 7 --- src/routes/+page.svelte | 106 +++++++++++-------------------------- src/routes/+page.ts | 17 ++++++ 5 files changed, 95 insertions(+), 83 deletions(-) create mode 100644 src/pages/index.md delete mode 100644 src/routes/+page.server.ts create mode 100644 src/routes/+page.ts diff --git a/src/lib/util/Blogs.ts b/src/lib/util/Blogs.ts index 47939b5..9b1beaa 100644 --- a/src/lib/util/Blogs.ts +++ b/src/lib/util/Blogs.ts @@ -28,6 +28,13 @@ export async function fetchPostsSorted(postComparer?: PostComparer) { return sortedPosts; }; +// rndtrash: пришлось заменить `path.parse`, так как на стороне клиента его больше не реализуют +function getFilenameFromPath(path: string) { + const file = path.split("/").pop(); + const dot = file?.lastIndexOf('.') ?? -1; + return dot === -1 ? file : file?.substring(0, file.lastIndexOf('.')); +} + export async function fetchPosts() { const allPostFiles = import.meta.glob('/src/blogs/*.md'); const iterablePostFiles = Object.entries(allPostFiles); @@ -35,7 +42,7 @@ export async function fetchPosts() { const allPosts: App.BlogPost[] = await Promise.all( iterablePostFiles.map(async ([filePath, resolver]) => { const { metadata }: any = await resolver(); - const { name } = path.parse(filePath); + const name = getFilenameFromPath(filePath); return { slug: name, diff --git a/src/pages/index.md b/src/pages/index.md new file mode 100644 index 0000000..e206d50 --- /dev/null +++ b/src/pages/index.md @@ -0,0 +1,39 @@ +# Кто мы? + +__Tea Sanctuary__ — это в первую очередь коллектив друзей, разрабатывающих +проекты для души, для всеобщего пользования и даже на заказ. С +__8 июля 2017 года__ мы ведём публичную деятельность в сфере разработки ПО и развлечений. + +__Tea Sanctuary__ — это также и сообщество единомышленников. Любовь к добротным +видеоиграм и пассивная агрессия к вычислительной технике у нас в крови. Когда-то сообщество +было закрытым и насчитывало около 50 участников, но впоследствии мы решили его расширить. +Станьте частью коллектива! + +# Что делаем? + +Наша главная страсть — это, конечно, видеоигры. Мы часто участвуем в так +называемых "гейм джемах" — конкурсах на разработку игр. Наши игры вы можете +оценить здесь: [RandomTrash](https://randomtrash.itch.io) +[FriendlyWithMeat](https://friendlywithmeat.itch.io). +Также мы ведём работу над нашим первым полноценным игровым проектом. +Следите за новостями в нашем [сообществе](https://teasanctuary.ru/discord)! + +Отдельные участники нашего коллектива занимаются модификацией существующих игр, +добавляя в них новый контент. Например, __MegaZerg__ создаёт оригинальные карты +для такой бессмертной классики, как __Counter-Strike 1.6__ и __Half-Life Deathmatch__, +и выкладывает их на ресурс GameBanana: [kemist](https://gamebanana.com/members/2971042) + +Мы размещаем игровые сервера, как постоянные, так и временные для различных событий. +Например, у нас есть сервер [Tea Sanctuary HLDM](https://hl.teasanctuary.ru), +где вы можете ознакомиться с новыми картами от всего сообщества Half-Life. + +Не одними играми едины, за нашими плечами есть несколько прикладных программ, +созданных под заказ. Про них ничего особо рассказать не можем, но если вам надо +что-нибудь сделать — пишите нам! + +# Как с вами связаться? + +Общие вопросы можно задавать в [сообществе Tea Sanctuary](https://teasanctuary.ru/discord). +Там же можете написать личное сообщение администраторам. + +Наши соцсети и почту для более важных обращений можно найти на странице [Контакты](/contact). diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts deleted file mode 100644 index de4f6ab..0000000 --- a/src/routes/+page.server.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { fetchPostsSorted, sortPostsByPostAndUpdateDate } from "$src/lib/util/Blogs"; - -const LATEST_POSTS_COUNT = 3; - -export async function load() { - return { posts: (await fetchPostsSorted(sortPostsByPostAndUpdateDate)).slice(0, LATEST_POSTS_COUNT) }; -} \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 36571a1..1e6f7a7 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,9 +1,11 @@ @@ -93,80 +95,34 @@ -
-
-
-

Кто мы?

-
- Tea Sanctuary — это в первую очередь коллектив друзей, разрабатывающих - проекты для души, для всеобщего пользования и даже на заказ. С - 8 июля 2017 года мы ведём публичную деятельность в сфере разработки ПО и развлечений. -
-
-
- Tea Sanctuary — это также и сообщество единомышленников. Любовь к добротным - видеоиграм и пассивная агрессия к вычислительной технике у нас в крови. Когда-то сообщество - было закрытым и насчитывало около 50 участников, но впоследствии мы решили его расширить. - Станьте частью коллектива! -
-
-
-

Что делаем?

-
- Наша главная страсть — это, конечно, видеоигры. Мы часто участвуем в так - называемых "гейм джемах" — конкурсах на разработку игр. Наши игры вы можете - оценить здесь: - RandomTrash - - FriendlyWithMeat - . Также мы ведём работу над нашим первым полноценным игровым - проектом. Следите за новостями в нашем - сообществе! -
-
-
- Отдельные участники нашего коллектива занимаются модификацией существующих игр, - добавляя в них новый контент. Например, MegaZerg создаёт оригинальные карты - для такой бессмертной классики, как Counter-Strike 1.6, и выкладывает их на ресурс - GameBanana: - - kemist - -
-
-
- Мы размещаем игровые сервера, как постоянные, так и временные для различных событий. - Например, у нас есть сервер - - Tea Sanctuary HLDM - , где вы можете ознакомиться с новыми картами от всего сообщества - Half-Life. -
-
-
- Не одними играми едины, за нашими плечами есть несколько прикладных программ, - созданных под заказ. Про них ничего особо рассказать не можем, но если вам надо - что-нибудь сделать — пишите нам! -
-
-
-

Как с вами связаться?

-
- Общие вопросы можно задавать в - - сообществе Tea Sanctuary - . Там же можете написать личное сообщение администраторам. -
-
-
- Наши соцсети и почту для более важных обращений можно найти на странице - Контакты. -
-
-
-
+
+
+ +
+