Uso, personlización y extensión
@jorgepiloto
Comienza instalando Sphinx:
conf.py
Metadatos, extensiones y otras configuraciones
index.rst
Archivo principal de la documentación
Docs de mi proyecto
===================
Bienvenidos a la documentación de mi proyecto. Aquí encontrarás toda la
información necesaria para poder utilizarlo. Puedes navegar por la
documentación y descubrir todas las funcionalidades que ofrece.
.. toctree::
:maxdepth: 2
getting-started
user-guide
api-reference
examples
Indica la ruta de los archivos fuente y de salida junto con el formato deseado:
Ejecuta:
conf.py
Componentes por defecto: breadcrumbs, copyright, version-switcher, sphinx-version, navbar-icon-links, …
Note
Los componentes de la seccion navbar_persistent
no colapsan en dispositivos pequeños; siempre se muestran.
# Configuracion HTML
html_theme = 'pydata_sphinx_theme'
html_theme_options = {
# Seccion: [component-A, component-B, ...]
"navbar_end": ["navbar-icon-links"],
"footer_start": [],
"footer_center": ["copyright"],
"footer_end": [],
# Configuracion de componentes
"icon_links": [
# Utiliza los iconos de font-awesome brands
dict(name="GitHub", url="...", icon="fab fa-github"),
dict(name="LinkedIn", url="...", icon="fab fa-linkedin"),
],
}
theme/
└── pydata_sphinx_theme/
├── components/ # HTML de cada componente
│ ├── breadcrumbs.html
│ ├── copyright.html
│ └── ...
├── layout.html # HTML de la estructura global
├── search.html
├── sections/ # HTML de cada seccion
│ ├── announcement.html
│ ├── article.html
│ ├── footer.html
│ └── ...
├── static/ # Archivos CSS y JS
│ └── styles
│ └── theme.css
└── theme.conf # Archivo theme.conf
theme.conf
Indica las variables permitidas en html_theme_options
y las añade al contexto de Jinja con el prefijo theme
.
footer.html
Renderiza solo aquellas secciones del footer con componentes.
{% if theme_footer_start or theme_footer_center or theme_footer_end %}
<div class="bd-footer__inner bd-page-width">
{% if theme_footer_start %}
<div class="footer-items__start">
{% for item in theme_footer_start %}
<div class="footer-item">{% include item %}</div>
{% endfor %}
</div>
{% endif %}
...
</div>
{% endif %}
footer.html
Sobreescribe el footer.html
usando los doc/source/_templates/sections
:
setup
del archivo conf.py
Algunos eventos: builder-inited
, config-inited
, source-read
, missing-reference
, warn-missing-reference
, build-finished
.
Copiar contenido de la carpeta examples
a la carpeta doc/source/examples
antes de renderizar y eliminarlo después.
Interfaces de Python para los productos de Ansys.