3

我最近搬到鹈鹕为我的博客。我正在使用rst写我的帖子。我现在使用缩略图插件为我的帖子创建缩略图,想法是这些将链接到完整的图片。该文件如下所示:

|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. 这应该怎么做?我错过了什么?我想要的不是插件的目的(什么是?)?

4

1 回答 1

0

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

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

我看到以下选项:

  1. 改进插件。
  2. 创建一个自定义的 rst 指令,比如tnimg,它实现了您在 python 的 rst 代码中概述的内容。在这里,您可以像缩略图插件在其画廊生成代码中所做的那样,将原始图像文件名与缩略图文件名连接起来。
  3. 创建一个小的 pelican 插件,它采用 HTML 代码、搜索图像标签并将 URL 替换为正确的缩略图 URL。您还可以引入锚标记来链接实际的图像文件。
  4. 寻找替代品。我看到了另一个用于创建缩略图的插件。也许这个做一些不同的事情。

我希望这有帮助 :)

于 2016-07-01T07:08:30.613 回答