我刚刚开始使用 Pelican 创建博客,并想要链接到图像。我通过在 Markdown 文件中包含以下行来做到这一点:
<img src="./myImg1a.png" alt="./myImg.png" style="width: 750px; height: 800px;"/>
此行已成功复制到 html 文件中,Pelican 将其放置在输出目录中(即/我的博客/输出)。我将 png 文件放在输出目录中(即与 html 文件相同的目录),并收到以下错误:
WARNING:root:Unable to find file /category/myImg1a.png/index.html or variations.
where /类别指的是我的博客/输出/类别。当我使用以下 html 代码时:
<img src="/myImg1a.png" alt="/myImg.png" style="width: 750px; height: 800px;"/>
一切都很好。我不明白为什么这应该是:
如果图像文件与html文件位于同一目录中,那么“./myImg1.png”不应该是正确的而“/myImg.png”是不正确的吗?
为什么是文件夹/category/myImg1a.png/index.html正在被寻找吗?
首先,按设计,你不应该改变的内容output
直接/手动。
您应该将所有静态内容放在单独的目录中,该目录通常命名为images
or paths
。然后,配置路径pelicanconf.py
as:
# ...
PATH = 'content'
STATIC_PATHS = ['images', 'files'] # add any no. of locations
# ...
在这种情况下,当 Pelican 构建实际页面时,它将在以下位置查找任何引用的静态文件:./content/images
and ./content/files
地点。如果找不到那里,它将发出错误消息。
现在,回答您的麻烦...
By,
... src="./myImg1a.png" ...
Pelican
找这个myImg1a.png
文件在你的myBlog/content/
你提到的文件夹./
这是根文件夹Pelican
正在努力。
但是,当您将其称为
... src="/myImg1a.png" ...
Pelican
最终找到它在html
文件的目录。通过得到/
作为位置,Pelican
正在您的同一目录中寻找它myblog/my-blog-post/index.html
这是myblog/my-blog-post/
.
因此,工作。但不是以理想的方式。
为了更深入的理解,请查看 Pelican 的文档在这个问题上 http://docs.getpelican.com/en/3.6.3/content.html#linking-to-static-files.
- 为什么要寻找文件夹 /category/myImg1a.png/index.html ?
Pelican
,在这里,只是想变得聪明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)