-)}
\ No newline at end of file
+)}
+
+
\ No newline at end of file
diff --git a/src/content/posts/nextcloud-на-домашнем-сервере-с-офисным-пакетом-collabora.md b/src/content/posts/nextcloud-на-домашнем-сервере-с-офисным-пакетом-collabora.md
index ca58f94..6bfb8aa 100644
--- a/src/content/posts/nextcloud-на-домашнем-сервере-с-офисным-пакетом-collabora.md
+++ b/src/content/posts/nextcloud-на-домашнем-сервере-с-офисным-пакетом-collabora.md
@@ -3,7 +3,6 @@ title: NextCloud на домашнем сервере с офисным паке
published: 2026-02-12T19:26:00.000+04:00
cover: /images/nextcloud.png
tags:
- - DevOps
- Linux
draft: false
---
diff --git a/src/content/projects/home-server-services.json b/src/content/projects/home-server-services.json
index 1b040ea..18bab3b 100644
--- a/src/content/projects/home-server-services.json
+++ b/src/content/projects/home-server-services.json
@@ -1,6 +1,6 @@
{
"sourceCode": "https://git.stepanovplaton.ru/StepanovPlaton/HomeServerServices",
- "featured": true,
+ "featured": false,
"liveDemo": "",
"startDate": "2025-12-10T08:00:00.000+04:00",
"techStack": [
diff --git a/src/content/projects/jellybelly-wiki.json b/src/content/projects/jellybelly-wiki.json
index 0cb7020..b49ec0e 100644
--- a/src/content/projects/jellybelly-wiki.json
+++ b/src/content/projects/jellybelly-wiki.json
@@ -1,6 +1,6 @@
{
"sourceCode": "https://git.stepanovplaton.ru/StepanovPlaton/jelly_belly_wiki",
- "featured": false,
+ "featured": true,
"liveDemo": "https://jelly-belly-wiki.vercel.app",
"startDate": "2024-07-08T08:00:00.000+04:00",
"techStack": [
diff --git a/src/content/projects/neural-network.json b/src/content/projects/neural-network.json
index 56bc60a..7aea82c 100644
--- a/src/content/projects/neural-network.json
+++ b/src/content/projects/neural-network.json
@@ -1,6 +1,6 @@
{
"sourceCode": "https://git.stepanovplaton.ru/StepanovPlaton/NeuralNetwork",
- "featured": false,
+ "featured": true,
"startDate": "2025-10-26T08:00:00.000+04:00",
"techStack": [
"C++",
diff --git a/src/content/projects/osin1000lines.json b/src/content/projects/osin1000lines.json
index cac5d7d..4e410e5 100644
--- a/src/content/projects/osin1000lines.json
+++ b/src/content/projects/osin1000lines.json
@@ -1,6 +1,6 @@
{
"sourceCode": "https://git.stepanovplaton.ru/StepanovPlaton/OSin1000Lines",
- "featured": true,
+ "featured": false,
"startDate": "2026-02-03T08:00:00.000+04:00",
"techStack": [
"C"
diff --git a/src/content/worth-mentioning.md b/src/content/worth-mentioning.md
index a508b53..b7fd863 100644
--- a/src/content/worth-mentioning.md
+++ b/src/content/worth-mentioning.md
@@ -1,35 +1,35 @@
# Это интересно!
-Раз уж у меня появился свой уголок в интернете, я посчитал нужным поделиться с вами классными проектами других людей. Здесь вы найдёте и другие сайты, и книги, и видеоигры, от популярных до нишевых — **всё, что я хочу показать миру**.
+Раз уж у меня появился свой уголок в интернете, решил поделиться с тобой классными проектами других людей. Здесь ты найдёшь и другие сайты, и книги, и видеоигры, от популярных до нишевых — **всё, что я хочу показать миру**. Надеюсь, тебе будет интересно!
## О дварфах!
История моей аватарки (стилистики этого сайта, моего сервера и много чего ещё) берёт своё начало с **[легендарной игры DwarfFortress](http://www.bay12games.com/dwarves/)**. Эта игра для меня пример **гениальности, усидчивости и абсурда** в одном лице.
- Я не могу советовать её вам (потому что это игра не для всех), но был обязан упомянуть на своём сайте
+ Я не могу советовать её тебе (потому что это игра не для всех), но был обязан упомянуть на своём сайте
Её движок настолько сложен, что долгое время к нему не могли добавить графику. За **более чем 20 лет разработки** она готова менее чем наполовину, её делают два брата на пожертвования от фанатов, и при всём этом ей вдохновлялись создатели Minecraft и Rimworld, а в 2013 Нью-Йоркский музей современного искусства включил игру в свою коллекцию.
-Это лучший симулятор историй. Обязательно почитайте [историю крепости Боутмёрдед](https://dtf.ru/games/22946-legendy-dwarf-fortress-saga-o-padenii-kreposti-boutmerded) — эти легенды тянут на эпичный фильм от Netflix, но это просто обычная игра в DwarfFortress. Да, здесь можно тренировать дварфов бегать на костылях быстрее, чем на ногах, стреляя в них монетками. Да, на вас может напасть огромная адская автоматически сгенерированная... попа. И да, ваши дварфы могут умереть не только от гоблинов, но и от кошек, безумия, миазмов, одинаковой выпивки и даже сушняка...
+Это лучший симулятор историй. Обязательно почитай [историю крепости Боутмёрдед](https://dtf.ru/games/22946-legendy-dwarf-fortress-saga-o-padenii-kreposti-boutmerded) — эти легенды тянут на эпичный фильм от Netflix, но это просто обычная игра в DwarfFortress. Да, здесь можно тренировать дварфов бегать на костылях быстрее, чем на ногах, стреляя в них монетками. Да, на тебя может напасть огромная адская автоматически сгенерированная... попа. И да, твои дварфы могут умереть не только от гоблинов, но и от кошек, безумия, миазмов, одинаковой выпивки и даже сушняка...
Эта игра не для всех, но я боюсь в неё заходить, потому что потом не могу выйти.
-И помните... Проигрывать весело!
+И помни... Проигрывать весело!
## Карандаш и Самоделкин
-У всякой истории есть начало. Я начал свою историю отсюда: [Блог команды "Карандаш и Самоделкин"](https://karandashsamodelkin.blogspot.com). Передавайте привет маленькому мне и **большое спасибо моему отцу**!
+У всякой истории есть начало. Я начал свою историю отсюда: [Блог команды "Карандаш и Самоделкин"](https://karandashsamodelkin.blogspot.com). Передай привет маленькому мне и **огромное спасибо моему отцу**!
## Классные сайты
-Интернет огромен, и в нём куча страниц. Некоторые популярны, другие не очень, но эти особенно интересны:
+Интернет огромен, и в нём куча страниц. Некоторые популярны, другие не очень, но эти особенно зацепили меня:
+ [Онлайн книга Linux From Scratch](https://linuxfromscratch.org) — бесплатное руководство по созданию своей GNU/Linux системы из исходного кода (с нуля). Лучшее развлечение на вечер для админа.
+ [Этаж 796](https://floor796.com) — проект русского художника, который объединил на 796 этаже космической станции всех самых знаковых персонажей из мемов, фильмов, комиксов и сериалов. Тут залип на 2 часа...
-+ [SCP Foundation](https://scpfoundation.net) — открытая научно-фантастическая онлайн вселенная. Мурашки по коже, невозможно оторваться. Обязательно прочтите [SCP-079 — Старый ИИ](https://scpfoundation.net/scp-079) и [Хаб отдела антимеметики](https://scpfoundation.net/antimemetics-division-hub).
-+ [CashGo](https://cashgo.ru) — онлайн игра, тренажёр финансового интеллекта. Здесь я успел ухватить кусочек старого интернета с ламповыми форумами. Спасибо за детство, передавайте привет Оксюше, Пингвинатко, Успеху и Лису!
++ [SCP Foundation](https://scpfoundation.net) — открытая научно-фантастическая онлайн вселенная. Мурашки по коже, невозможно оторваться. Обязательно прочитай [SCP-079 — Старый ИИ](https://scpfoundation.net/scp-079) и [Хаб отдела антимеметики](https://scpfoundation.net/antimemetics-division-hub).
++ [CashGo](https://cashgo.ru) — онлайн игра, тренажёр финансового интеллекта. Здесь я успел ухватить кусочек старого интернета с ламповыми форумами. Спасибо за детство, передай привет Оксюше, Пингвинатко, Успеху и Лису!
+ [Неолурк](https://neolurk.org) — народная википедия.
## IT
@@ -38,7 +38,7 @@
+ [KISS](https://ru.wikipedia.org/wiki/KISS_(принцип)) — делай проще, тупица.
+ [Быстрый обратный квадратный корень](https://ru.wikipedia.org/wiki/Быстрый_обратный_квадратный_корень) — магическая функция приближённого вычисления $1/\sqrt{x}$ из Quake.
+ [В††](https://neolurk.org/wiki/В%2B%2B) — язык программирования русских богатырей.
-+ [Suckless](https://suckless.org) — эталон минимализма. Обязательно зацените [dwm](https://dwm.suckless.org) и [st](https://st.suckless.org).
++ [Suckless](https://suckless.org) — эталон минимализма. Обязательно зацени [dwm](https://dwm.suckless.org) и [st](https://st.suckless.org).
+ [9600 бод и все-все-все](https://lib.ru/ANEKDOTY/9600.txt) — Винни Пух стал хакером времён FIDONET.
+ [Nand2Tetris](https://www.nand2tetris.org) — собираем 16-битный компьютер из логических блоков, пишем компилятор, операционную систему и видеоигры. Курс от MIT.
@@ -63,7 +63,7 @@
## Книги
-Я не очень люблю читать книги, но просто обожаю слушать их аудиоверсии. Это книги которые кажутся мне классными. Я специально не стал писать их в список, иначе просто не смог бы определить порядок. Некоторые из них полезные, некоторые развлекательные, некоторые известные, другие нет. Может быть ты найдёшь здесь что-то для себя!
+Я не очень люблю читать книги, но просто обожаю слушать их аудиоверсии. Это книги, которые кажутся мне классными. Я специально не стал писать их в список по порядку, иначе просто не смог бы определить, какая лучше. Некоторые из них полезные, некоторые развлекательные, некоторые известные, другие нет. Может быть, ты найдёшь здесь что-то для себя!
| | | |
|---|---|---|
@@ -94,7 +94,7 @@
## Музыка
+ [ГРОТ](https://grotmusic.ru) - не просто музыка, а текст и глубокий смысл.
-+ [HTP](https://vk.com/nii_rap) - если вы из IT просто полистайте, это весело.
++ [HTP](https://vk.com/nii_rap) - если ты из IT просто полистай, это весело.
## Кумиры
@@ -106,6 +106,6 @@
## Разное
-Это просто классные вещи, зацените их!
+Это просто классные вещи, зацени их!
+ [Цикада 3301](https://habr.com/ru/companies/ruvds/articles/714806/) — одна из самых больших загадок интернета 2010-х.
\ No newline at end of file
diff --git a/src/i18n/i18nKey.ts b/src/i18n/i18nKey.ts
index b6e1359..2e708d6 100644
--- a/src/i18n/i18nKey.ts
+++ b/src/i18n/i18nKey.ts
@@ -87,6 +87,7 @@ enum I18nKey {
projectsInProgress = "projectsInProgress",
projectsTechStack = "projectsTechStack",
projectsFeatured = "projectsFeatured",
+ projectsInWork = "projectsInWork",
projectsPlanned = "projectsPlanned",
projectsPaused = "projectsPaused",
projectsDemo = "projectsDemo",
diff --git a/src/i18n/languages/en.ts b/src/i18n/languages/en.ts
index 597889d..55919ad 100644
--- a/src/i18n/languages/en.ts
+++ b/src/i18n/languages/en.ts
@@ -90,7 +90,8 @@ export const en: Translation = {
[Key.projectsCompleted]: "Completed",
[Key.projectsInProgress]: "In Progress",
[Key.projectsTechStack]: "Tech Stack Statistics",
- [Key.projectsFeatured]: "Featured Projects",
+ [Key.projectsFeatured]: "Must See Projects",
+ [Key.projectsInWork]: "Currently Working On",
[Key.projectsPlanned]: "Planned",
[Key.projectsPaused]: "Paused",
[Key.projectsDemo]: "Live Demo",
diff --git a/src/i18n/languages/ja.ts b/src/i18n/languages/ja.ts
index 01224c4..f65c850 100644
--- a/src/i18n/languages/ja.ts
+++ b/src/i18n/languages/ja.ts
@@ -90,7 +90,8 @@ export const ja: Translation = {
[Key.projectsCompleted]: "完了",
[Key.projectsInProgress]: "進行中",
[Key.projectsTechStack]: "技術スタック統計",
- [Key.projectsFeatured]: "注目プロジェクト",
+ [Key.projectsFeatured]: "必見プロジェクト",
+ [Key.projectsInWork]: "現在開発中",
[Key.projectsPlanned]: "予定",
[Key.projectsPaused]: "一時停止",
[Key.projectsDemo]: "ライブデモ",
diff --git a/src/i18n/languages/ru.ts b/src/i18n/languages/ru.ts
index e53f844..e461b9c 100644
--- a/src/i18n/languages/ru.ts
+++ b/src/i18n/languages/ru.ts
@@ -89,7 +89,8 @@ export const ru: Translation = {
[Key.projectsCompleted]: "Завершён",
[Key.projectsInProgress]: "В разработке",
[Key.projectsTechStack]: "Статистика технологий",
- [Key.projectsFeatured]: "Сейчас я работаю над этим",
+ [Key.projectsFeatured]: "Обязательно посмотрите эти проекты",
+ [Key.projectsInWork]: "Сейчас я работаю над этим",
[Key.projectsPlanned]: "Запланированных",
[Key.projectsPaused]: "Приостановлен",
[Key.projectsDemo]: "Демо",
diff --git a/src/i18n/languages/zh.ts b/src/i18n/languages/zh.ts
index 04db356..17b0a96 100644
--- a/src/i18n/languages/zh.ts
+++ b/src/i18n/languages/zh.ts
@@ -90,7 +90,8 @@ export const zh: Translation = {
[Key.projectsCompleted]: "已完成",
[Key.projectsInProgress]: "进行中",
[Key.projectsTechStack]: "技术栈统计",
- [Key.projectsFeatured]: "精选项目",
+ [Key.projectsFeatured]: "必看项目",
+ [Key.projectsInWork]: "正在开发中",
[Key.projectsPlanned]: "计划中",
[Key.projectsPaused]: "已暂停",
[Key.projectsDemo]: "在线演示",
diff --git a/src/pages/projects.astro b/src/pages/projects.astro
index c3b64fb..93bd793 100644
--- a/src/pages/projects.astro
+++ b/src/pages/projects.astro
@@ -9,6 +9,7 @@ import {
getProjectStats,
getProjectsByCategory,
getFeaturedProjects,
+ getInWorkProjects,
getAllTechStack,
} from "@utils/projects";
import { UNCATEGORIZED } from "@constants/constants";
@@ -25,6 +26,7 @@ const subtitle = LinkPresets[LinkPreset.Projects].description;
// 获取项目统计信息
const stats = getProjectStats();
const featuredProjects = getFeaturedProjects();
+const inWorkProjects = getInWorkProjects();
const allTechStack = getAllTechStack();
// 定义分类顺序
@@ -105,6 +107,22 @@ const getCategoryText = (category: string) => {
)}
+
+ {inWorkProjects.length > 0 && (
+