A partir de la esfinge 1.4, puede "parche mono" esfinge de su archivo docs/conf.py
así:
import sphinx.environment
from docutils.utils import get_source_line
def _warn_node(self, msg, node, **kwargs):
if not msg.startswith('nonlocal image URI found:'):
self._warnfunc(msg, '%s:%s' % get_source_line(node), **kwargs)
sphinx.environment.BuildEnvironment.warn_node = _warn_node
Una versión previa de esta respuesta proporcionó un parche que es incompatible con la última versión de sphinx 1.4 [1]. Además, la siguiente versión de Sphinx debe apoyar esta opción de configuración [2]:
suppress_warnings = ['image.nonlocal_uri']
Esto excluirá cualquier advertencia de 'imagen no local URI encontró'.
Me encontraron esta necesaria porque quiero que el sphinx-build -W
a emitir "advertencias como errores" como parte de mi prueba & construcción de infraestructura, para asegurarse de que no hay errores en la documentación - Me sé muy bien que yo Estoy usando URI de imagen no local y estoy de acuerdo con eso, pero no quiero ignorar las otras advertencias.
[1] https://github.com/sphinx-doc/sphinx/issues/2429#issuecomment-210255983
[2] https://github.com/sphinx-doc/sphinx/issues/2466
Mostraste da una advertencia, pero no hay nada que indique que no funciona. De hecho, indica que hay algo de apoyo para ello (reconoce un URI) y simplemente no es recomendable. – delnan
¡Tienes toda la razón! – stratosgear