Ir para o conteúdo

Sphinx (software)

Origem: Wikipédia, a enciclopédia livre.
Sphinx (software)
Lançamento estável
9.0.4 / 4 dezembro 2025
Repositóriohttps://github.com/sphinx-doc/sphinx
Escrito emPython
Licença2-clause BSD License
Websitehttps://www.sphinx-doc.org, http://sphinx-doc.org/


O Sphinx é um gerador de documentação usado pela comunidade da linguagem de programação Python. Ele é escrito em Python e também pode ser usado em outros ambientes.

Finalidade e função

[editar | editar código]

O Sphinx converte arquivos escritos em reStructuredText em sites HTML e outros formatos, incluindo PDF e EPub.

O reStructuredText é extensível, e o Sphinx possui diversas extensões – para gerar automaticamente documentação a partir do código-fonte, escrever notação matemática ou realçar o código-fonte, etc.

Temas HTML

[editar | editar código]

O Sphinx oferece a capacidade de aplicar temas ao HTML, possuindo vários temas integrados, incluindo alabaster, classic, sphinxdoc e scrolls. [1] Temas populares que podem ser instalados como módulos Python incluem: [2]

  • Read the Docs[3]

A primeira versão pública do Sphinx, versão 0.1.61611, foi anunciada em 21 de março de 2008. [7] Ela foi desenvolvida para o projeto Python para documentação. [8]

Desde a sua introdução, o framework foi adotado por muitos outros projetos relevantes em Python, como Bazaar, SQLAlchemy, MayaVi, SageMath, SciPy, Django e Pylons. O sistema também é usado para o manual do usuário do Blender [9] e documentação da API Python. [10]

Em 2010, Eric Holscher anunciou  a criação do projeto Read the Docs para facilitar a manutenção da documentação do software.[11] O Read the Docs automatiza o processo de construção e upload da documentação do Sphinx após cada commit  em plataformas como o GitHub.

Kernel do Linux

[editar | editar código]

O sistema de documentação do kernel (núcleo) do Linux passou por alterações em 2016. A partir do ciclo 4.7, a documentação começou a usar o Sphinx. [12]

Ver também

[editar | editar código]


Referências

  1. «HTML Theming». Sphinx documentation. Georg Brandl and the Sphinx team. Consultado em 25 de junho de 2022 
  2. «Sphinx Themes». Write the Docs. Consultado em 25 de junho de 2022 
  3. «Read the Docs Sphinx Theme». sphinx-rtd-theme code repository. GitHub. Consultado em 25 de junho de 2022 
  4. «Sphinx Bootstrap Theme». sphinx_bootstrap_theme code repository. GitHub. Consultado em 25 de junho de 2022 
  5. «Guzzle Sphinx Theme». guzzle_sphinx_theme code repository. GitHub. Consultado em 25 de junho de 2022 
  6. «Documatt Sphinx Themes Collection». Documatt.com. Consultado em 25 de junho de 2022 
  7. «Sphinx is released! » And now for something completely Pythonic...». And now for something completely Pythonic... Georg Brandl. Consultado em 3 de abril de 2011. Arquivado do original em 22 de março de 2012 
  8. «About these documents — Python v2.7.1 documentation». Python documentation. Python Software Foundation. Consultado em 3 de abril de 2011 
  9. «Blender User Manual». Blender Wiki. Blender Foundation 
  10. «Dev:2.5/Py/API/Generating API Reference - BlenderWiki!». Blender Foundation 
  11. «Announcing Read The Docs». Python Software Foundation News. Eric Holscher. Consultado em 15 de fevereiro de 2015 
  12. «Kernel documentation update». LWN.net. 2 de novembro de 2016