From 17f9a467d7c0f427ae9d1cd579988a26615311c7 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sat, 14 Jun 2025 11:25:17 +0000 Subject: refactor: update blog post date handling and schema - Replaced `pubDate` with `datePublished` in blog post components for consistency. - Updated sorting logic in blog sections to use `datePublished`. - Enhanced blog post schema to include `dateModified` for better structured data representation. - Adjusted various blog markdown files to reflect the new date fields. --- src/content/blog/create-lib-file-from-dll.md | 5 +++-- src/content/blog/electron-reload.md | 5 +++-- src/content/blog/example-content.md | 5 +++-- src/content/blog/getting-source-code-of-chromium.md | 5 +++-- src/content/blog/installing-moodle-to-fedora.md | 5 +++-- src/content/blog/rust-and-tl-mr3020.md | 5 +++-- src/content/config.ts | 5 +++-- 7 files changed, 21 insertions(+), 14 deletions(-) (limited to 'src/content') diff --git a/src/content/blog/create-lib-file-from-dll.md b/src/content/blog/create-lib-file-from-dll.md index 78d8e63..472ae23 100644 --- a/src/content/blog/create-lib-file-from-dll.md +++ b/src/content/blog/create-lib-file-from-dll.md @@ -1,8 +1,9 @@ --- title: 'Create ".lib" file from ".dll" (archive)' -author: "Adrian Henke" -pubDate: "2023-05-04" description: "Learn how to generate a *.lib file from a *.dll with this comprehensive guide. Using the Visual Studio Command Prompt and Microsoft's recommended tools, this article walks you through the steps for a seamless process. Perfect for developers working with 3rd party win dll's." +datePublished: "2023-05-04" +dateModified: "2023-05-04" +author: "Adrian Henke" lang: "en" --- diff --git a/src/content/blog/electron-reload.md b/src/content/blog/electron-reload.md index 8470d95..804f673 100644 --- a/src/content/blog/electron-reload.md +++ b/src/content/blog/electron-reload.md @@ -1,8 +1,9 @@ --- title: "Горячая перезагрузка ElectronJS приложения" -author: "Valentin Popov" -pubDate: "2019-08-15" description: "Руководство по автоматической перезагрузке приложений на Electron с помощью пакетов electron-reload и electron-webpack. Обход проблем с совместимостью и использование HMR для renderer процесса." +datePublished: "2019-08-15" +dateModified: "2019-08-15" +author: "Valentin Popov" lang: "ru" --- diff --git a/src/content/blog/example-content.md b/src/content/blog/example-content.md index 1d54603..f6d61b0 100644 --- a/src/content/blog/example-content.md +++ b/src/content/blog/example-content.md @@ -1,8 +1,9 @@ --- title: "Example Content" -author: "Example User" -pubDate: "2018-01-01" description: "Howdy! This is an example blog post that shows several types of HTML content supported in this theme." +datePublished: "2018-01-01" +dateModified: "2018-01-01" +author: "Example User" lang: "en" draft: true --- diff --git a/src/content/blog/getting-source-code-of-chromium.md b/src/content/blog/getting-source-code-of-chromium.md index b08c7a7..a47cbf4 100644 --- a/src/content/blog/getting-source-code-of-chromium.md +++ b/src/content/blog/getting-source-code-of-chromium.md @@ -1,8 +1,9 @@ --- title: 'Получение исходного кода "Chromium Projects"' -author: "Valentin Popov" -pubDate: "2012-01-30" description: "Изучение исходных кодов Chromium: подготовка системы и установка необходимых программных компонентов. Руководство для начинающих разработчиков. Получите инструкции по установке Microsoft Visual Studio, Cygwin, Python и других инструментов. Действительно на январь-февраль 2012 года." +datePublished: "2012-01-30" +dateModified: "2012-01-30" +author: "Valentin Popov" lang: "ru" --- diff --git a/src/content/blog/installing-moodle-to-fedora.md b/src/content/blog/installing-moodle-to-fedora.md index c7b4de0..2784641 100644 --- a/src/content/blog/installing-moodle-to-fedora.md +++ b/src/content/blog/installing-moodle-to-fedora.md @@ -1,8 +1,9 @@ --- title: "Установка Moodle в Fedora" -author: "Valentin Popov" -pubDate: "2018-07-23" description: "Решение проблем установки Moodle из-за SELinux: как настроить правила доступа для устранения ошибок в веб-интерфейсе и при работе с cURL. Практические советы и команды." +datePublished: "2018-07-23" +dateModified: "2018-07-23" +author: "Valentin Popov" lang: "ru" --- diff --git a/src/content/blog/rust-and-tl-mr3020.md b/src/content/blog/rust-and-tl-mr3020.md index 54d0d69..8479609 100644 --- a/src/content/blog/rust-and-tl-mr3020.md +++ b/src/content/blog/rust-and-tl-mr3020.md @@ -1,8 +1,9 @@ --- title: "Компиляция Rust на TL-MR3020" -author: "Valentin Popov" -pubDate: "2023-05-01" description: 'Как настроить и оптимизировать проект Rust для кросс-компиляции на TP-Link TL-MR3020 с использованием Fedora Linux 38 и OpenWrt 22.03.4. Шаг за шагом от базового "Hello, World!" до асинхронного TCP сервера.' +datePublished: "2023-05-01" +dateModified: "2023-05-01" +author: "Valentin Popov" lang: "ru" --- diff --git a/src/content/config.ts b/src/content/config.ts index 3467bda..d7f5f86 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -4,11 +4,12 @@ const blog = defineCollection({ type: "content", schema: z.object({ author: z.string(), + dateModified: z.coerce.date(), + datePublished: z.coerce.date(), description: z.string(), draft: z.optional(z.boolean()), - pubDate: z.coerce.date(), - title: z.string(), lang: z.string(), + title: z.string(), }), }); -- cgit v1.2.3