Esfinge de plantillas
-
21-08-2019 - |
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
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
.