Files
dedinit.ru/docs/OLD_CONTENT_IMPORT_PLAN.md

99 lines
6.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# План импорта и дедупликации 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/<slug>/ в
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 / удалить)?