2016-10-28 6 views
0

У меня есть несколько новых шаблонов в моей теме пеликана (все большее их число, действительно). Это html-файлы, содержащие простые веб-карты. Я использую их по {% include %} их после содержания сообщения в блоге. Я поместил путь к шаблону webmap1.html в метаданных уценки, а затем в article.html I {% include %} веб-карту html в нижней части файла.Непосредственно скопируйте некоторые шаблоны Pelican для вывода папки

Вещь, я действительно хотел бы, чтобы эти html-файлы были доступны как автономный html в моем представлении. Первоначально я думал, что смогу сделать это, разместив webmap1.html в моем каталоге контента и используя STATIC_PATHS, чтобы скопировать его на выход. Однако мне не удалось получить оператор include, чтобы найти html-файл, который не входит в каталог theme/templates.

Я также обнаружил, что добавление /theme/templates/maps или ../theme/templates/maps в STATIC_PATHS не помогло.

Конечно, одним из способов сделать это было бы включение идентичных файлов как в каталог содержимого, так и в каталог шаблонов, но это кажется неаккуратным. В качестве альтернативы, я могу добавить команду pelican, чтобы скопировать файлы из одного места в другое до того, как произойдет генерация. Ища альтернативное решение.

Спасибо!

ответ

0

Ну, оказывается, я перехитрил себя этим. Все, что мне нужно сделать, это использовать параметр

DIRECT_TEMPLATES = [ 
    r'maps/webmap1', 
] 

в pelicanconf.py. Таким образом, я могу {% include 'maps/webmap1.html' %} в отдельном шаблоне, а также записать его в свое собственное автономное расположение в выходной директории.