2022-10-27 13:11:24 +00:00
# Инструкция по установке
2022-10-20 09:19:42 +00:00
2022-10-27 13:11:24 +00:00
## MkDocs
Инструкция по установке есть на [сайте MkDocs ](https://www.mkdocs.org/#installation ).
Надо установить:
2024-01-26 12:20:53 +00:00
* python [python.org ](https://www.python.org/downloads/ ) !!!
2022-10-27 13:11:24 +00:00
* pip – менеджер пакет (ставится, обычно, вместе с питоном)
* mkdocs – пакет с движком mkdocs
```bash
2023-10-13 10:57:04 +00:00
2022-10-27 13:11:24 +00:00
```
Полезные ссылки:
* [mkdocs.org ](https://www.mkdocs.org/ )
* [плагины MkDocs ](https://github.com/mkdocs/mkdocs/wiki/MkDocs-Plugins )
* [Темы MkDocs ](https://github.com/mkdocs/mkdocs/wiki/MkDocs-Themes )
* [markdown дополнения ](https://python-markdown.github.io/extensions/ )
## Тема
В проекте используется тема [material ](https://squidfunk.github.io/mkdocs-material/getting-started/ ).
Для установки запускаем:
```bash
pip install mkdocs-material
```
Полезные ссылки:
* [Настройки темы material ](https://squidfunk.github.io/mkdocs-material/getting-started/ )
* [Плагины из темы material ](https://squidfunk.github.io/mkdocs-material/reference/abbreviations/ )
* [Проект темы material на GitHub ](https://github.com/squidfunk/mkdocs-material )
## Плагины
В проекте используются плагины:
* [search ](https://github.com/mkdocs/mkdocs/wiki/MkDocs-Plugins#search ) – встроенный плагин поиска.
* [img2fig ](https://github.com/mkdocs/mkdocs/wiki/MkDocs-Plugins#img2fig ) – отображение картинок в отдельном теге с подписью внизу.
```bash
pip install mkdocs-img2fig-plugin
2023-10-13 10:57:04 +00:00
pip install mkdocs-section-index
pip install mkdocs-include-markdown-plugin
pip install mkdocs-video
pip install mkdocs-literate-nav
2022-10-27 13:11:24 +00:00
```
2023-11-22 11:22:49 +00:00
2022-10-27 13:11:24 +00:00
## Команды
Для разработки и проверки документации можно использовать команды:
* `mkdocs serve` – (с созданием pdf файлов) запуск локально сервера.
* `mkdocs serve -f dev.yml` (без создания pdf файлов)
* `mkdocs build` – сборка сайта в html формат. Собирается в каталог `site` .
* `mkdocs build -f admin-manuals.yml` (с созданием pdf файла с инструкциями для администратора)
## Оформление текста
Чтобы включить увеличение изображения при помощи клика по нему, необходимо добавить {: .zoom} после объявления изображения, не отделяя пробелом.
1.
```html
< figure class = "figure-image" >
< img src = "../media/examplel.png" alt = "Рисунок 1" class = "zoom" >
< figcaption > Рисунок 1< / figcaption >
< / figure >
```
* < img alt = "Рисунок 1" src = "examplel.png" class = "zoom" />
несовместимо с **img2fig** , поэтому **требует запуск zoom.ipynb** для конвертации в вариант ниже:
2.
```html
< figure class = "figure-image" >
< img src = "example2.png" class = "zoom" alt = "Рисунок 2" >
< figcaption > Рисунок 2< / figcaption >
< / figure >
```
Фича была добавлена при помощи файлов extra.js и extra.css. При подключённом плагине img2fig можно использовать вариант 1, а затем прогнать скрипт в zoom.py, который сконвертирует все рисунки из всех *.md файлов из варианта 1 в вариант 2.
Для этого необходимо **запустить команду** в консоли в папке с файлом zoom.py:
```console
python zoom.py
```
2022-10-20 09:19:42 +00:00
В случае ошибки **no library called "cairo" was found** необходимо скачать библиотеки:
https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer
2022-10-27 13:11:24 +00:00
https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer/releases