Разработка · Официальная документация

Руководства по разработке

Официальный сайт — это приложение Next.js, отделённое от инфраструктуры блокчейна. Этот гайд описывает его организацию и правила, которым нужно следовать при любых изменениях.

Стек и организация

Сайт использует Next.js с App Router, React, TypeScript и Bootstrap 5, дополненный собственной таблицей стилей BI3LYX. Редакционные страницы генерируются из типизированных данных в репозитории.

app/
Маршруты, макеты, метаданные, карта сайта, RSS-лента и маршрут статуса.
components/
Переиспользуемые компоненты интерфейса, включая навигацию, карточки и обозреватель.
lib/
Типизированные редакционные данные, конфигурация сайта и модели будущего API.
tests/
Тесты контента, навигации, компонентов и рендеринга страниц.

Локальные команды

  • npm install — установить зависимости.
  • npm run dev — запустить сервер разработки.
  • npm run typecheck — проверить TypeScript без генерации файлов.
  • npm run lint — проанализировать код с помощью ESLint.
  • npm test — запустить набор тестов.
  • npm run build — собрать production-сборку.
  • npm start — запустить сборку Next.js.

Публикация контента

Страницы документации и новости описываются типизированными блоками. Каждая новая публикация должна содержать уникальный slug, заголовок, описание, дату и текст, написанный без неподтверждённых данных.

  • Проверять внутренние ссылки и метаданные.
  • Чётко указывать информацию, находящуюся в подготовке.
  • Никогда не публиковать вымышленные статистики или смоделированные скриншоты.
  • Давать на вычитку технические утверждения перед публикацией.

Правила интеграции API

  • Сохранять серверный слой доступа отдельно от компонентов отображения.
  • Настраивать URL API только через переменную окружения.
  • Предусмотреть тайм-аут и явное состояние ошибки.
  • Проверять схемы ответов перед отображением.
  • Никогда не раскрывать URL RPC, секрет или данные кошелька.

Вклад и проверка

  • Никаких прямых изменений производственной инфраструктуры из репозитория сайта.
  • Любое изменение должно проходить типизацию, lint, тесты и сборку.
  • Коммиты и развёртывания требуют разрешения руководителя проекта.
  • Бинарные файлы никогда не публикуются с сайта без проверки и подписи.