Перейти к основному содержимому

Как устроена Вселенная IT

Этот раздел — внутренняя энциклопедия проекта о том, как собран сам сайт "Вселенная IT". Здесь разобраны репозиторий it-knowledge-base, фреймворк Docusaurus, кастомные React-компоненты, система тем, поиск, встраивание интерактива и скрипты, которые гоняются перед каждой сборкой.

Материал рассчитан на разработчика, который

  • хочет понять архитектуру перед правкой статьи или компонента;
  • планирует добавить демо, подборку или раздел и сохранить работоспособность сборки;
  • интересуется, почему тяжёлый интерактив вынесен в iframe на play.spirzen.ru.

Карта раздела

ГлаваО чём
АрхитектураМногосервисная модель (spirzen.ru, code, play, assets)
docusaurus.config.jsПресеты, плагины, webpack, редиректы
package.json и стекЗависимости, npm-скрипты, Node 20+
sidebars.jsРучные категории и autogenerated в боковом меню
TypeScripttsconfig, миграция JSX → TSX, типы Docusaurus
Структура src/Папки clientModules, theme, components, data…
Темы и стилиLight/dark и 25+ палитр data-design
Данные и скриптыJSON, remark-плагины, генерация индексов
КомпонентыНаписание, подключение и отладка React в MDX

Быстрый старт для разработчика

git clone https://github.com/spirzen/it-knowledge-base.git
cd it-knowledge-base
npm install
npm start

Перед start и build автоматически запускаются скрипты wiki-индекса, поискового индекса и редиректов. Локально сайт откроется на http://localhost:3000. Embed-сервисы по умолчанию смотрят на localhost:4321 (code) и localhost:4322 (play), если вы их подняли отдельно.

Связанные материалы

Об интерактиве с точки зрения читателя — в разделе Интерактив. О манифесте и правилах контента — Манифест и правила.