2009-07-03 3 views
6

Sto usando sphinx. Voglio stamparlo. Così, dopo aver letto la documentazione, quello che sto cercando è, a mio conf.py,Sfinge templating

ho messo una linea come,

templates_path = ['_templates'] 

e ho creato un file

_templates/page.html 

Ma questo fa non sovrascrivere il modello predefinito fornito da sfinge. Che altro dovrei fare, e dove deve andare questo modello?


EDIT:

Struttura di directory dai commenti:

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

può fornire la struttura di directory che si sta utilizzando? –

+0

La formattazione viene violata qui, quindi per favore vedi http://gist.github.com/140207 – agiliq

+0

@uswaretech: l'ho aggiunto per te alla domanda. – nosklo

risposta

5

Assicurati di utilizzare il nome del tema come directory esplicita nel modello. es .:

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

vedi: HTML Theming Support

1

La documentazione http://sphinx.pocoo.org/templating.html#working-the-the-builtin-templates dice che il modello che sta cercando è layout.html.

Forse dovresti usare quel nome.

+0

Quel modello sarebbe quello usato per fare il layout, credo. Sarebbe necessario, se dico che volevo cambiare la posizione della barra laterale. Ma voglio aggiungere qualcosa al corpo. C'è un modello chiamato page.html in sphinx/themes/basic /, che voglio sovrascrivere. – agiliq

0

Questo funziona per me. Forse è necessario forzare una ricostruzione per tutti i file con il comando sphinx-build -a? Sphinx compila solo file HTML che rileva come modificati. Un'altra opzione è quella di toccare tutti i tuoi file sorgente con touch *.rst.