Sphinx

Sphinx - Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ ΠΈ сякой

Установка ΠΈ сборка

Для установки ΠΈ создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с Π΄ΠΎΠΊΠ°ΠΌΠΈ:

pip install sphinx
sphinx-quickstart

ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄, Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° появятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹:

  1. conf.py - ΠΊΠΎΠ½Ρ„ΠΈΠ³ Π΄ΠΎΠΊΠΎΠ²

  2. index.rst - главная страница Π΄ΠΎΠΊΠΎΠ², содСрТащая список всСх Π΄ΠΎΠΊΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

  3. Makefile - Ρ„Π°ΠΉΠ» для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π΄ΠΎΠΊΠΎΠ² Π² html ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹

Для сборки (Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°) Π΄ΠΎΠΊΠΎΠ² Π² html:

make html

ΠžΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠΊΠΈ находятся Π² /_build/html

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹

ПослС установки, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ страницы Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .rst:

<!-- guidelines.rst -->
Π“Π°ΠΉΠ΄Π»Π°ΠΉΠ½Ρ‹
================

ИмСнованиС
***********

SQLAlchemy Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
-------------------

Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ модСль Π²ΠΎ мноТСствСнном числС, ссылка Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ - модСль Π²ΠΎ мноТСствСнном числС + постфикс ``_table``.

НапримСр, для ΠΌΠΎΠ΄Π΅Π»ΠΈ ``Venue`` описаниС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ выглядит Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

.. code-block:: python

    venues_table = sa.Table(
        "venues",
        metadata,
        sa.Column("id", sa.BigInteger, primary_key=True, autoincrement=True),
        sa.Column("active", sa.Boolean, default=True),
        sa.Column("title", sa.Unicode),
    )

ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² содСрТимоС - index.rst:

<!-- index.rst -->
Welcome to sample documentation!
=========================================

.. toctree::
   :maxdepth: 2
   :caption: Contents:

   guidelines

Бинтаксис

Π”Π΅Ρ„ΠΎΠ»Ρ‚ΠΎΠ²Ρ‹ΠΉ язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π² Sphinx - reStructuredText (rst).

ОсновноС прСимущСство ΠΏΠ΅Ρ€Π΅Π΄ Markdown - Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ. НапримСр, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ rst ΠΌΠΎΠΆΠ½ΠΎ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (Ρ‚Π°ΠΊ ΠΈ сяк), ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ API.

Markdown Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС языка Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² - для этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ + Ссли Π½ΡƒΠΆΠ½Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Ρ‚Π°Π±Π»ΠΈΡ†.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² IDE

PyCharm

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° rst/md ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, Π½ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ русского тСкса Ρ…Ρ€ΠΎΠΌΠ°Π΅Ρ‚:

VSCode

Π‘Ρ‚Π°Π²ΠΈΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π΅ Ρ‚Π°ΠΊΡƒΡŽ Π±ΠΎΠ³Π°Ρ‚ΡƒΡŽ подсвСтку, ΠΊΠ°ΠΊ Π² PyCharm, Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡ‚Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€Π΅Π²ΡŒΡŽ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ссылок, Ρ‚Π΅ΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ:

Π’ rst ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† слоТноватоС:

+------------+------------+-----------+
| Header 1   | Header 2   | Header 3  |
+============+============+===========+
| body row 1 | column 2   | column 3  |
+------------+------------+-----------+
| body row 2 | Cells may span columns.|
+------------+------------+-----------+
| body row 3 | Cells may  | - Cells   |
+------------+ span rows. | - contain |
| body row 4 |            | - blocks. |
+------------+------------+-----------+

+ ΠΏΡ€ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ всю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π°Π½ΠΎΠ²ΠΎ

Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ выравнивания Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ - Table Formatter

Π’Π΅ΠΌΡ‹

Видосы

Π•Ρ‰Π΅ ссылочки

Last updated

Was this helpful?