πŸ“
pypc-tlbx
  • py_poc_toolbox
  • pages
    • Sphinx
    • pre-commit
    • line_profiler
    • Postgres
    • ΠŸΠΈΡ‚ΠΎΠ½-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ PyPI
    • ElasticSearch
    • Π Π°Π½Π΄ΠΎΠΌ
    • DDD
  • Devops
    • Supervisor
    • Jenkins
    • Docker
    • Jenkins + Docker
Powered by GitBook
On this page
  • Установка ΠΈ сборка
  • Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹
  • Бинтаксис
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² IDE
  • Π’Π΅ΠΌΡ‹
  • Видосы
  • Π•Ρ‰Π΅ ссылочки

Was this helpful?

  1. pages

Sphinx

Previouspy_poc_toolboxNextpre-commit

Last updated 5 years ago

Was this helpful?

- Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ

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

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

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

Бинтаксис

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

PyCharm

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

VSCode

Π’ 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. |
+------------+------------+-----------+

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

Π’Π΅ΠΌΡ‹

Видосы

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

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

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

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

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

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

Π’Π΅ΠΌΡ‹ ΠΈΠ·

Как в

Высячи

- Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π²Π²ΠΎΠ΄Π½Ρ‹ΠΉ видос: установка, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², ΠΎΠ±Π·ΠΎΡ€ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ², Π²ΠΎΡ€ΠΊΡ„Π»ΠΎΡƒ ΠΏΠΎ написанию Π΄ΠΎΠΊΠΎΠ²

- описаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ sphinx, rst-синтаксиса, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²

- Π½ΠΎΡ€ΠΌ Π³Π°ΠΉΠ΄ ΠΏΠΎ сСтапу

- ΠΌΠΎΠ΄Ρ‹ Π½Π° сфинкс

Sphinx
Ρ‚Π°ΠΊΠΎΠΉ
сякой
reStructuredText
Markdown
Ρ‚Π°ΠΊ
сяк
Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ API
Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ
Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Ρ‚Π°Π±Π»ΠΈΡ†
Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅
Table Formatter
ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ
ReadTheDocs
ΠΈΡ…
Carol Willing - Practical Sphinx - PyCon 2018
Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Python с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Sphinx / Николай ΠšΠ°Ρ€Π΅Π»ΠΈΠ½ [Python Meetup 24.06.2016]
https://samnicholls.net/2016/06/15/how-to-sphinx-readthedocs/
https://github.com/yoloseem/awesome-sphinxdoc