Skip to content

Вебсайт, с лендинг страницей, документацией и примерами использования шаблона modern-g7-32.

License

Notifications You must be signed in to change notification settings

typst-gost/website

Repository files navigation

Typst Gost Website

License badge Deploy badge Website badge

Официальный сайт проекта Typst Gost - экосистема шаблонов для оформления документов в соответствии с ГОСТ.

Демонстрация лендинга

Проект создан на базе Next.js с использованием Nextra для генерации документации.

Быстрый старт

Установка Bun

Проект использует Bun как пакетный менеджер и runtime. Установите Bun одним из способов:

Linux/macOS

curl -fsSL https://bun.sh/install | bash

Windows (PowerShell)

irm bun.sh/install.ps1 | iex

Через npm

npm install -g bun

Запуск проекта

  1. Клонируйте репозиторий:

    git clone https://github.com/typst-gost/website.git
    cd website
  2. Установите зависимости:

    bun install
  3. Запустите сервер разработки:

    bun dev
  4. Откройте 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

Документация

Правила контрибуции

Как внести вклад

  1. Форк репозитория через GitHub интерфейс
  2. Создайте ветку для ваших изменений:
    git checkout -b feature/описание-изменений
  3. Внесите изменения и протестируйте их локально
  4. Зафиксируйте изменения с понятным сообщением:
    git commit -m "feat: добавить новую функциональность"
  5. Отправьте изменения в ваш форк:
    git push origin feature/описание-изменений
  6. Создайте Pull Request с подробным описанием

Требования к коду

  • Линтинг: Код должен проходить проверку ESLint
    bun lint
  • Типизация: Используйте TypeScript для новых файлов
  • Стилизация: Следуйте существующим паттернам оформления
  • Тестирование: Убедитесь, что проект собирается без ошибок
    bun build

Pull Request

Требования к PR

  • Описание: Четко опишите, что изменяется и почему
  • Линейность: Один PR = одна функция/исправление
  • Размер: Избегайте слишком больших PR (>500 строк)
  • Тестирование: Убедитесь, что проект собирается и работает

Шаблон описания PR

## Описание изменений
Кратко опишите ваши изменения

## Тип изменений
- [ ] Исправление ошибки (fix)
- [ ] Новая функциональность (feature)
- [ ] Критическое изменение (breaking change)
- [ ] Обновление документации (docs)

## Тестирование
- [ ] Код успешно собирается (`bun build`)
- [ ] Линтер не выдает ошибок (`bun lint`)
- [ ] Проверена работа в браузере
- [ ] Проверена адаптивность (мобильные устройства)

## Дополнительная информация
Добавьте любую дополнительную информацию о PR

Процесс ревью

  1. Автоматические проверки должны пройти успешно
  2. Ревью кода от мейнтейнеров проекта
  3. Линейные комментарии для обсуждения конкретных строк кода
  4. Общие комментарии для обсуждения архитектурных решений
  5. Одобрение и мерж после устранения замечаний

Стандарты кода

  • Форматирование: Используется Prettier (настройки в .eslintrc.json)
  • Именование файлов: kebab-case для компонентов и страниц
  • Импорты: Абсолютные пути через @/ alias
  • Компоненты: Функциональные компоненты с TypeScript

Деплой

Проект автоматически деплоится через GitHub Actions при push в main ветку.

Лицензия

Проект распространяется под лицензией GPL-3.0. См. файл LICENSE для подробностей.

Связь

About

Вебсайт, с лендинг страницей, документацией и примерами использования шаблона modern-g7-32.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •