2015-03-03 46 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。也許這個做一些不同的事情。

我希望這有助於:)