【问题标题】:How to add image from within 'content' subfolder - pelican如何从“内容”子文件夹中添加图像 - 鹈鹕
【发布时间】:2017-09-06 20:11:38
【问题描述】:

我有一个结构

content/
├── applications
│   └── 2017
│       └── 08
│           └── 30
│               ├── article.md
│               └── forecast1.png

我希望 img 文件与 md 文件的目录相同,以便可以将它们放入:

ARTICLE_SAVE_AS = 'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/index.html' 

我有STATIC_PATHS = ['static_files','content'] 但是,

[alt]({attach}applications/2017/08/30/forecast1.png)

给出错误:

WARNING: Unable to find `applications/2017/08/30/forecast1.png`, skipping url replacement.

在这种简单的情况下,如何将图像包含到我的md 文件中?

编辑 所以我将配置 applications is my category 更改为:

PATH = 'content'
STATIC_PATHS = ['static_files','applications/2017/08/30/img', 'applications/2017/09/01/img']
ARTICLE_PATHS = ['applications', 'cat2', 'cat3']

我还在[alt]() 之前添加了!,但图像仍然没有复制到输出。

EDIT2 它在应用上面的编辑和更改 ({attach}img/forecast1.png) 时工作。

【问题讨论】:

  • 我的目标是做一些和你类似的事情,但我还没有尝试过......也许你可以找到here一些解释或想法。
  • @pyano 你能投票给更多人看吗?当我运行make devserver 时添加/content 并没有帮助。图像文件未显示在output 目录中。
  • 为什么要将图片与文章放在同一目录中?不清楚。
  • @jonrsharpe 因为我想在我的文件中排序。我想知道哪些图像属于哪个 html 文件。非常重要。
  • ...给你。但无论如何,这并不是鹈鹕的真正目的。根据the docs,任何包含静态文件的目录都必须在STATIC_PATHS,因此您必须添加每篇新文章的图像目录。

标签: pelican


【解决方案1】:

这对我有用(跟随this):

content/
├── p001
│   └── myArticle001.md
│   └── img001
│       └── myPic1.png
│       └── myPic2.png
├── p002
│   └── myArticle002.md
│   └── img002
│       └── myPic1.png
│       └── myPic2.png

pelicanconfig.py 集合中:

PATH = 'content'
STATIC_PATHS = ['p001','p002']
ARTICLE_PATHS = STATIC_PATHS

md-文件集中:

![pic_A1]({attach}img001/myPic1.png)
![pic_A2]({attach}img001/myPic2.png)

![pic_B1]({attach}img002/myPic1.png)
![pic_B2]({attach}img002/myPic2.png)

可能您只是在命令开头错过了一个。所以你可以试试这个:

![alt]({attach}applications/2017/08/30/forecast1.png)

或者试试这个:

PATH = 'content'
STATIC_PATHS = ['applications']
ARTICLE_PATHS = STATIC_PATHS
...
![alt]({attach}2017/08/30/forecast1.png)

【讨论】:

  • 我根据您的建议编辑了上面的原始帖子,但仍然没有运气。
  • 顺便说一句,! 的目的是什么?
  • @mCs: !md-files: ![Icon]({attach}icons/icon.png) 的 pelican-docs 完全一致。如果我的示例对您有所帮助,您是否介意使用绿色的 accetped answer 按钮(以便更多人看到)?谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
  • 2015-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多