2016-03-01 134 views
5

我正試圖在Pelican中附加一個圖像,請參閱文檔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/目錄所在的降價被解釋爲:在.html

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

而圖像被寫入output/images文件夾。

因此,HTML文件無法找到圖像。我如何解決它?理想情況下,我想將圖像存儲在與.html文件相同的文件夾中(我認爲這是{attach}所做的)。

任何幫助,將不勝感激。

回答

1

確保您使用的是{attach}而不是{filename}

此外,如果您在blogpost.md的同一文件夾中有energy.png,則{attach}將會起作用。以您的示例爲例,您必須在圖像子文件夾中有energy.png

該文檔指出,您應該小心附加到多個頁面的圖像。如果energy.png,則只有{attached} - 更改爲blogpost.md,那麼它將與生成的HTML文件一起發佈。否則,它可能會被移動到一個地方,除非所有文件都在同一個目錄中,而這不會發生在您的情況下(生成的html文件位於日期子文件夾中),否則otherblogpost.md不會發生這種情況。

+0

「{attach}」根本不被識別;我收到以下錯誤消息:'錯誤:更好的圖錯誤:圖像和標記在同一個文件夾中時找不到圖像:[〜]/pelican/content/{attach} energy.png'。我使用鵜鶘3.6.3,這很奇怪。 – saud

+0

刪除了'更好的數字',但現在它找不到圖像:'警告:無法找到energy.png,跳過網址替換.'我也嘗試把它放在'images/energy.png',這是我更喜歡它的地方爲了不混亂'content'目錄。 – saud