Tính đến Sphinx 1.4, bạn có thể "khỉ vá" nhân sư từ tập tin docs/conf.py
bạn như vậy:
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
Một phiên bản trước của câu trả lời này cung cấp một bản vá không tương thích với bản phát hành nhân sư mới nhất 1.4 [1]. Hơn nữa, phiên bản tiếp theo của nhân sư nên hỗ trợ tùy chọn cấu hình này [2]:
suppress_warnings = ['image.nonlocal_uri']
Điều này sẽ loại trừ mọi cảnh báo 'không tìm thấy ảnh URI'.
tôi thấy cần thiết này bởi vì tôi muốn sphinx-build -W
để phát ra "cảnh báo là lỗi" như một phần của cơ sở hạ tầng xây dựng thử nghiệm & tôi, để đảm bảo rằng không có lỗi trong tài liệu - Tôi biết rất rõ rằng tôi đang sử dụng URI hình ảnh không phải của địa phương và tôi OK với điều đó, nhưng tôi không muốn bỏ qua các cảnh báo khác.
[1] https://github.com/sphinx-doc/sphinx/issues/2429#issuecomment-210255983
[2] https://github.com/sphinx-doc/sphinx/issues/2466
Nguồn
2015-02-28 06:40:17
Bạn thấy nó mang lại một cảnh báo, nhưng không có gì chứng tỏ nó không hoạt động là. Trong thực tế, nó cho thấy có một số hỗ trợ cho nó (nó nhận ra một URI) và nó chỉ là không khuyến khích. – delnan
Bạn hoàn toàn đúng! – stratosgear