2009-07-03 13 views
6

Używam sphinx. Chcę go szablonować. Więc po przeczytaniu docs, co usiłuję jest, moim conf.py,Sfinks Templating

umieścić taką linię,

templates_path = ['_templates'] 

i stworzyłem plik

_templates/page.html 

Ale to robi nie przesłonić domyślnego szablonu dostarczonego przez sfinksa. Co jeszcze powinienem zrobić i gdzie powinien iść ten szablon?


EDIT:

Struktura katalogów z uwagami:

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

można podać strukturę katalogów używasz? –

+0

Formatowanie zostaje tutaj zniekształcone, więc zobacz http://gist.github.com/140207 – agiliq

+0

@uswaretech: dodałem to dla ciebie na pytanie. – nosklo

Odpowiedz

5

Upewnij się, że używasz nazwy motywu jako jawnego katalogu w szablonie. np .:

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

patrz: HTML Theming Support

1

Dokumentacja http://sphinx.pocoo.org/templating.html#working-the-the-builtin-templates mówi, że szablon to szukasz jest layout.html.

Być może powinieneś użyć tego imienia.

+0

Ten szablon byłby używany do układu, wierzę. Byłoby to potrzebne, jeśli wolałbym zmienić pozycję paska bocznego. Ale chcę dodać coś do ciała. Istnieje szablon o nazwie page.html w sfinksie/themes/basic /, który chcę przesłonić. – agiliq

0

To działa dla mnie. Być może musisz wymusić przebudowę wszystkich plików za pomocą komendy sphinx-build -a? Sphinx kompiluje tylko pliki HTML, które wykrył jako zmienione. Inną opcją jest po prostu dotknięcie wszystkich plików źródłowych za pomocą touch *.rst.

Powiązane problemy