【问题标题】:How do I attach images in Pelican?如何在 Pelican 中附加图像?
【发布时间】:2016-03-01 21:05:57
【问题描述】:

我正在尝试按照文档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} 所做的)。

任何帮助将不胜感激。

【问题讨论】:

    标签: python pelican


    【解决方案1】:

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

    另外,如果energy.pngblogpost.md 位于同一文件夹中,则 {attach} 将起作用。对于您的示例,您的 images 子文件夹中必须有 energy.png

    文档指出,您应该小心将图像附加到多个页面。如果energy.png 只是{attached}-ed 到blogpost.md,那么它将与生成的 HTML 文件一起发布。否则它可能会被移动到otherblogpost.md 不会期望的地方,除非所有文件都在同一个目录中,这在你的情况下不会发生(生成的 html 文件在 date 子文件夹中) .

    【讨论】:

    • {attach} 根本无法识别;我收到以下错误消息:ERROR: Better Fig. Error: image not found: [~]/pelican/content/{attach}energy.png 当图像和降价位于同一文件夹中时。我使用的是 pelican 3.6.3,所以这很奇怪。
    • 已删除 Better figures 但现在找不到图像:WARNING: Unable to find energy.png, skipping url replacement. 我还尝试将其放入 images/energy.png,这是我希望它放的位置,以免弄乱content目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2022-08-17
    • 2021-08-19
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多