2016-08-14 2 views
0

Я пытаюсь настроить мой AVATAR переменную в Пеликан-bootstap-теме бур я получаю следующее сообщение об ошибке:Как связать статическое изображение profile.jpg со всеми файлами Пеликана?

WARNING:root:Unable to find `/pages/images/blog/profile.jpg` or variations. 

файловая система моего проекта выглядит следующим образом:

content 
├── post1.md 
├── post2.md 
├── images 
│   └──blog 
│     ├── banner.png 
│      ├── favicon.jpg 
│      └── profile.jpg 
└── pages 
    └── about.md 

И я попытался использовать как внутри pelicanconf.py файла:

AVATAR = './images/blog/profile.jpg' 

AVATAR = '/images/blog/profile.jpg' 

AVATAR = '/content/images/blog/profile.jpg' 

Который является тем, что я красный в этом другом С.О. вопрос: What is the correct way to express a path in order to get Pelican generated html to link to an image?.

Так что проблема заключается в том, что изображение профиля (AVATAR variable) отображается правильно в сообщении блога: учитывая, что пеликан отправляется в /images/blog/profile.jpg, где изображение на самом деле. Но при загрузке страницы с /pages он использует маршрут выше.

Наконец, конф моего пеликана использует этот путь:

PATH = 'content' 
STATIC_PATHS = ['images'] 

EDIT: Я удалил images/blog из STATIC_PATHS после советования из @ScottCarpenter.

Кроме того, я попытался добавить такое же изображение в файле about.md, используя следующую строку

![Avatar image]({attach}images/blog/profile.jpg) 

Результат тот же, что при использовании его в шаблоне темы пеликан-bootstrap3. На этот раз с этим предупреждающим сообщением.

WARNING:root:Unable to find `/pages/{attach}images/blog/profile.jpg` or variations. 
+0

Как вы ссылающихся вещи в файлах шаблона? –

+0

Я использую тему [pelican-bootstrap3] (https://github.com/getpelican/pelican-themes/tree/master/pelican-bootstrap3), здесь вы можете увидеть шаблон: [link] (https: // github .com/getpelican/pelican-themes/blob/b6ddae910c53ddd7a556ed339e6d66e5d3064b4b/pelican-bootstrap3/templates/includes/aboutme.html) @ScottCarpenter – PabloRdrRbl

+0

А ... Я неправильно понял и думал, что вы что-то изменили. Просто попробовал тему с аватаром и не вижу проблемы, используя что-то вроде AVATAR =/images/test/test.jpg'', где изображения находятся в моем списке static_paths. Я не знаю, что это проблема, но вам не нужно указывать «images/blog» как статический путь, поскольку он будет включен в путь к изображениям. Также интересно, что вы видите это сообщение WARNING. Мой сайт строит без предупреждения, независимо от того, что я ставлю в качестве значения для AVATAR. –

ответ

0

С

content 
├── post1.md 
├── post2.md 
├── siteImages 
│ └──profile.png 

и используя пеликан-темы алхимии это работает для меня:

SITEIMAGE = '/siteImages/profile.png' 
THEME = 'themes/alchemy' 
PATH = 'content' 
STATIC_PATHS = ['siteImages']