Pregunta

Estoy utilizando esfinge . Quiero que a la plantilla. Así que después de leer la documentación, lo que intento es, en mi conf.py,

pongo una línea como,

templates_path = ['_templates']

y he creado un archivo

_templates/page.html

Pero esto no anula la plantilla predeterminada proporcionada por la esfinge. ¿Qué más debo hacer, y dónde esta plantilla que tenga que ir?


EDIT:

Estructura de directorios de los comentarios:

conf.py
abc.txt
def.txt
makefile
_templates\
   page.html
¿Fue útil?

Solución

Asegúrese de que está utilizando el nombre del tema como un directorio explícito en su plantilla. ej .:

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

véase: HTML Tematización Soporte

Otros consejos

La documentación https: / /www.sphinx-doc.org/en/master/templating.html#working-with-the-builtin-templates dice que la plantilla que está buscando es layout.html.

Tal vez se debe utilizar ese nombre.

Esto funciona para mí. Tal vez necesita forzar una reconstrucción de todos los archivos con el comando sphinx-build -a? Sphinx solo compila los archivos HTML que detecte como haber cambiado. Otra opción es que estén en contacto todos los archivos de origen con touch *.rst.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top