2009-07-03 4 views
6

私はsphinxを使用しています。私はそれをテンプレートにしたい。だから、ドキュメントを読んだ後、私は何をしようとしていますが、私のconf.pyで、スフィンクステンプレート

である私はラインのように、

templates_path = ['_templates'] 

を入れて、私は

_templates/page.html 

ファイルを作成した。しかし、これはありませんsphinxが提供するデフォルトテンプレートを上書きしないでください。何をすべきか、このテンプレートはどこに行く必要がありますか?


EDIT:コメントから

ディレクトリ構造:

conf.py 
abc.txt 
def.txt 
makefile 
_templates\ 
    page.html 
+0

はあなたが使用しているディレクトリ構造を提供することはできますか? –

+0

ここでフォーマットが変更されていますので、http://gist.github.com/140207 – agiliq

+0

をご覧ください。@uswaretech:私はあなたの質問に追加しました。 – nosklo

答えて

5

テンプレートの明示的なディレクトリとしてテーマ名を使用していることを確認してください。例えば:

{% extends "basic/layout.html" %}

参照:HTML Theming Support

1

ドキュメントhttp://sphinx.pocoo.org/templating.html#working-the-the-builtin-templates は、それが探しているテンプレートがlayout.htmlであることを述べています。

おそらくその名前を使用する必要があります。

+0

そのテンプレートは、レイアウトを行うのに使われるテンプレートになると私は信じています。もし私がサイドバーの位置を変更したいと言うなら、それは必要になるでしょう。しかし私は体に何かを加えたいと思う。 sphinx/themes/basic /にはpage.htmlというテンプレートがありますが、これを上書きします。 – agiliq

0

これは私のために働く。おそらく、コマンドsphinx-build -aを使ってすべてのファイルを強制的に再構築する必要がありますか? Sphinxは、変更されたことを検出したHTMLファイルのみをコンパイルします。別のオプションは、touch *.rstですべてのソースファイルをタッチすることです。