/mrs-documentation

Документация Платформы

Primary LanguageBatchfile

О документации

Данный репозиторий отвечает за исходный код документации для "МРС Платформа". Документация собирается с помощью генератора статичных сайтов — Sphinx.

Первый старт

После того, как вы склонировали данный репозиторий, необходимо установить зависимости для него.

Первоначально вам понадобится Python, так как он необходим для работы самого генератора статичных сайтов.

Ссылка для скачивания Python.

Советуем пользоваться virtualenv для дальнейшей работы. Если вы установили virtualenv, то начинайте работу со следующих команд, находясь в папке с документацией:

virtualenv venv
source venv/bin/activate

Если вы решили не устанавливать virtualenv, то пропустите предыдущий этап.

После этого необходимо установить зависимости, которые используются в работе со Sphinx. Они все собраны в файле requirements.txt. Введите команду:

pip3 install -r requirements.txt

Если всё устновилось корректно, то для сборки введите команду:

sphinx-autobuild -b dirhtml docs build

После этого билд документации будет доступен по ссылке http://127.0.0.1 или http://localhost:8000/.

Алгоритм сборки для работы

Если вы установили и работаете с virtualenv, то всегда начинайте работу с команды:

source venv/bin/activate

Если virtualenv нет, то пропускайте этот шаг.

После этого билд можно собрать с помощью команды:

sphinx-autobuild -b dirhtml docs build

Структура проекта

В таблице ниже описана структура проекта. В ней есть описания только до 3 уровня вложенности и упускаются файлы и папки, в которых нет смысла что-то менять/НЕ НАДО ничего менять.

1 уровень вложенности Описание 2 уровень вложенности Описание 3 уровень вложенности Описание
docs Папка с исходниками. Вся работа проходит здесь. _images В эту папку складываются картинки для разделов верхнего уровня: index.rst, constructor.rst и так далее.
_static В этой папке хранятся статические файлы, которые нужны для сайта. CSS, favicon, logo и так далее.
constructor В этой папке хранятся вкладки, которые находятся в разделе "Конструктор" в документации.
components В этой папке хранятся вкладки, которые находятся в разделе "Компоненты формы". Глубже описывать не буду, внутри файлы называются тем же образом, по которым их можно открыть при сборке.
dev-environment В этой папке хранятся вкладки, которые находятся в разделе "Среда разработки".
images В этой папке хранятся картинки для разделов в папке constructor: components.rst, dev-environment.rst и так далее.
components.rst Это заголовочный файл для раздела "Компоненты формы". Это первый файл в формате .rst, который попадается в описании структуры, но это основные файлы в документации, в которых проходит вся работа.
dev-environment.rst Это заголовочный файл для раздела "Cреда разработки".
elements-of-system.rst Это заголовочный файл для раздела "Элементы системы".
how-to-start.rst Это заголовочный файл для раздела "Логинация".
structure.rst Это заголовочный файл для раздела "Структура приложения".
types-of-view.rst Это заголовочный файл для раздела "Типы представлений".
examples В этой папке хранятся вкладки, которые находятся в разделе "Примеры" в документации.
locale В этой папке хранятся файлы для локализации темы, которая используются в генерации. Если в теме есть какие-то вещи, которые отображаются на английском языке, то в файле sphinx.po необходимо написать перевод этой фразы.
api.rst Это заголовочный файл для раздела "Интеграции и API".
conf.py Это файл конфигурации. Подробнее о работе с ним можно почитать по ссылке. Но в целом менять там ничего особо не надо. Только если добавляется какое-то новое расширение.
constructor.rst Это заголовочный файл для раздела "Конструктор".
examples.rst Это заголовочный файл для раздела "Примеры".
glossary.rst Это заголовочный файл для раздела "Глоссарий".
index.rst Это файл с главной страницей сайта.
services.rst Это заголовочный файл для раздела "Службы".
.gitignore В этот файл записываются конкретные файлы, папки или расширения файлов, которые не надо хранить в удалённом git-репозитории.
README.md Вы читаете сейчас этот файл.
requirments.txt В этом файле записываются зависимости необходимые для работы генератора. Если добавляете какие-то расширения для Sphinx, то не забывайте записывать их сюда.