2017-12-08 14 views
0

私はPythonを文書化するためにSphinxを始めようとしています。始めにいくつかの非常に基本的なステップが欠けているようです。toctreeエントリを追加するには

私はhttp://www.sphinx-doc.org/en/stable/tutorial.htmlに従っており、可能であればデフォルトでツールをインストールして設定しています。

問題は、インデックスに別のRSTファイルをリンクできないことです。私のインデックスファイルは以下の通りです:intro.rst以下の内容で同じディレクトリにある

Welcome to FirstProject's documentation! 
==================================== 
.. toctree:: 
    :maxdepth: 2 

intro 

注:

Introduction to the FirstProject project!! 
====================================== 

.. toctree:: 
    :maxdepth: 2 

出力タイプはhtmlです。私は

make html 

をしようとすると私は警告が言ってもらう:

/home/ngk/Code/Projects/Twitter/botscore/doc/intro.rst: WARNING: document isn't included in any toctree 

が、私は「イントロ」文字列でハイパーリンクがイントロを指すリンクでのindex.htmlに作成されることを期待しました。 html

代わりに、index.htmlファイルの予想される場所に「intro」という文字列があります。 intro.htmlファイルは作成されていますが、index.htmlからハイパーリンクされていないことに注意してください。

誰かが私が見逃したような小さなステップを提案できますか?

+0

あなたの指示文 'toctree'の構文が正しくありません。ディレクティブのすべての内容は、ディレクティブ名がインデントされている分だけインデントする必要があります。あなたの場合は3つのスペースです。 – Paebbels

答えて

0

Sphinx-docは、含まれているRSTの各行の先頭に3つの空白が必要だったようです。 index.rstを次のように変更すると、問題が解決しました!

.. toctree:: 
    :maxdepth: 2 

    intro 

Sphinx-docは、空白の正確な数に敏感であるようです。私は少数を使ってみましたが、タブスペースを使ってみましたが、どちらもうまくいきませんでした。

これは、この問題に遭遇した他の人にとって役に立ちます。

編集: それは限りtoctree内の各エントリは空白の同じ番号を持っているとして、あまりにも空白他の数で動作します。

+0

2つのスペース(または4つ)でも動作します。 '..toctree ::'の下にあるすべてが ':maxdepth:2'オプションを含めて同じ量だけインデントされていることを確認するだけです。 – mzjn

+0

これを指摘してくれてありがとう。私は以前の試練で何かを台無しにしているようだ。あなたが言ったように、すべてのエントリが同じインデントを持つ限り、それは異なる数のスペースでも機能します。 – dww

関連する問題