我已經啓用了在我的項目sphinx.ext.intersphinx
並增加了以下配置:如何鏈接到根頁面中intersphinx
intersphinx_mapping = {
'python': ('https://docs.python.org/3', None),
'pyserial': ('https://pythonhosted.org/pyserial/', None),
}
在我有以下我index.rst
:
This project depends on the :ref:`pyserial <pyserial:???>` library.
我想鏈接指向http://pythonhosted.org/pyserial/
,根URL爲intersphinx_mapping
,但我不知道???
應該是什麼。
如果我做:ref:`pyserial`
或:ref:`pyserial <pyserial>`
,我得到WARNING: undefined label: pyserial (if the link has no caption the label must precede a section header)
如果我做:ref:`pyserial <>`
我得到WARNING: undefined label: (if the link has no caption the label must precede a section header)
我可以代替:ref:
與`pyserial < http://pythonhosted.org/pyserial/>`_
,但我真的想通過intersphinx引用頁面,以避免斷線。
我在Anaconda的Python 3.6.2上使用sphinx 1.6.3。我不是過度掛在我想鏈接的圖書館上。我懷疑答案不會與圖書館有關。
如果有任何問題,pyserial文檔的常規引用工作得很好。例如:py:class:`serial.Serial`
鏈接到https://pythonhosted.org/pyserial/pyserial_api.html#serial.Serial。
聽起來像一個合理的解決方案給我。我會繼續並提交該公關。 –
出於好奇,我如何區分'python'和'pyserial'文檔中的'examples'標籤? –
https://github.com/pyserial/pyserial/pull/261 –