|
| 1 | +Данный репозиторий содержит инструкцию по вкатыванию в Backend на Java. |
| 2 | +Инструкция описана на языке разметки Markdown. Для генерации использован статический генератор сайтов [MkDocs](https://www.mkdocs.org/). Тема - [MkDocs Material](https://squidfunk.github.io/mkdocs-material/) |
| 3 | + |
| 4 | +## Локальное развертывание и отладка |
| 5 | + |
| 6 | +### Установка Python |
| 7 | + |
| 8 | +Python 3.7+. Python можно поставить как из пакетного менеджера операционной системы, так и скачав дистрибутив с [официального сайта](https://www.python.org/). |
| 9 | + |
| 10 | +### Настройка виртуального окружения |
| 11 | + |
| 12 | +Открываем терминал. Для начала, устанавливаем пакет для работы с виртуальными окружениями Python: |
| 13 | + |
| 14 | +`py -m pip install virtualenv` |
| 15 | + |
| 16 | +Создаем папку виртуального окружения: |
| 17 | + |
| 18 | +`py -m virtualenv venv` |
| 19 | + |
| 20 | +После чего, в корне проекта можно увидеть папку venv. |
| 21 | +Активируем виртуальное окружение: |
| 22 | + |
| 23 | +`.\venv\Scripts\activate` |
| 24 | + |
| 25 | +Устанавливаем в виртуальное окружение все необходимые для работы пакеты: |
| 26 | + |
| 27 | +`pip install mkdocs-material mkdocs-git-revision-date-localized-plugin mike` |
| 28 | + |
| 29 | +### Запуск |
| 30 | + |
| 31 | +Выполняем в терминале команду: |
| 32 | + |
| 33 | +`mkdocs serve` |
| 34 | + |
| 35 | +В результате будет запущен сайт с инструкцией по адресу `127.0.0.1:8000`. |
| 36 | +Подробнее можно почитать [ТУТ](https://squidfunk.github.io/mkdocs-material/creating-your-site). |
| 37 | + |
| 38 | +### Дополнение для контрибьютеров |
| 39 | + |
| 40 | +Принцип расширения документации не меняется. Пишем, используя [Markdown](https://www.markdownguide.org/) , а MkDocs отображает в удобном для нас формате. Чтобы понять принцип, по которому строится навигация сайта, стоит обратить внимание на раздел *nav* в файле *mkdocs.yml* в корне репозитория. Верхний уровень навигации автоматически отображается в части сайта (см. св-во *navigation.tabs*) под заголовком. |
| 41 | +Визуальное отображение динамически подхватывает изменения, достаточно сохранить редактируемый markdown-файл, зажав в редакторе комбинацию `CTRL + S`. |
| 42 | +[MkDocs](https://www.mkdocs.org/) имеет огромное количество плагинов, интересные подборки можно подсмотреть [тут](https://github.com/mkdocs/best-of-mkdocs) и, конечно же, [тут](https://squidfunk.github.io/mkdocs-material/reference/). |
| 43 | +Наконец, я бы обратил внимание на разделы Setup и Reference в документации. Там максимально подробно описаны все возмоности [MkDocs](https://www.mkdocs.org/) |
| 44 | + |
| 45 | + |
| 46 | +## Развертывание онлайн (на платформе Github Pages) |
| 47 | + |
| 48 | +В папке *github/workflows* расположен файл *ci.yml*. В данном файле описана инструкция для платформы *Github Pages*. Как только изменения попадают в ветку *develop*, публикуется новая статическая версия сайта. |
| 49 | + |
| 50 | +**Адрес статической версии сайта**: |
| 51 | + |
| 52 | + `https://EightM.github.io/JavaBackendStartGuide` |
0 commit comments