From 7e96cccea18335009c13b2e26c3fd36984679c29 Mon Sep 17 00:00:00 2001 From: Storozhenko Evgeny Date: Sun, 13 Sep 2026 18:36:19 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=BF=D0=BB=D0=B0=D0=BD=20=D0=B8=D0=BC?= =?UTF-8?q?=D0=BF=D0=BE=D1=80=D1=82=D0=B0/=D0=B4=D0=B5=D0=B4=D1=83=D0=BF?= =?UTF-8?q?=D0=BB=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D0=B8=20old=5Fcontent,=20?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D1=82=D1=83=D1=81=20=D0=B0=D1=83=D0=B4=D0=B8?= =?UTF-8?q?=D1=82=D0=B0=20=D0=B1=D0=B0=D0=BD=D0=B4=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/OLD_CONTENT_IMPORT_PLAN.md | 99 +++++++++++++++++++++++++++++++++ docs/STATUS.md | 2 +- docs/TODO.md | 4 +- 3 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 docs/OLD_CONTENT_IMPORT_PLAN.md diff --git a/docs/OLD_CONTENT_IMPORT_PLAN.md b/docs/OLD_CONTENT_IMPORT_PLAN.md new file mode 100644 index 0000000..4b6264d --- /dev/null +++ b/docs/OLD_CONTENT_IMPORT_PLAN.md @@ -0,0 +1,99 @@ +# План импорта и дедупликации old_content + +> Статус: ПОДГОТОВЛЕН (не выполнен). +> Дата: 2026-09-13. +> Цель: привести old_content в соответствие с актуальным content/posts, +> не потеряв ни одной статьи. + +## Контекст + +- `content/posts/` — актуальные статьи (68 бандлов, все с index.*.md + hero.svg). +- `old_content/` — унаследованный контент со старого сайта (gelonet.ru): + - `old_content/posts/` — 14 бандлов (index.md, старый формат) + - `old_content/projects/` — 13 бандлов (проекты) + - `old_content/extracted/gelonet.ru/` — полный статический экспорт старого + сайта (HTML/PDF/картинки) + - `old_content/20260101 gelonet.ru/` — тоже экспорт (см. ниже) + +## Аудит и вердикт + +### old_content/posts (14) + +| Бандл | Вердикт | +|-------|---------| +| atom-plus-markdown | Уже в content (20200503), отличается — оставить content | +| corporate-boot-image | Уже в content (20140924), отличается — оставить content | +| fixboot_and_fixmbr | Уже в content (20140910), отличается — оставить content | +| prometheus_node_exporter | Уже в content (20230822), отличия — оставить content | +| quickstart_pelican | Уже в content (20190310), отличается — оставить content | +| staticgenerator.ru | Уже в content (20190305), отличается — оставить content | +| windows10-autologin | Уже в content (20221009), отличается — оставить content | +| winxp-boot-drive.ru | Уже в content (20140924), отличается — оставить content | +| cv-markdown.ru | Дубликат content/20221026 cv-markdown (тот же title) — не импортировать | +| debian | Дубликат content/20190314 debian migration (тот же title) — не импортировать | +| firefox-221026.ru | Дубликат content/20221026 firefox-news (тот же title) — не импортировать | +| placeholder-text | Тестовый Lorem Ipsum из темы PaperMod — НЕ импортировать | +| 1 | Пустая заглушка (Untitled) — НЕ импортировать | +| posts | Пустая заглушка (Untitled) — НЕ импортировать | + +Вывод: в old_content/posts НЕТ уникальных статей — всё уже в content +(или является мусором/демо). Каталог можно считать архивом. + +### old_content/projects (13) + +| Бандл | Вердикт | +|-------|---------| +| 1c-server.ru | Реальный проект — кандидат на импорт | +| case.ru | Реальный проект — кандидат на импорт | +| devopsroadmap | Дубликат dorozhnaya-karta (та же дорожная карта) | +| dorozhnaya-karta-po-izucheniyu-professii-sysops | Реальный проект — кандидат | +| jorney2iac.ru | Реальный проект — кандидат | +| klava.ru | Реальный проект — кандидат | +| old-ip-phone.ru | Реальный проект — кандидат | +| projectrussia | Реальный проект — кандидат | +| requirements.ru | Реальный проект — кандидат | +| yateka | Реальный проект — кандидат | +| 1 | Пустая заглушка — не импортировать | +| projects | Служебный index — не импортировать | +| (папка sysops отсутствует в списке, но есть в экспорте) | — | + +⚠️ В content НЕТ раздела проектов. Импорт проектов = создание +новой секции сайта (content/projects/) — требует отдельного решения +(OpenSpec), т.к. это функциональное изменение, а не уборка. + +### old_content/extracted/gelonet.ru + old_content/20260101 gelonet.ru + +Полный статический экспорт старого сайта: HTML постов, PDF, картинки, +шрифты (Literata, Monaspace), favicon. Содержит уникальные ресурсы: +- PDF: «Краткий справочник командв Linux.pdf», «xa-118 - Статья телефон + для ретрограда.pdf», case/thin-mini-itx..., intelthermalsolution... +- Картинки постов: atom-plus-markdown (4 скриншота), firefox-221026 + (4 файла), corporate-boot-image, windows10-autologin (dall-e), + prometheus_node_exporter (3 png), klava (много фото клавиатуры) +- Шрифты темы (Literata, Monaspace), favicon/иконки + +Эти ресурсы нужны, если посты в content должны показывать картинки +(сейчас во многих index.md ссылки на изображения битые — файлов нет). + +## Рекомендуемые действия (порядок) + +1. **Добавить отсутствующие ресурсы** в бандлы content: скопировать + картинки/PDF из extracted/gelonet.ru/posts// в + content/posts/<дата slug>/ (по 5 постам: atom-plus-markdown, + firefox-news, corporate-boot-image, windows10-autologin, + prometheus_node_exporter). +2. **Импортировать проекты** (отдельное решение): создать + content/projects/ с бандлами по конвенции, добавить пункт меню + (если нужен), разместить PDF. +3. **Дедупликация content/posts** (7 пар точных копий, см. аудит): + удалить зеркала без даты/с дефисом. Требует подтверждения + пользователя (правило «не удалять без подтверждения»). +4. **Дедупликация old_content**: после импорта ресурсов пометить + каталог как архив (можно оставить в репо или вынести из git). + +## Согласовать с пользователем + +- [ ] Импортировать проекты в content/projects/? (новый раздел сайта) +- [ ] Удалить 7 бандлов-дубликатов в content/posts? +- [ ] Копировать ресурсы (картинки/PDF) из extracted в content? +- [ ] Что делать с old_content после импорта (архив в git / удалить)? \ No newline at end of file diff --git a/docs/STATUS.md b/docs/STATUS.md index 4e46d51..bec6423 100644 --- a/docs/STATUS.md +++ b/docs/STATUS.md @@ -1,6 +1,6 @@ # dedinit.ru — Статус -Обновлено: 2026-09-13 (пост про GoToSocial/релеи) +Обновлено: 2026-09-13 (аудит бандлов + hero.svg 68/68; план old_content) ## Текущее состояние Сайт-блог dedinit.ru на Hugo Extended (тема rDedInit/форк PaperMod) в порядке: структура репозитория приведена к стандарту (README краткий + вся документация в docs/ + AGENTS.md), всё запушено в gitverse (main). Опубликован новый пост про GoToSocial и релеи. Следующая задача (локализация UI) оформлена через OpenSpec, реализация не начата. diff --git a/docs/TODO.md b/docs/TODO.md index 6d1bfab..1c1ab5e 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -7,7 +7,9 @@ | 2026-09-12 | Оформить задачу локализации i18n/ru.toml через OpenSpec (propose) | ✅ закрыта | commit f07bffe (change localize-i18n-ru) | | 2026-09-12 | Добавить в openspec-скиллы правильный синтаксис validate | ✅ закрыта | .hermes/skills/openspec-*/SKILL.md | | 2026-09-12 | Файлы проекта (STATUS/PRD/TODO/WALKTHROUGH) — в docs/ | ✅ закрыта | docs/STATUS.md, docs/PRD.md, docs/TODO.md, docs/WALKTHROUGH.md | -| 2026-09-13 | Пост «GoToSocial молча съедал статусы с релеев — и я нашёл почему» | ✅ закрыта | commit 0fcfeb3, задеплоено, прод 200 | +| 2026-09-13 | Аудит бандлов: hero.svg + cover.image 68/68, frontmatter 3 бандлам | ✅ | commit 355841e | +| 2026-09-13 | План импорта/дедупликации old_content | ✅ подготовлен | docs/OLD_CONTENT_IMPORT_PLAN.md | +| 2026-09-13 | Пост „GoToSocial молча съедал статусы…“ | ✅ закрыта | commit 0fcfeb3, задеплоено, прод 200 | | 2026-09-12 | Реализовать локализацию i18n/ru.toml (apply change localize-i18n-ru) | 🔵 открыта | | | — | Настроить цветовую схему под бренд dedinit() | 🔵 открыта | (ROADMAP) | | — | Русские переводы i18n (Read more→Читать далее и др.) | 🔵 открыта | (ROADMAP) |