Files
dedinit.ru/docs/OLD_CONTENT_IMPORT_PLAN.md

6.7 KiB
Raw Permalink Blame History

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