# План импорта и дедупликации 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 / удалить)?