Официальный сайт проекта Typst Gost - экосистема шаблонов для оформления документов в соответствии с ГОСТ.
Проект создан на базе Next.js с использованием Nextra для генерации документации.
Проект использует Bun как пакетный менеджер и runtime. Установите Bun одним из способов:
curl -fsSL https://bun.sh/install | bashirm bun.sh/install.ps1 | iexnpm install -g bun-
Клонируйте репозиторий:
git clone https://github.com/typst-gost/website.git cd website -
Установите зависимости:
bun install
-
Запустите сервер разработки:
bun dev
-
Откройте http://localhost:3000 в браузере
bun dev # Запуск сервера разработки
bun build # Сборка проекта для продакшена
bun start # Запуск production сервера
bun lint # Проверка кода линтером.
├── src/
│ ├── app/ # Next.js App Router
│ ├── components/ # React компоненты
│ └── lib/ # Утилиты и хелперы
├── public/ # Статические файлы
├── docs/ # Файлы документации (MDX)
└── package.json
- Next.js - React фреймворк для веб-приложений
- Nextra - статический генератор сайтов на базе Next.js
- Tailwind CSS - CSS фреймворк
- TypeScript - типизированный JavaScript
- Bun - быстрый пакетный менеджер и runtime
- Next.js документация - изучите возможности Next.js
- Nextra документация - руководство по созданию документации
- Tailwind CSS документация - справочник по стилизации
- Bun документация - руководство по использованию Bun
- Форк репозитория через GitHub интерфейс
- Создайте ветку для ваших изменений:
git checkout -b feature/описание-изменений
- Внесите изменения и протестируйте их локально
- Зафиксируйте изменения с понятным сообщением:
git commit -m "feat: добавить новую функциональность" - Отправьте изменения в ваш форк:
git push origin feature/описание-изменений
- Создайте Pull Request с подробным описанием
- Линтинг: Код должен проходить проверку ESLint
bun lint
- Типизация: Используйте TypeScript для новых файлов
- Стилизация: Следуйте существующим паттернам оформления
- Тестирование: Убедитесь, что проект собирается без ошибок
bun build
- Описание: Четко опишите, что изменяется и почему
- Линейность: Один PR = одна функция/исправление
- Размер: Избегайте слишком больших PR (>500 строк)
- Тестирование: Убедитесь, что проект собирается и работает
## Описание изменений
Кратко опишите ваши изменения
## Тип изменений
- [ ] Исправление ошибки (fix)
- [ ] Новая функциональность (feature)
- [ ] Критическое изменение (breaking change)
- [ ] Обновление документации (docs)
## Тестирование
- [ ] Код успешно собирается (`bun build`)
- [ ] Линтер не выдает ошибок (`bun lint`)
- [ ] Проверена работа в браузере
- [ ] Проверена адаптивность (мобильные устройства)
## Дополнительная информация
Добавьте любую дополнительную информацию о PR- Автоматические проверки должны пройти успешно
- Ревью кода от мейнтейнеров проекта
- Линейные комментарии для обсуждения конкретных строк кода
- Общие комментарии для обсуждения архитектурных решений
- Одобрение и мерж после устранения замечаний
- Форматирование: Используется Prettier (настройки в
.eslintrc.json) - Именование файлов:
kebab-caseдля компонентов и страниц - Импорты: Абсолютные пути через
@/alias - Компоненты: Функциональные компоненты с TypeScript
Проект автоматически деплоится через GitHub Actions при push в main ветку.
Проект распространяется под лицензией GPL-3.0. См. файл LICENSE для подробностей.
- Сайт: typst-gost.ru
- Репозиторий: github.com/typst-gost/website
- Issues: github.com/typst-gost/website/issues
