2015-03-03 28 views
2

我最近转移到Pelican为我的博客。我正在使用rst写我的帖子。我现在使用thumbnailer plugin为我的帖子创建缩略图,其想法是这些将链接到完整的图片。该文件是这样的:在thumbnailer插件生成的帖子中使用缩略图

|Some reference to image| 

text 
text 

.. |Some reference to image| image:: {filename}images/my-image_small.png 
    :target: {filename}/images/my-image.png 

树状结构线这样的:

[[email protected] blogdir]$ tree 
. 
├── content 
│   ├── images 
│   │   └── my-image.png 
│   └── some-post.rst 
└── output 

3 directories, 2 files 

这里的问题是,无论图像的引用都应该是指路径在content/文件夹,但thumbnailer的插件在output/文件夹中创建图像。所以,当鹈鹕奔跑时,它没有找到缩略图,只是用替代文字替换它们。即使我从缩略图规范中删除了{filename}部分,它也不起作用,因为它认为图像应该在output/$postdir/images之内。这应该怎么做?我错过了什么?我想要的不是插件的目的(什么是?)?

回答

0

我认为你想实现的并不是插件原生支持的。 代码code的缩略图生成部分似乎不告诉鹈鹕关于缩略图和图像文件的关系。 它也不会告诉鹈鹕关于输出中的缩略图。 因此,链接到缩略图必须静态发生。

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

我看到如下选项:

  1. 完善的插件。
  2. 创建一个自定义的第一个指令,比如tnimg,它实现了你在python中的第一个代码中概述的内容。在这里,您可以像缩略图插件在其图库生成代码中那样执行相同操作,以将原始图像文件名与缩略图文件名相连接。
  3. 创建一个小鹈鹕插件,它接受HTML代码,搜索图像标签并用正确的缩略图URL替换URL。你也可以引入锚点标记来链接实际的图像文件。
  4. 寻找替代品。我看到了用于创建缩略图的another plugin。也许这个做一些不同的事情。

我希望这有助于:)