HomeLab

Ключевые принципы системы сайта

15 мая 2026, 07:51
Ключевые принципы системы сайта

Это не просто сайт. Это система публикации.

Ниже — базовые правила, которые нельзя нарушать, если хочется сохранить контроль и не скатиться в хаос.

Source of truth

HTML — это результат.

Править его напрямую нельзя.

Правильно:

  • главная → render_homepage.py
  • посты → markdown (.md)
  • списки → update_*.py

Любое изменение:

генератор → publish.sh → результат

Pipeline

Основа системы:

Markdown → Python → HTML → publish → сайт

Если этот pipeline работает — CMS не нужна.
Если ломается — всё ломается.

Нельзя править результат

Запрещено:

  • редактировать index.html
  • использовать sed для правок HTML
  • “быстро поправить файл руками”

Причина простая — всё это будет перезаписано.

Claude Code и контроль

Claude без инструкций начинает “догадываться”:

  • ищет /var/www
  • правит HTML
  • ломает структуру

Решение:

CLAUDE.md — это контракт.

Любая задача должна выполняться через понимание структуры проекта.

Как решать любую задачу

Всегда один и тот же алгоритм:

  1. определить source of truth
  2. изменить source
  3. выполнить publish.sh

Если пропустить первый шаг — будет костыль.

Минимализм

Лишнее — враг системы.

  • лишние блоки → шум
  • лишний CSS → каша
  • лишняя логика → баги

Система должна оставаться простой.

UI

Интерфейс не должен мешать.

Цель:

  • текст читается легко
  • ничего не отвлекает
  • нет “дизайна ради дизайна”

Ориентир:

Notion / Medium

Контент важнее функций

Сейчас не нужно:

  • авторизация
  • теги
  • поиск
  • админка

Нужно:

  • нормальные посты

Сначала наполнение — потом функции.

Контроль изменений

Используется:

  • git (история)
  • лог публикаций

Это уже даёт уровень контроля выше большинства CMS.

Главное правило

Если работает — не трогай.

Любое улучшение должно:

  • не ломать pipeline
  • не усложнять систему

Коротко

Ты не делаешь сайт.

Ты строишь систему, которая генерирует сайт.

И пока она проста и предсказуема — она работает.