[解決済み] sphinxはルートドキュメント以下のディレクトリにないドキュメントにリンクすることができますか?
質問
私はSphinxを使って、非Pythonプロジェクトのドキュメントを作成しています。 私は
./doc
フォルダを各サブモジュールに配布したいのですが、その中には
submodule_name.rst
ファイルが含まれています。 次に、これらのファイルをマスター階層に吸い上げて、デザイン全体の仕様を作成したいと思います。
すなわち
Project
docs
spec
project_spec.rst
conf.py
modules
module1
docs
module1.rst
src
module2
docs
module2.rst
src
マスターにあるファイルをインクルードしようとしたところ
project_spec.rst
ドキュメントのtoctreeに、このようなファイルをインクルードしようとしました。
.. toctree::
:numbered:
:maxdepth: 2
Module 1 <../../modules/module1/docs/module1>
しかし、このようなエラーメッセージが表示されます。
警告: toctree は存在しないドキュメント u'modules/module1/docs/module1' への参照を含んでいます。
を使用することはできないのでしょうか?
../
をドキュメントパスで使うことはできないのでしょうか?
更新:conf.pyの場所を追加
更新しました。 下記のincludeトリック以外では、まだ(2019年)不可能です。前倒しされ続けているオープン イシューがあります。 https://github.com/sphinx-doc/sphinx/issues/701
どのように解決するのですか?
はい、できます!
シンボリックリンクの代わりに (Windows では動作しません)、スタブドキュメントを作成します。
.. include::
ディレクティブしかないスタブドキュメントを作成します。
私は、ソースツリーの一番上にある README ファイルにリンクしようとして、これに遭遇しました。 というファイルに以下のように記述しました。
readme_link.rst
:
.. include:: ../README
次に
index.rst
のように、toctreeにしました。
Contents:
.. toctree::
:maxdepth: 2
readme_link
other_stuff
そして、インデックスページにリリースノートへのリンクができました。
おかげさまで http://reinout.vanrees.org/weblog/2010/12/08/include-external-in-sphinx.html 提案に感謝します。
関連
-
[解決済み] Sphinxのautodocは十分に自動化されていない
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] CSVデータを処理する際、1行目のデータを無視する方法を教えてください。
-
[解決済み] if 節の終了方法
-
[解決済み] Python 言語を決定するには?
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] 小数点以下1桁を取得する[重複]。
-
[解決済み] Django Rest Framework ファイルアップロード
-
[解決済み] 文字列のリストを内容に基づいてフィルタリングする
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?
-
[解決済み] Pythonの辞書にあるスレッドセーフについて
-
[解決済み] 新しいpip backtrackingの実行時問題の解決