我正在尝试按照文档here在Pelican中附加图像。这是降价:
![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/
目录,其中markdown被解释为:
<img alt="energy" src="{filename}/images/energy.png"/>
当图像写入.html
文件夹时,output/images
中的。
因此HTML文件无法找到图像。我如何解决它?理想情况下,我想将图像存储在与.html
文件相同的文件夹中(我认为这是{attach}
所做的)。
任何帮助都将不胜感激。
答案 0 :(得分:1)
确保您使用的是{attach}
,而不是{filename}
。
此外,如果energy.png
与blogpost.md
位于同一文件夹中,则{attach}将起作用。在您的示例中,您必须在images子文件夹中有energy.png
。
文档说明您应该注意附加到多个页面的图像。如果energy.png
仅为{attached}
- 编辑为blogpost.md
,那么它将与生成的HTML文件一起发布。否则它可能被移动到otherblogpost.md
赢得期望的地方,除非所有文件都在同一目录中,这在你的情况下不会发生(产生的html文件在哪里)日期子文件夹)。