如何将静态profile.jpg图像链接到所有Pelican文件?

时间:2016-08-14 11:33:50

标签: python pelican

我正在尝试在pelican-bootstap-theme bur中设置我的package main; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Main { public static void main(String[] args) { String tokens[] = null; String code, product, date; try { FileReader fr = new FileReader("file.txt"); BufferedReader br = new BufferedReader(fr); String line = br.readLine(); while (line != null) { tokens = line.split("#"); code = tokens[0]; product = tokens[1]; date = tokens[2]; System.out.println("this product name is " + product + " with " + code + " code and will expired in" + date.substring(12)); line = br.readLine(); } br.close(); fr.close(); } catch (FileNotFoundException e) { System.out.println("File not found exception."); } catch (IOException e) { System.out.println("IO Eception occered."); } catch (Exception e) { e.printStackTrace(); } } } 变量,我收到以下错误:

AVATAR

我的项目的文件系统如下所示:

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

这是我在其他问题中的红色问题:What is the correct way to express a path in order to get Pelican generated html to link to an image?

所以问题是在博客文章中正确显示了个人资料图片(AVATAR = './images/blog/profile.jpg' AVATAR = '/images/blog/profile.jpg' AVATAR = '/content/images/blog/profile.jpg' 变量):假设鹈鹕转到AVATAR实际上是图像。但是当从/images/blog/profile.jpg加载页面时,它使用上面的路线。

最后,我的鹈鹕的conf使用了这条路径:

/pages

编辑:我已根据@ScottCarpenter的建议从 PATH = 'content' STATIC_PATHS = ['images'] 删除了images/blog

此外,我尝试使用以下行

STATIC_PATHS文件中添加相同的图像
about.md

结果与在pelican-bootstrap3主题模板中使用它时相同。这次有了这条警告信息。

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

2 个答案:

答案 0 :(得分:0)

使用

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

使用鹈鹕主题炼金术对我有用:

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

答案 1 :(得分:0)

根据您使用的主题,您需要查看index.html或base.html文件并找出哪些变量(它将在您的publishconf.py文件中搜索)或本地目标您的主题在渲染时搜索。我使用Flex主题,它在base.html文件中有这个html,用于位于配置文件区域中的图像:

<aside>
<div>
  <a href="{{ SITEURL }}">
    {% if SITELOGO %}
    <img src="{{ SITELOGO }}" alt="{{ SITETITLE }}" title="{{ SITETITLE }}">
    {% else %}
    <img src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/img/profile.png" alt="{{ SITETITLE }}" title="{{ SITETITLE }}">
    {% endif %}
  </a>

因此,该主题期望一个名为SITELOGO的变量包含图片目的地。我在我的内容文件夹中添加了一个images文件夹,并添加了一个SITELOGO变量,其图像位置为publishconf.py,如下所示:

PATH = 'content'
STATIC_PATHS = ['images']
SITELOGO = 'images/profile.jpg'

这至少解决了我主题的问题。