2016-03-01 11 views
5

Я пытаюсь прикрепить изображение в Пеликан, следуя документации here. Вот уценки:Как подключить изображения в Пеликан?

![energy]({filename}images/energy.png) 

и pelicanconf.py:

PATH = 'content' 
STATIC_PATHS = ['images', 'pdfs'] 
ARTICLE_URL = 'blog/{date:%Y}/{date:%m}/{slug}.html' 
ARTICLE_SAVE_AS = 'blog/{date:%Y}/{date:%m}/{slug}.html' 

В .html файлы записываются в output/YYYY/MM/ каталог, где уценки получает истолковано как:

<img alt="energy" src="{filename}/images/energy.png"/> 

в .html в то время как изображения записываются в папку output/images.

Таким образом, файлы HTML не могут найти изображения. Как это исправить? В идеале я хотел бы сохранить изображения в той же папке, что и файлы .html (я думаю, это то, что делает {attach}).

Любая помощь будет оценена по достоинству.

ответ

1

Убедитесь, что вы используете {attach}, а не {filename}.

Кроме того, если у вас есть energy.png в той же папке, что и blogpost.md, тогда {attach} будет работать. В вашем примере вы должны иметь energy.png в подпапке изображений.

В документации указано, что вы должны быть осторожны с изображениями, прикрепленными к нескольким страницам. Если energy.png является только является {attached} -ed до blogpost.md, то он будет опубликован вместе с результирующим HTML-файлом. В противном случае его можно перенести в место, где otherblogpost.md не будет ожидать его, если все файлы не находятся в одном каталоге, что не будет происходить в вашем случае (где полученные html-файлы находятся в подпапках даты).

+0

'{attach}' не распознается вообще; Появляется следующее сообщение об ошибке: «ERROR: лучшая ошибка: изображение не найдено: [~]/pelican/content/{attach} energy.png, когда изображение и уценка находятся в одной папке. Я использую пеликан 3.6.3, так что это странно. – saud

+0

Удалено 'Better figures', но теперь он не может найти изображение:' WARNING: Невозможно найти energy.png, пропуская ссылку на url. 'Я также попытался поместить его в' images/energy.png', где я бы предпочел пойдите так, чтобы не загромождать каталог 'content'. – saud

 Смежные вопросы

  • Нет связанных вопросов^_^