在由thumbnailer插件生成的帖子中使用缩略图

时间:2015-03-03 00:19:53

标签: restructuredtext pelican

我最近为我的博客转到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中。应该怎么做?我错过了什么?我想要的不是插件的目的(什么是?)?

1 个答案:

答案 0 :(得分:0)

我认为插件本身不支持您想要实现的目标。 代码code的缩略图生成部分似乎没有告诉鹈鹕关于缩略图和图像文件的关系。 它也没有告诉鹈鹕关于输出中的缩略图。 因此,链接到缩略图必须静态发生。

从行186ff开始,创建连接缩略图和图像的图库使用手动路径操作从一个文件到另一个文件。 这确实使得鹈鹕的上述结论对输出中的缩略图一无所知。

我看到以下选项:

  1. 改进插件。
  2. 创建一个自定义的第一个指令,比如说tnimg,它实现了你在python中的第一个代码中概述的内容。在这里,你可以像缩略图插件在其图库生成代码中那样做,将原始图像文件名与缩略图文件名连接起来。
  3. 创建一个小型鹈鹕插件,该插件接收HTML代码,搜索图像标签并用正确的缩略图URL替换URL。您还会引入锚标记来链接实际的图像文件。
  4. 寻找替代方案。我看到another plugin用于创建缩略图。也许这个有所不同。
  5. 我希望这会有所帮助:)