]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Add Russian translation for `docs/ru/docs/contributing.md` (#5870)
authorVladislav Kramorenko <85196001+Xewus@users.noreply.github.com>
Tue, 7 Feb 2023 13:04:38 +0000 (16:04 +0300)
committerGitHub <noreply@github.com>
Tue, 7 Feb 2023 13:04:38 +0000 (14:04 +0100)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
docs/ru/docs/contributing.md [new file with mode: 0644]
docs/ru/mkdocs.yml

diff --git a/docs/ru/docs/contributing.md b/docs/ru/docs/contributing.md
new file mode 100644 (file)
index 0000000..cb460be
--- /dev/null
@@ -0,0 +1,469 @@
+# Π£Ρ‡Π°ΡΡ‚ΠΈΠ΅ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°
+
+Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π»Ρ Π½Π°Ρ‡Π°Π»Π° Π’Π°ΠΌ ΡΡ‚ΠΎΠΈΡ‚ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ [ΠΏΠΎΠΌΠΎΡ‡ΡŒ FastAPI ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ](help-fastapi.md){.internal-link target=_blank}.
+
+## Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°
+
+Если Π’Ρ‹ ΡƒΠΆΠ΅ ΡΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ΄ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°, Ρ‚ΠΎ Π·Π΄Π΅ΡΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡ.
+
+### Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `venv`
+
+ΠΠ°Ρ…ΠΎΠ΄ΡΡΡŒ Π² Π½ΡƒΠΆΠ½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Python ΠΌΠΎΠ΄ΡƒΠ»Ρ `venv`.
+
+<div class="termy">
+
+```console
+$ python -m venv env
+```
+
+</div>
+
+Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΎΠ·Π΄Π°ΡΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ `./env/` Ρ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ (Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ) Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Python, Π° Π·Π°Ρ‚Π΅ΠΌ Π’Ρ‹ ΡΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅.
+
+### ΠΠΊΡ‚ивация Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡ
+
+АктивируйтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
+
+=== "Linux, macOS"
+
+    <div class="termy">
+
+    ```console
+    $ source ./env/bin/activate
+    ```
+
+    </div>
+
+=== "Windows PowerShell"
+
+    <div class="termy">
+
+    ```console
+    $ .\env\Scripts\Activate.ps1
+    ```
+
+    </div>
+
+=== "Windows Bash"
+
+    Π•сли Π’Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Bash Π΄Π»Ρ Windows (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: <a href="https://gitforwindows.org/" class="external-link" target="_blank">Git Bash</a>):
+
+    <div class="termy">
+
+    ```console
+    $ source ./env/Scripts/activate
+    ```
+
+    </div>
+
+ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²ΡΡ‘ ΡΡ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ:
+
+=== "Linux, macOS, Windows Bash"
+
+    <div class="termy">
+
+    ```console
+    $ which pip
+
+    some/directory/fastapi/env/bin/pip
+    ```
+
+    </div>
+
+=== "Windows PowerShell"
+
+    <div class="termy">
+
+    ```console
+    $ Get-Command pip
+
+    some/directory/fastapi/env/bin/pip
+    ```
+
+    </div>
+
+Π•Π»ΠΈ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΏΠΎΡΠ²ΠΈΡ‚ся ΠΎΡ‚Π²Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ `pip` Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ `.../env/bin/pip`, Π·Π½Π°Ρ‡ΠΈΡ‚ Π²ΡΡ‘ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅. πŸŽ‰
+
+Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡˆΠΈΠ±ΠΎΠΊ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΡˆΠ°Π³Π°Ρ…, ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² Π’Π°ΡˆΠ΅ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅Ρ€ΡΠΈΡ `pip`:
+
+<div class="termy">
+
+```console
+$ python -m pip install --upgrade pip
+
+---> 100%
+```
+
+</div>
+
+!!! tip "Подсказка"
+    ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ `pip`, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅.
+
+    Π­Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΅ΡΠ»ΠΈ Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ ΡΡ‚ΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ, Ρ‚ΠΎ Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΈΠ· Π’Π°ΡˆΠ΅Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡ, Π° Π½Π΅ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ, ΠΊΠΎΡ‚орая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π° Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎ.
+
+### pip
+
+ПослС Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Ρ€Π°Π½Π΅Π΅, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
+
+<div class="termy">
+
+```console
+$ pip install -e ."[dev,doc,test]"
+
+---> 100%
+```
+
+</div>
+
+Π­Ρ‚ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π’Π°ΡˆΠ΅Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ FastAPI.
+
+#### Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ FastAPI
+
+Если Π’Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‘Ρ‚Π΅ Python Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ FastAPI,Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅Ρ‚Π΅ Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ Python ΠΈΠ· Π’Π°ΡˆΠ΅Π³ΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡ, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ FastAPI.
+
+И, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±Ρ‹Π» ΡƒΠΊΠ°Π·Π°Π½ Ρ„Π»Π°Π³ `-e`, Π΅ΡΠ»ΠΈ Π’Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ FastAPI, Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π·Π°ΠΏΡƒΡΠΊΠ΅ ΡΡ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ²Π΅ΠΆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ FastAPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ.
+
+Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ "ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ" Π’Π°ΡˆΡƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.
+
+### Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π½ΠΈΠ΅
+
+Π‘ΠΊΠ°Ρ‡Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΡΠΊΡ€ΠΈΠΏΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Ρ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π’Π°Ρˆ ΠΊΠΎΠ΄:
+
+<div class="termy">
+
+```console
+$ bash scripts/format.sh
+```
+
+</div>
+
+Π—Π°ΠΎΠ΄Π½ΠΎ ΠΎΠ½ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ Π’Π°ΡˆΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹.
+
+Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ FastAPI Π±Ρ‹Π» ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎ Π² Π’Π°ΡˆΠ΅ΠΉ ΡΡ€Π΅Π΄Π΅, Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° Π²Ρ‹ΡˆΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ Ρ„Π»Π°Π³ `-e`.
+
+## Π”окумСнтация
+
+ΠŸΡ€Π΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈ ΡΠ²ΠΎΡ‘ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, Π΄Π»Ρ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π²ΡΠ΅Ρ… Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚Π΅ΠΉ.
+
+ДокумСнтация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ <a href="https://www.mkdocs.org/" class="external-link" target="_blank">MkDocs</a>.
+
+Π’Π°ΠΊΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹/скрипты Π΄Π»Ρ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌΠΈ Π² `./scripts/docs.py`.
+
+!!! tip "Подсказка"
+
+    ΠΠ΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…одимости Π·Π°Π³Π»ΡΠ΄Ρ‹Π²Π°Ρ‚ΡŒ Π² `./scripts/docs.py`, ΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΡ‚ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡ‚Ρ€ΠΎΠΊΠ΅.
+
+Вся Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ация ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Markdown ΠΈ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ `./docs/en/`.
+
+МногиС Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°.
+
+Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΡΠ»ΡƒΡ‡Π°Π΅Π² ΡΡ‚ΠΈ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΡΠΎΠ±ΠΎΠΉ Π²ΠΏΠΎΠ»Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.
+
+На ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΡ‚ΠΈ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Markdown, ΡΡ‚ΠΎ Python Ρ„Π°ΠΉΠ»Ρ‹ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ `./docs_src/`.
+
+И ΡΡ‚ΠΈ Python Ρ„Π°ΠΉΠ»Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ся/вводятся Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ°ΠΉΡ‚Π°.
+
+### Π’СстированиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ
+
+
+ЀактичСски, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Сстов Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ся Ρ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
+
+Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ:
+
+* Π”окумСнтация Π½Π°Ρ…одится Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΡΠΎΡΡ‚оянии.
+* ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ.
+* Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠΏΠΈΡΠ°Π½Ρ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ Ρ‚Сстами.
+
+БущСствуСт ΡΠΊΡ€ΠΈΠΏΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡΠΎΠ·Π΄Π°Ρ‘Ρ‚ ΡΠ°ΠΉΡ‚ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π»ΡŽΠ±Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ Π΅Π³ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:
+
+<div class="termy">
+
+```console
+$ python ./scripts/docs.py live
+
+<span style="color: green;">[INFO]</span> Serving on http://127.0.0.1:8008
+<span style="color: green;">[INFO]</span> Start watching changes
+<span style="color: green;">[INFO]</span> Start detecting changes
+```
+
+</div>
+
+Он Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ ΡΠ°ΠΉΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ: `http://127.0.0.1:8008`.
+
+
+Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π’Ρ‹ ΡΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Ρ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΠΆΠΈΠ²ΡƒΡŽ.
+
+#### Typer CLI (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)
+
+
+ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Ρ€Π°Π½Π΅Π΅ ΠΈΠ½ΡΡ‚рукция ΠΏΠΎΠΊΠ°Π·Π°Π»Π° Π’Π°ΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΡΠΊΡ€ΠΈΠΏΡ‚ `./scripts/docs.py` Π½Π΅ΠΏΠΎΡΡ€Π΅Π΄ΡΡ‚Π²Π΅Π½Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ `python` .
+
+Но Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ <a href="https://typer.tiangolo.com/typer-cli/" class="external-link" target="_blank">Typer CLI</a>, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π’Π°ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π’Π°ΡˆΠ΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅.
+
+Если Π’Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈ Typer CLI, Ρ‚ΠΎ Π΄Π»Ρ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°Π²Ρ‚озаполнСния, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΡ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
+
+<div class="termy">
+
+```console
+$ typer --install-completion
+
+zsh completion installed in /home/user/.bashrc.
+Completion will take effect once you restart the terminal.
+```
+
+</div>
+
+### ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ация ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ
+
+Если Π’Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊ:
+
+<div class="termy">
+
+```console
+$ uvicorn tutorial001:app --reload
+
+<span style="color: green;">INFO</span>:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
+```
+
+</div>
+
+По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Uvicorn Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚ `8000` ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ Ρ ΡΠ°ΠΉΡ‚ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΡ€Ρ‚ `8008`.
+
+### ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡΠ·Ρ‹ΠΊΠΈ
+
+ΠŸΠΎΠΌΠΎΡ‰ΡŒ Ρ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌΠΈ Ρ†Π΅Π½ΠΈΡ‚ся ΠšΠ ΠΠ™ΠΠ• Π’Π«Π‘ОКО! Π˜ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠ΄Π΅Π»Π°Π½Ρ‹ Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΎΠΎΠ±Ρ‰Π΅ΡΡ‚Π²Π°. πŸŒŽ πŸš€
+
+НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΡˆΠ°Π³ΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌΠΈ.
+
+#### ΠŸΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ
+
+* ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ <a href="https://github.com/tiangolo/fastapi/pulls" class="external-link" target="_blank">ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ»-рСквСсты</a> Π΄Π»Ρ Π’Π°ΡˆΠ΅Π³ΠΎ ΡΠ·Ρ‹ΠΊΠ°. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ Ρ ΠΏΡ€ΠΎΡΡŒΠ±ΠΎΠΉ Π²Π½Π΅ΡΡ‚ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹, ΠΈΠ»ΠΈ ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΈΡ….
+
+!!! tip "Подсказка"
+    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ <a href="https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request" class="external-link" target="_blank">Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Ρ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡŽ</a> Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡƒΠ»-рСквСсты.
+
+    ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ Ρ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΎ <a href="https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-request-reviews" class="external-link" target="_blank">Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚Π·Ρ‹Π²Π° ΠΊ ΠΏΡƒΠ»-рСквСсту</a>, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
+
+* ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ <a href="https://github.com/tiangolo/fastapi/issues" class="external-link" target="_blank">ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Π²ΠΎΠΏΡ€ΠΎΡΡ‹</a>, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Π΄Π»Ρ Π’Π°ΡˆΠ΅Π³ΠΎ ΡΠ·Ρ‹ΠΊΠ°.
+
+* Π”обавляйтС ΠΎΠ΄ΠΈΠ½ ΠΏΡƒΠ»-рСквСст Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π΅Π³ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€.
+
+Для ΡΠ·Ρ‹ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ Π½Π΅ Π·Π½Π°ΡŽ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ, Ρ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Ρƒ ΠΏΠΎΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΡ‡Π°ΡΡ‚Π½ΠΈΠΊΠΎΠ² ΡΠΎΠΎΠ±Ρ‰Π΅ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ Π΅Π³ΠΎ.
+
+* Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Π΄Π»Ρ Π’Π°ΡˆΠ΅Π³ΠΎ ΡΠ·Ρ‹ΠΊΠ° ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π½ΠΈΠΌ ΠΎΡ‚Π·Ρ‹Π², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ½Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°. Π’ΠΎΠ³Π΄Π° Ρ ΡΠΌΠΎΠ³Ρƒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΎΠΉ.
+
+* Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Π΅ ΠΆΠ΅ ΡΠ°ΠΌΡ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° Python. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Скст Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ.
+
+* Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Π΅ ΠΆΠ΅ ΡΠ°ΠΌΡ‹Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ, ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΡΡΡ‹Π»ΠΊΠΈ. Π’Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Π»Ρ ΡΠΎΡ…ранСния Ρ€Π°Π±ΠΎΡ‚оспособности.
+
+* Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ 2-Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΡΠ·Ρ‹ΠΊΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ <a href="https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes" class="external-link" target="_blank">Бписок ΠΊΠΎΠ΄ΠΎΠ² ΡΠ·Ρ‹ΠΊΠΎΠ² ISO 639-1</a>.
+
+#### Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡΠ·Ρ‹ΠΊ
+
+Допустим, Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²Π΅ΡΡ‚ΠΈ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ Π½Π° ΡΠ·Ρ‹ΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΈΡΠΏΠ°Π½ΡΠΊΠΈΠΉ.
+
+Кодом ΠΈΡΠΏΠ°Π½ΡΠΊΠΎΠ³ΠΎ ΡΠ·Ρ‹ΠΊΠ° ΡΠ²Π»ΡΠ΅Ρ‚ся `es`. Π Π·Π½Π°Ρ‡ΠΈΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ория Π΄Π»Ρ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² Π½Π° ΠΈΡΠΏΠ°Π½ΡΠΊΠΈΠΉ ΡΠ·Ρ‹ΠΊ: `docs/es/`.
+
+!!! tip "Подсказка"
+    Π“Π»Π°Π²Π½Ρ‹ΠΉ ("ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ") ΡΠ·Ρ‹ΠΊ - Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ, Π΄ΠΈΡ€Π΅ΠΊΡ‚ория Π΄Π»Ρ Π½Π΅Π³ΠΎ `docs/en/`.
+
+Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΠ΅Ρ€Π²Π΅Ρ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΈΡΠΏΠ°Π½ΡΠΊΠΎΠΌ:
+
+<div class="termy">
+
+```console
+// Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ "live" ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄ ΡΠ·Ρ‹ΠΊΠ° Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡ‚Ρ€ΠΎΠΊΠΈ
+$ python ./scripts/docs.py live es
+
+<span style="color: green;">[INFO]</span> Serving on http://127.0.0.1:8008
+<span style="color: green;">[INFO]</span> Start watching changes
+<span style="color: green;">[INFO]</span> Start detecting changes
+```
+
+</div>
+
+Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ: <a href="http://127.0.0.1:8008" class="external-link" target="_blank">http://127.0.0.1:8008</a> ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π²Π½ΠΎΡΠΈΠΌΡ‹Π΅ Π’Π°ΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΠΆΠΈΠ²ΡƒΡŽ.
+
+
+Если Π’Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΡΠ°ΠΉΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ FastAPI, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²ΡΠ΅ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ Π΅ΡΡ‚ΡŒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ·Ρ‹ΠΊΠ΅. ΠΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅.
+
+Но ΠΊΠΎΠ³Π΄Π° Π’Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅Ρ‚Π΅ ΡΠ°ΠΉΡ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎ, Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹.
+
+
+ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ [ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°](features.md){.internal-link target=_blank}.
+
+* Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»:
+
+```
+docs/en/docs/features.md
+```
+
+* Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ ΠΌΠ΅ΡΡ‚ΠΎ, Π½ΠΎ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΡΠ·Ρ‹ΠΊΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
+
+```
+docs/es/docs/features.md
+```
+
+!!! tip "Подсказка"
+    Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² ΠΏΡƒΡ‚ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ ΡΠ·Ρ‹ΠΊΠ° Ρ `en` Π½Π° `es`.
+
+* Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ MkDocs Π΄Π»Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ ΡΠ·Ρ‹ΠΊΠ°, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ‚ΡƒΡ‚:
+
+```
+docs/en/mkdocs.yml
+```
+
+* ΠΠ°ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΡΡ‚ΠΎ, Π³Π΄Π΅ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΡΡ‚Ρ€ΠΎΠΊΠ° `docs/features.md`. ΠŸΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° ΡΡ‚ΠΎ:
+
+```YAML hl_lines="8"
+site_name: FastAPI
+# More stuff
+nav:
+- FastAPI: index.md
+- Languages:
+  - en: /
+  - es: /es/
+- features.md
+```
+
+* ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ MkDocs Π΄Π»Ρ ΡΠ·Ρ‹ΠΊΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
+
+```
+docs/es/mkdocs.yml
+```
+
+* Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΡ‚Ρ€ΠΎΠΊΡƒ `docs/features.md` Ρ‚ΠΎΡ‡Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ ΠΌΠ΅ΡΡ‚ΠΎ, ΠΊΠ°ΠΊ ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ Π΄Π»Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ-Ρ‚ΠΎ Ρ‚Π°ΠΊ:
+
+```YAML hl_lines="8"
+site_name: FastAPI
+# More stuff
+nav:
+- FastAPI: index.md
+- Languages:
+  - en: /
+  - es: /es/
+- features.md
+```
+
+Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π°ΠΏΠΈΡΠ΅ΠΉ, Π½ΠΎΠ²Π°Ρ Π·Π°ΠΏΠΈΡΡŒ Ρ Π’Π°ΡˆΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ Π½Π°Ρ…одится Ρ‚ΠΎΡ‡Π½ΠΎ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π² Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΉ Π²Π΅Ρ€ΡΠΈΠΈ.
+
+Если Π’Ρ‹ Π·Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π² ΡΠ²ΠΎΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΡΡ‚Π°Π» ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π’Π°Ρˆ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π».πŸŽ‰
+
+Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΡ‚Ρƒ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π°.
+
+#### ΠΠΎΠ²Ρ‹ΠΉ ΡΠ·Ρ‹ΠΊ
+
+Допустим, Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π΄Π»Ρ ΡΠ·Ρ‹ΠΊΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π° Π½ΠΈ ΠΎΠ΄Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π°.
+
+Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π’Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π΄Π»Ρ ΠΊΡ€Π΅ΠΎΠ»ΡŒΡΠΊΠΎΠ³ΠΎ ΡΠ·Ρ‹ΠΊΠ°, Π½ΠΎ Π΅Π³ΠΎ Π΅Ρ‰Π΅ Π½Π΅Ρ‚ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
+
+ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΊΠΎΠ΄ΠΎΠ² ΡΠ·Ρ‹ΠΊΠΎΠ² ΠΏΠΎ ΡΡΡ‹Π»ΠΊΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅, Π³Π΄Π΅ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΡ€Π΅ΠΎΠ»ΡŒΡΠΊΠΎΠ³ΠΎ ΡΠ·Ρ‹ΠΊΠ° ΡΠ²Π»ΡΠ΅Ρ‚ся `ht`.
+
+Π—Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ ΡΠΊΡ€ΠΈΠΏΡ‚, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π΄Π»Ρ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ΡΠ·Ρ‹ΠΊΠΈ:
+
+<div class="termy">
+
+```console
+// Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ new-lang ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄ ΡΠ·Ρ‹ΠΊΠ° Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡ‚Ρ€ΠΎΠΊΠΈ
+$ python ./scripts/docs.py new-lang ht
+
+Successfully initialized: docs/ht
+Updating ht
+Updating en
+```
+
+</div>
+
+ПослС Ρ‡Π΅Π³ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π² ΡΠ²ΠΎΠ΅ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ `docs/ht/`.
+
+!!! tip "Подсказка"
+    Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ»-рСквСст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡƒΡΡ‚ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ·Ρ‹ΠΊΠ°, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹.
+
+    Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΡ‡Π°ΡΡ‚Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹, ΠΏΠΎΠΊΠ° Π’Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π½Π°Π΄ ΠΎΠ΄Π½ΠΎΠΉ. πŸš€
+
+НачнитС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Ρ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ `docs/ht/index.md`.
+
+Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΈΠ½ΡΡ‚рукциях Π΄Π»Ρ "ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΡΠ·Ρ‹ΠΊΠ°".
+
+##### ΠΠΎΠ²Ρ‹ΠΉ ΡΠ·Ρ‹ΠΊ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ся
+
+Если ΠΏΡ€ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ΅ ΡΠΊΡ€ΠΈΠΏΡ‚Π° `./scripts/docs.py live` Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅, Ρ‡Ρ‚ΠΎ ΡΠ·Ρ‹ΠΊ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ся, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅:
+
+```
+ raise TemplateNotFound(template)
+jinja2.exceptions.TemplateNotFound: partials/language/xx.html
+```
+
+Π‘ΠΈΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΌΠ° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΡ‚ΠΎΡ‚ ΡΠ·Ρ‹ΠΊ (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Π΅ Ρ ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ 2-Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ `xx`).
+
+Но Π½Π΅ ΡΡ‚ΠΎΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ·Ρ‹ΠΊΠΎΠΌ Ρ‚Π΅ΠΌΡ‹ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²Π΅ΡΡ‚ΠΈ Ρ‚Скст Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
+
+Если Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Ρ‚акая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ `mkdocs.yml` Π΄Π»Ρ Π’Π°ΡˆΠ΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ·Ρ‹ΠΊΠ°. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Ρ‚Π°ΠΊ:
+
+```YAML hl_lines="5"
+site_name: FastAPI
+# More stuff
+theme:
+  # More stuff
+  language: xx
+```
+
+Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ `xx` (ΠΊΠΎΠ΄ Π’Π°ΡˆΠ΅Π³ΠΎ ΡΠ·Ρ‹ΠΊΠ°) Π½Π° `en` ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚Π΅ ΡΠ΅Ρ€Π²Π΅Ρ€.
+
+#### ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°
+
+Когда Π’Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅Ρ‚Π΅ ΡΠΊΡ€ΠΈΠΏΡ‚ `./scripts/docs.py` Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ `live`, Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ Π΄Π»Ρ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ·Ρ‹ΠΊΠ°.
+
+Но ΠΊΠΎΠ³Π΄Π° Π’Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΡ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎ-настоящСму.
+
+Для ΡΡ‚ΠΎΠ³ΠΎ ΡΠ½Π°Ρ‡Π°Π»Π° ΡΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²ΡΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ:
+
+<div class="termy">
+
+```console
+// Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ "build-all", ΡΡ‚ΠΎ Π·Π°ΠΉΠΌΡ‘Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
+$ python ./scripts/docs.py build-all
+
+Updating es
+Updating en
+Building docs for: en
+Building docs for: es
+Successfully built docs for: es
+Copying en index.md to README.md
+```
+
+</div>
+
+Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ `./docs_build/` Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ·Ρ‹ΠΊΠ°. ΠžΠ½ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ Π²ΡΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ "Ρƒ ΡΡ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π΅Ρ‰Π΅ Π½Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°". ΠΠΎ Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ ΡΡ‚ΠΈΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ.
+
+Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ ΡΠΎΠ·Π΄Π°ΡΡ‚ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ‹Π΅ ΡΠ°ΠΉΡ‚Ρ‹ MkDocs Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ·Ρ‹ΠΊΠ°, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ ΠΈΡ… ΠΈ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° `./site/`.
+
+ПослС Ρ‡Π΅Π³ΠΎ Π’Ρ‹ ΡΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΠ΅Ρ€Π²Π΅Ρ€ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΠ·Ρ‹ΠΊΠ°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ `serve`:
+
+<div class="termy">
+
+```console
+// Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ "serve" ΠΏΠΎΡΠ»Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° "build-all"
+$ python ./scripts/docs.py serve
+
+Warning: this is a very simple server. For development, use mkdocs serve instead.
+This is here only to preview a site with translations already built.
+Make sure you run the build-all command first.
+Serving at: http://127.0.0.1:8008
+```
+
+</div>
+
+## Π’Ссты
+
+Π’Π°ΠΊΠΆΠ΅ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π΅ΡΡ‚ΡŒ ΡΠΊΡ€ΠΈΠΏΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅ΡΡŒ ΠΊΠΎΠ΄ ΠΈ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ‚Сстами Π² HTML:
+
+<div class="termy">
+
+```console
+$ bash scripts/test-cov-html.sh
+```
+
+</div>
+
+Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΎΠ·Π΄Π°ΡΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ `./htmlcov/`, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ„Π°ΠΉΠ» `./htmlcov/index.html`. ΠžΡ‚ΠΊΡ€Ρ‹Π² Π΅Π³ΠΎ Π² Π’Π°ΡˆΠ΅ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ, Π²ΡΠ΅ Π»ΠΈ Ρ‡Π°ΡΡ‚ΠΈ ΠΊΠΎΠ΄Π° ΠΎΡ…Π²Π°Ρ‡Π΅Π½Ρ‹ Ρ‚Сстами.
index f35ee968c91504d2f575a4a06c497834fdec8a46..45ead2274e2cb0c78b80ffefd3a1e9da632a4581 100644 (file)
@@ -68,6 +68,7 @@ nav:
   - deployment/index.md
   - deployment/versions.md
 - external-links.md
+- contributing.md
 markdown_extensions:
 - toc:
     permalink: true