我最近为我的博客转到Pelican。我正在使用rst撰写帖子。我现在正在使用thumbnailer plugin为我的帖子创建缩略图,这个想法是这些将链接到完整的图片。该文件如下所示:
|Some reference to image|
text
text
.. |Some reference to image| image:: {filename}images/my-image_small.png
:target: {filename}/images/my-image.png
树形结构如下:
[asinha@localhost blogdir]$ tree
.
├── content
│ ├── images
│ │ └── my-image.png
│ └── some-post.rst
└── output
3 directories, 2 files
这里的问题是两个图像引用都应该引用content/
文件夹中的路径,但是缩略图插件会在output/
文件夹中创建图像。因此,当pelican运行时,它找不到缩略图图像,只是用替换文本替换它们。即使我从缩略图规范中删除{filename}
部分,它也不起作用,因为它认为图像应该在output/$postdir/images
中。应该怎么做?我错过了什么?我想要的不是插件的目的(什么是?)?
答案 0 :(得分:0)
我认为插件本身不支持您想要实现的目标。 代码code的缩略图生成部分似乎没有告诉鹈鹕关于缩略图和图像文件的关系。 它也没有告诉鹈鹕关于输出中的缩略图。 因此,链接到缩略图必须静态发生。
从行186ff开始,创建连接缩略图和图像的图库使用手动路径操作从一个文件到另一个文件。 这确实使得鹈鹕的上述结论对输出中的缩略图一无所知。
我看到以下选项:
tnimg
,它实现了你在python中的第一个代码中概述的内容。在这里,你可以像缩略图插件在其图库生成代码中那样做,将原始图像文件名与缩略图文件名连接起来。我希望这会有所帮助:)