鹈鹕 - 将图像添加到摘要

Pelican - add image to summary

我正在使用 pelican 创建网站。我正在尝试向摘要中添加图片,以便摘要始终以图片开头。

我尝试将图像添加到元数据的摘要中(使用 markdown),但它只显示在索引页面上,而不显示在其他页面上(在下面的示例中,图像未显示在帖子页面中) .我还必须将图像添加到与有时以奇怪的方式呈现的文本相同的行中(根据图像大小,某些文本位于图像的一侧)。

这是元数据的示例:

Title: this is my title
Slug: slug
Date: 2017-05-04 23:00
Category: Posts
Tags: pelican
Author: Eyal
Summary: ![figure 1](images/fig1.png) and this is my post summary

我也尝试过使用摘要插件,但是那根本不起作用。

将图像添加到摘要的最简单方法是什么?我希望尽可能避免修改 html 代码。

在您的文章中将图像添加为字段元数据,如“Cover”,如下所示:

Title: this is my title
Slug: slug
Date: 2017-05-04 23:00
Category: Posts
Tags: pelican
Author: Eyal
Cover: images/fig1.png
Summary: and this is my post summary

所以你可以用这种方式在你的模板中使用它。

{% if article.cover %}<img src="{{ article.cover }}" alt="">{% endif %} {{ article.summary }}

此行在元数据中查找 Cover 键,如果有,则创建 img 标签。如果不是,则直接通过。

article.summary 已被使用的地方添加它。我使用 pelican-theme alchemy(使用 bootstrap)并且 article.summaryindex.html 中。我将其扩展如下:

  <div class="col-sm-8">
    <h4 class="title"><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></h4>
    <div class="content">
      {{ article.summary|striptags }}
      {% if article.cover %}           
         <div class="container"><div class="col-md-6" style="padding-left: 0px;  padding-right: 0px;">
           <img src="{{ article.cover }}" class="img-fluid">
           </div></div>   
      {% endif %} 
    </div>
  </div>

这适用于 images 文件夹中的图片。

但是我还有一个问题:帖子没有在同一个images文件夹中找到图片:-(

对于那些在 Pelican 中使用 AboutWilson 模板的人,我已经设法通过在 index.html 文件(在模板文件夹中)中添加以下代码来使其正常工作

{% if article.cover %}
Cover:
<span> 
    <img src="{{ article.cover }}" alt=""> 
</span>
{% endif %}