Официальный сайт документации для фреймворка Nyagram.
Важно: этот репозиторий является единственным официальным источником документации Nyagram. Копии и зеркала могут быть устаревшими. Построен как SPA (Single Page Application) с фокусом на производительность, мгновенный поиск и удобную навигацию по API.
- 🔍 Smart Search (MiniSearch):
- Поиск по синонимам (чат = chat, айди = id).
- Поддержка 7 языков (RU, EN, CN, HI, ES, PT, UK).
- Fuzzy-поиск (исправление опечаток).
- Индексация контента статей и API методов.
- ⚡ Мгновенная загрузка:
- Нативный HTML-лоадер (Console Boot style).
- Агрессивное кэширование структуры.
- 📖 API Reference:
- Автоматическая генерация страниц классов из
api.yaml. - Синтаксическая подсветка кода (Prism).
- Кликабельные типы и методы.
- Автоматическая генерация страниц классов из
- 📱 Mobile First:
- Адаптивная верстка.
- Специальная обработка длинных имен классов (
overflow-wrap).
Требуется Node.js 18+.
-
Установка зависимостей:
npm install
-
Запуск сервера разработки:
npm run dev
Сайт будет доступен по адресу
http://localhost:5173. -
Сборка для продакшена:
npm run build
public/
├── config.yaml # Настройка меню (Sidebar) и метаданных
├── data/
│ └── api.yaml # Сгенерированные данные API (из Java)
└── docs/ # Markdown файлы с гайдами
├── intro.md
└── ...
src/
├── components/ # UI компоненты (Navbar, Search, Sidebar...)
├── pages/ # Страницы (ApiPage, DocsPage, LandingPage)
├── context/ # React Context (Settings, Theme)
├── utils/
│ └── synonyms.js # Словарь синонимов для поиска
└── App.jsx # Роутинг и инициализация
- Создайте
.mdфайл в папкеpublic/docs/(например,my-guide.md). - Откройте
public/config.yaml. - Добавьте пункт в секцию
sidebar:
sidebar:
- title: "Мой раздел"
items:
- label: "Название статьи"
link: "/docs/my-guide" # Путь без расширения .mdAPI документация генерируется автоматически из Java-кода библиотеки Nyagram.
- В проекте
nyagram(Java) запустите задачу Gradle:./gradlew generateDocs
- Сгенерированный файл
api.yamlбудет автоматически помещен вnyagram-docs/public/data/. - Перезагрузите сайт документации.
Сайт поддерживает темную и светлую темы, а также сохраняет настройки пользователя в localStorage:
- Выбранная тема (Dark/Light).
- Тема подсветки кода (Dracula, VS Code, Github).
- Настройка автоскролла.