Установленные плагины Docusaurus
Этот документ описывает все плагины, установленные и настроенные в проекте документации SoftOnIT.
Математические плагины
remark-math + rehype-katex
- Назначение: Поддержка математических формул в LaTeX синтаксисе
- Возможности:
- Инлайн формулы:
$E = mc^2$ - Блочные формулы:
$$\int e^{-x^2} dx = \sqrt{\pi}$$ - Поддержка всех стандартных математических символов и операций
- Инлайн формулы:
- Тестовая страница: Тестирование математических формул
GitHub Flavored Markdown
remark-gfm
- Назначение: Поддержка GitHub Flavored Markdown
- Возможности:
- Таблицы с выравниванием
- Зачеркивание:
~~текст~~текст - Автоматические ссылки
- Списки задач:
- [x] выполнено - Сноски:
текст[^1]
- Тестовая страница: Тестирование GFM
SEO и навигация
@docusaurus/plugin-sitemap
- Назначение: Автоматическая генерация sitemap.xml
- Возможности:
- Индексация всех страниц сайта
- Улучшение SEO
- Автоматическое обновление при изменении контента
- Результат:
/sitemap.xml
PWA (Progressive Web App)
@docusaurus/plugin-pwa
- Назначение: Превращение сайта в PWA
- Возможности:
- Кэширование контента для офлайн-работы
- Установка как нативное приложение
- Push-уведомления (настраиваются отдель но)
- Быстрая загрузка повторных посещений
- Файлы:
/manifest.json- манифест PWA- Service Worker генерируется автоматически
Настройки PWA
{
debug: true,
offlineModeActivationStrategies: [
'appInstalled', // После установки как приложение
'standalone', // В standalone режиме
'queryString', // Через ?sw-debug в URL
],
pwaHead: [
// Иконки и метаданные для различных платформ
],
}
Редиректы
@docusaurus/plugin-client-redirects
- Назначение: Управление редиректами на стороне клиента
- Возможности:
- Перенаправление старых URL на новые
- Поддержка regex-паттернов
- Клиентские редиректы без серверной конфигурации
- Конфигурация: Настраивается в
docusaurus.config.js
Дополнительные плагины
docusaurus-plugin-image-zoom
- Назначение: Увеличение изображений по клику
- Возможности: Zoom-эффект для всех изображений в документации
@docusaurus/theme-mermaid
- Назначение: Поддержка диаграмм Mermaid
- Возможности: Создание диаграмм из текстового описания
- Тестовая страница: Примеры Mermaid
Кастомные плагины
remark-embed-video
- Назначение: Встраивание видео из различных платформ
- Поддерживаемые платформы:
- YouTube
- RuTube
- VK Video
- Файл:
/plugins/remark-embed-video.js
CSS Framework
Tailwind CSS
- Назначение: Utility-first CSS framework
- Использование: Стилизация компонентов и страниц
- Конфигурация:
tailwind.config.jspostcss.config.jssrc/css/custom.css
Проверка работы плагинов
Для проверки работы всех плагинов используйте тестовые страницы:
- Типографика - базовые элементы
- Компоненты - Docusaurus компоненты
- Таблицы и код - таблицы и подсветка кода
- Контент-блоки - математика, Mermaid, видео
- Интерактивные элементы - формы и кнопки
- Математические формулы - LaTeX формулы
- GitHub Markdown - GFM функции
Производительность
После установки всех плагинов рекомендуется:
- Проверить время сборки:
npm run build - Протестировать производительность: Lighthouse audit
- Проверить размер bundle: анализ webpack
- Тестировать PWA: в браузере с отключенной сетью
Обновление плагинов
Для обновления всех плагинов используйте:
npm update
Или для конкретного плагина:
npm install @docusaurus/plugin-pwa@latest