Jako Sfinks 1.4, można "małpa łata" sfinks z pliku docs/conf.py
tak:
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
poprzedniej wersji tej odpowiedzi dostarczył łatkę, która jest niezgodna z najnowszym wydaniem Sphinx 1.4 [1]. Ponadto, kolejna wersja Sfinksa powinny wspierać to opcja konfiguracji [2]:
suppress_warnings = ['image.nonlocal_uri']
To wyklucza ostrzeżenia o „nielokalne obrazu znalezionych URI”.
znalazłem to konieczne, ponieważ chcę sphinx-build -W
do emitować „ostrzeżenia jako błędy” jako część mojego testu & infrastruktury budowlanej, aby zapewnić, że nie ma żadnych błędów w dokumentacji - Wiem bardzo dobrze, że "Używam nielokalnych obrazów URI i jestem OK z , ale nie chcę ignorować innych ostrzeżeń.
[1] https://github.com/sphinx-doc/sphinx/issues/2429#issuecomment-210255983
[2] https://github.com/sphinx-doc/sphinx/issues/2466
Pokazałeś daje ostrzeżenie, ale nic nie wskazuje, że nie działa. W rzeczywistości oznacza to, że istnieje pewne wsparcie dla niego (rozpoznaje URI) i po prostu nie jest zalecane. – delnan
Masz absolutną rację! – stratosgear