Articulo de referencia

Esfinge (generador de documentación)

{{cite web |title=Sphinx 8.2.3 (Python Package Index) |url=https://pypi.org/project/Sphinx/8.2.3/ |publisher=Python Package Index |access-date=23 June 2025}} "},"released":{"wt"...

Sphinx es un generador de documentación escrito y utilizado por la comunidad de Python. Está escrito en Python y también se utiliza en otros entornos.

Propósito y función

Sphinx convierte archivos reStructuredText en sitios web HTML y otros formatos, incluidos PDF , EPub , Texinfo y man .

reStructuredText es extensible, y Sphinx aprovecha su naturaleza extensible mediante una serie de extensiones, para generar automáticamente documentación a partir del código fuente, escribir notación matemática o resaltar el código fuente, etc.

También es posible utilizar archivos Markdown gracias a extensiones como MyST Parser. [ 3 ]

temas HTML

Sphinx ofrece la posibilidad de aplicar temas a HTML y formatos basados ​​en HTML. Sphinx cuenta con varios temas integrados, entre ellos alabaster, classic, sphinxdoc y scrolls. [ 4 ] Algunos temas populares que se pueden instalar como módulos de Python son: [ 5 ]

Historia y uso

La primera versión pública, la 0.1.61611, se anunció el 21 de marzo de 2008. [ 10 ] Fue desarrollada para el proyecto Python y es ampliamente utilizada por este para la documentación. [ 11 ]

Desde su introducción en 2008, Sphinx ha sido adoptado por muchos otros proyectos importantes de Python, incluidos Bazaar , SQLAlchemy , MayaVi , SageMath , SciPy , Django y Pylons . También se utiliza para el manual de usuario de Blender [ 12 ] y la documentación de la API de Python. [ 13 ]

En 2010, Eric Holscher anunció [ 14 ] la creación del proyecto Read the Docs como parte de un esfuerzo para facilitar el mantenimiento de la documentación del software. Read the Docs automatiza el proceso de compilación y carga de la documentación de Sphinx después de cada confirmación .

núcleo de Linux

El subsistema de documentación del kernel de Linux sufrió cambios en 2016. A partir del ciclo 4.7, la documentación comenzó a migrar al uso de Sphinx. [ 15 ]

  • Charla en LCA2016: Lo que he aprendido como responsable del mantenimiento de la documentación del kernel en YouTube.
  • Charla en LCA2017: Documentación del kernel: qué tenemos y hacia dónde se dirige en YouTube.

Véase también

Referencias

  1. "Sphinx 8.2.3 (Python Package Index)" . Índice de paquetes de Python . Consultado el 23 de junio de 2025 .
  2. "Versión 9.1.0" . 31 de diciembre de 2025. Consultado el 4 de abril de 2026 .
  3. "MyST - Texto Marcadamente Estructurado - Documentación del Analizador" . Consultado el 24 de marzo de 2026 .
  4. "Temas HTML" . Documentación de Sphinx . Georg Brandl y el equipo de Sphinx . Consultado el 25 de junio de 2022 .
  5. "Temas de Sphinx" . Write the Docs . Consultado el 25 de junio de 2022 .
  6. "Tema Sphinx de Read the Docs" . Repositorio de código sphinx-rtd-theme . GitHub . Consultado el 25 de junio de 2022 .
  7. "Tema Sphinx Bootstrap" . Repositorio de código de sphinx_bootstrap_theme . GitHub . Consultado el 25/06/2022 .
  8. "Guzzle Sphinx Theme" . Repositorio de código de guzzle_sphinx_theme . GitHub . Consultado el 25/06/2022 .
  9. "Colección de temas Documatt Sphinx" . Documatt.com . Consultado el 25 de junio de 2022 .
  10. "¡Sphinx ha sido liberado! » Y ahora algo completamente Python..." Y ahora algo completamente Python... Georg Brandl. Archivado del original el 22 de marzo de 2012. Recuperado el 3 de abril de 2011 . 
  11. "Acerca de estos documentos Documentación de Python v2.7.1" . Documentación de Python . Python Software Foundation . Consultado el 3 de abril de 2011 .
  12. "Manual de usuario de Blender" . Wiki de Blender . Fundación Blender.
  13. "Dev:2.5/Py/API/Generating API Reference - BlenderWiki!" . Blender Foundation .
  14. "Anuncio de Read The Docs" . Noticias de la Python Software Foundation . Eric Holscher . Consultado el 15 de febrero de 2015 .
  15. "Actualización de la documentación del kernel" . LWN.net . 2 de noviembre de 2016.
  • Sitio web oficialEdita esto en Wikidata
  • Read the Docs , un servidor de documentación colaborativo a gran escala impulsado por Sphinx.