- Сайт сделан на Next.js.
- Опубликован на GitHub Pages.
- Контент управляется через файлы Markdown (
*.md). - Контрибьютится через open source.
Смотри по примеру в каталоге /content/communities.
Смотри по примеру в каталоге /content/events.
Сделай PR или открой issue.
- Node.js ^20.
- npm ^10.
- Создай файл переменных окружения для локальной разработики, внеси правки если нужно:
cp .env.local.example .env.local
- Установи зависимости:
Во время установки Husky автоматически настроит git-хуки (скрипт
npm ci
prepare). - Запусти dev-сервер:
По умолчанию приложение доступно на http://localhost:3000 (скрипт сам освободит порт 3000 при необходимости).
npm run dev
- (Опционально) Storybook для UI-компонентов:
Storybook будет доступен на http://localhost:6006.
npm run storybook
Примечание про .env: в репозитории нет шаблона
.env_example. Если переменные окружения потребуются, создай файл.envвручную.
- Проверка типов:
npm run check:ts - Линтинг:
npm run check:lint - Форматирование:
npm run check:format - Тесты:
npm run check:test - Все проверки разом:
npm run check:all - Тесты с покрытием:
npm run test:coverage - Очистка билд-артефактов:
npm run clean
Перед отправкой изменений на сервер рекомендуется запустить все проверки и собрать проект:
npm run check:all && npm run buildЕсли нужно локально проверить production-сборку:
npm run build
npm run prod
# приложение будет доступно на http://localhost:3000- Анализ бандла:
npm run analyze(выполняетnext buildсANALYZE=true). - Генерация токенов дизайна:
npm run build-tokens. - Генерация API-клиента:
npm run api-codegen. - Визуализация зависимостей приложения:
npm run cruiser(создаетdependency-graph.svgиdocs.html).
