我最近搬到了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
中。这应该怎么做?我错过了什么?我想要的不是插件的目的(什么是?)?
最佳答案
我认为插件本身不支持您想要实现的目标。 缩略图生成部分代码code似乎没有告诉鹈鹕缩略图和图像文件的关系。 它也没有告诉 pelican 输出中的缩略图。 因此,必须静态链接到缩略图。
截至行 186ff创建连接缩略图和图像的画廊使用手动路径操作从一个文件到另一个文件。 这确实支持上述鹈鹕对输出中的缩略图一无所知的结论。
我看到以下选项:
- 改进插件。
- 创建一个自定义的第一个指令,例如
tnimg
,它实现了您在 python 中的第一个代码中概述的内容。在这里,您可以像缩略图插件在其图库生成代码中所做的那样,将原始图像文件名与缩略图文件名连接起来。 - 创建一个小的 pelican 插件,它采用 HTML 代码、搜索图像标签并将 URL 替换为正确的缩略图 URL。您还可以引入 anchor 标记来链接实际的图像文件。
- 寻找替代方案。我看到了another plugin用于创建缩略图。也许这个做了一些不同的事情。
希望对您有所帮助:)
关于restructuredtext - 在缩略图插件生成的帖子中使用缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28821864/