← о проектепод капотом · для любопытных

Как устроен этот сайт

Полная прозрачность: из чего собран buyanov.io — стек, разделы, приёмы, инструменты. Ничего магического. Именно этому я и учу — собирать такое своими словами через Claude.

сначала — метод, потом код
Метод, по которому это собрано

Сайт — не «сел и написал». Он собран по рабочему методу, который я применяю ко всему. Стек ниже вторичен: сначала дисциплина, потом инструменты.

Цикл

разрыв → наблюдение → действие → обратная связь → вывод → актив → следующий цикл сильнее. «Сильнее» меряется между двумя точками контакта с реальностью; нет замера — критерий не применяю.

4 вопроса перед любым действием

Усиливает следующий цикл? Снижает хаос? Создаёт актив (файл, правило, шаблон, экран)? Даёт обратную связь из реальности? Нет хотя бы на один — не делаю.

Запреты

Не плодить сущности, папки и уровни абстракции сверх нужного. Не полировать то, что ещё ни разу не встретилось с реальностью. Один активный цикл за раз — второй не открываю, пока не закрыт первый.

Точка правды

Все ключевые числа и правила живут в одном файле. Любая правка — сначала туда, потом в производные. Разбор приёма — в «Точке правды».

1Стек — на чём построено
  • Next.js 16 (App Router) — фреймворк
  • React 19 + TypeScript — компоненты и типы
  • CSS-переменные в globals.css — стили и темы (Tailwind — только в блоге)
  • Vercel — хостинг, авто-деплой по git push
2Разделы (страницы)
  • Главная — герой с табами + пошаговый разбор
  • Примеры, Нейросети, Инструменты — каталоги
  • Маршруты (8 шт: М0–VPN) — с чек-листом и промптами
  • Почему Claude, Цены, Сделай как я, Друзьям
  • Статьи (блог), FAQ, О проекте, 404
3Как хранится контент
  • Markdown-файлы: content/blog, content/primery, content/instrumenty
  • Маршруты — массив в app/routes-data.ts
  • Схемы-картинки — public/figures/*.svg
4Компоненты (кирпичи)
  • SiteNav — шапка + переключатель темы
  • SiteFooter — подвал с навигацией
  • RouteSteps — чек-лист маршрута с прогрессом
  • CopyPrompt — промпт с кнопкой «Копировать»
  • ZoomFigure — картинка с увеличением
5Приёмы и паттерны
  • Динамические роуты [slug] — одна страница на много адресов
  • Контент из markdown: gray-matter (шапка) + react-markdown (текст)
  • Тема День/Ночь: CSS-переменные + анти-мигание (скрипт до отрисовки) + localStorage
  • Прогресс маршрута — сохранение в localStorage
  • Интерактив (табы, чек-листы, копирование) — клиентские компоненты
  • SEO — sitemap/robots/метаданные/OG-картинка генерятся кодом
  • Зумируемые схемы — лайтбокс по клику
  • Шеринг — прямые ссылки-интенты в TG/WhatsApp/VK/OK
6Инструменты и библиотеки
  • gray-matter — читает frontmatter markdown
  • react-markdown + remark-gfm — рендер markdown и таблиц
  • next/font — шрифты Unbounded / Golos / JetBrains Mono
  • next/og (ImageResponse) — иконка и OG-превью кодом
  • Аналитика: Vercel (заходы) + Метрика/Clarity/GA по желанию — грузятся только после согласия на куки
  • git / GitHub → Vercel — версии и деплой
7Что умеет сайт
  • Многостраничник с воронкой по «лестнице слоёв»
  • Тема День/Ночь
  • Проходимые маршруты (прогресс + промпты)
  • Примеры со сравнением «поиск ↔ AI» и схемами
  • Каталоги нейросетей и инструментов (free/paid, VPN)
  • Реферал + мультиканальный шеринг
  • Блог на markdown, SEO + превью в мессенджерах
8Инфраструктура
  • Репозиторий на GitHub
  • Хостинг: Vercel, домен buyanov.io
  • Деплой: git push → авто-сборка
Хочешь собирать такое сам? → «Сделай как я»