Sphinx
Sphinx - Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊΠΎΠΉ ΠΈ ΡΡΠΊΠΎΠΉ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ ΡΠ±ΠΎΡΠΊΠ°
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ Π΄ΠΎΠΊΠ°ΠΌΠΈ:
pip install sphinx
sphinx-quickstart
ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄, Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΡΠ²ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ:
conf.py
- ΠΊΠΎΠ½ΡΠΈΠ³ Π΄ΠΎΠΊΠΎΠ²index.rst
- Π³Π»Π°Π²Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Π΄ΠΎΠΊΠΎΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ Π΄ΠΎΠΊΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ°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
Π’Π΅ΠΌΡ
Π’Π΅ΠΌΡ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ
ΠΠ°ΠΊ Π² ReadTheDocs
Π’ΡΡΡΡΠΈ ΠΈΡ
ΠΠΈΠ΄ΠΎΡΡ
Carol Willing - Practical Sphinx - PyCon 2018 - Ρ ΠΎΡΠΎΡΠΈΠΉ Π²Π²ΠΎΠ΄Π½ΡΠΉ Π²ΠΈΠ΄ΠΎΡ: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ ΡΠ°Π·Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ², ΠΎΠ±Π·ΠΎΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ, Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ², Π²ΠΎΡΠΊΡΠ»ΠΎΡ ΠΏΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄ΠΎΠΊΠΎΠ²
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° Python Ρ ΠΏΠΎΠΌΠΎΡΡΡ Sphinx / ΠΠΈΠΊΠΎΠ»Π°ΠΉ ΠΠ°ΡΠ΅Π»ΠΈΠ½ [Python Meetup 24.06.2016] - ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ sphinx, rst-ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²
ΠΡΠ΅ ΡΡΡΠ»ΠΎΡΠΊΠΈ
https://samnicholls.net/2016/06/15/how-to-sphinx-readthedocs/ - Π½ΠΎΡΠΌ Π³Π°ΠΉΠ΄ ΠΏΠΎ ΡΠ΅ΡΠ°ΠΏΡ
https://github.com/yoloseem/awesome-sphinxdoc - ΠΌΠΎΠ΄Ρ Π½Π° ΡΡΠΈΠ½ΠΊΡ
Last updated
Was this helpful?