|
1 | | -## Documentation |
| 1 | +## Документация |
2 | 2 |
|
3 | | -### Local Build |
| 3 | +### Локальная сборка документации |
4 | 4 |
|
5 | | -To deploy the site locally on the current branch/tag: |
| 5 | +Чтобы собрать документацию локально на текущей ветке/теге: |
6 | 6 |
|
7 | | -1. ```bash |
| 7 | +1. Перейдите на ветку/тег и инициализируйте python-окружение: |
| 8 | + |
| 9 | + ```shell |
8 | 10 | git checkout <branch/tag> |
9 | | - ``` |
10 | | -2. ```bash |
11 | 11 | cd documentation |
12 | | - ``` |
13 | | -3. ```bash |
14 | 12 | python3 -m venv venv |
15 | | - ``` |
16 | | -4. ```bash |
17 | 13 | source venv/bin/activate |
18 | | - ``` |
19 | | -5. ```bash |
20 | 14 | pip install -r requirements.txt |
21 | 15 | ``` |
22 | | -6. ```bash |
23 | | - mkdocs serve |
| 16 | + |
| 17 | +2. Соберите или запустите сайт: |
| 18 | + |
| 19 | + ```shell |
| 20 | + mkdocs build |
| 21 | + ``` |
| 22 | + |
| 23 | + ```shell |
| 24 | + mkdocs serve |
24 | 25 | ``` |
25 | 26 |
|
26 | | -### Schemas |
| 27 | +### Интернационализация |
| 28 | + |
| 29 | +На данный момент документация поддерживает два языка: |
| 30 | + |
| 31 | +- Русский 🇷🇺 - по умолчанию |
| 32 | +- Английский 🇺🇸 |
| 33 | + |
| 34 | +### Правила написания новых страниц и разделов |
| 35 | + |
| 36 | +#### Раздел |
| 37 | + |
| 38 | +`Раздел` - группа страниц, описывающая одну конкретную тему. Раздел может включать подразделы. |
| 39 | +Раздел оформаляется в отдельной директории. Каждый раздел обязан иметь страницу с именем `index.md`, |
| 40 | +в которой описывается тематика раздела. |
| 41 | + |
| 42 | +`Страница` - страница с произвольным именем и расширением `.md`, написанная на `markdown`. |
| 43 | + |
| 44 | +При добавлении страницы и раздела, добавьте их в секцию `nav` в файле `mkdocs.yml`: |
27 | 45 |
|
28 | | -Documentation supports `.drawio` format schemas. Place your schema in the `assets` directory. In the markdown text, |
29 | | -refer to the schema as a regular markdown image. The path to the image must be relative: |
| 46 | +Пример раздела: |
| 47 | + |
| 48 | +>  |
| 49 | + |
| 50 | +Пример оформленной навигации для этого раздела: |
| 51 | + |
| 52 | +>  |
| 53 | + |
| 54 | +### Схемы |
| 55 | + |
| 56 | +#### Plantuml |
| 57 | + |
| 58 | +Документация поддерживает рендеринг `plantuml-диаграмм`. Для того чтобы добавить схему plantuml в |
| 59 | +текст страницы `markdown` используйте блок кода с расширением `puml`: |
| 60 | + |
| 61 | +> \`\`\`puml |
| 62 | +> |
| 63 | +> @startuml |
| 64 | +> |
| 65 | +> Alice -> Bob: test |
| 66 | +> |
| 67 | +> @enduml |
| 68 | +> |
| 69 | +> \`\`\` |
| 70 | + |
| 71 | +#### Drawio |
| 72 | + |
| 73 | +Документация поддерживает отображение схем, написанных в `drawio` (файлы с расширением `.drawio`). |
| 74 | +Необходимо добавить схему в директорию `assets`. В тексте markdown добавьте схему также как |
| 75 | +добавляете обыное изображение, используя относительный путь: |
30 | 76 |
|
31 | 77 | ```markdown |
32 | 78 |  |
33 | 79 | ``` |
| 80 | + |
| 81 | +### Code Snippets |
| 82 | + |
| 83 | +Документация поддерживает добавление в текст markdown включение текста из других файлов (snippets). |
| 84 | +Для того, чтобы добавить snippet в текст markdown изучите |
| 85 | +документацию [расширения](https://facelessuser.github.io/pymdown-extensions/extensions/snippets/). |
| 86 | +Путь к файлам, которые будут включены вычисляется относительно директории |
| 87 | +`docs/documentation/examples`. |
| 88 | + |
| 89 | +#### Дополнительные возможности |
| 90 | + |
| 91 | +Также поддерживаются следующие дополнения: |
| 92 | + |
| 93 | +- Использование [emoji](https://squidfunk.github.io/mkdocs-material/reference/icons-emojis/) в |
| 94 | + тексте страниц. |
| 95 | +- [Табы](https://squidfunk.github.io/mkdocs-material/reference/content-tabs/) |
| 96 | +- [Сноски](https://squidfunk.github.io/mkdocs-material/reference/footnotes/) |
| 97 | +- [Диаграммы mermaid](https://squidfunk.github.io/mkdocs-material/reference/diagrams/) |
| 98 | +- [Admonitions](https://squidfunk.github.io/mkdocs-material/reference/admonitions/) |
| 99 | +- [Аннотации](https://squidfunk.github.io/mkdocs-material/reference/annotations/) |
0 commit comments