diff --git a/pelican/generators.py b/pelican/generators.py index 02667cd7..ae6f1bb1 100644 --- a/pelican/generators.py +++ b/pelican/generators.py @@ -286,6 +286,7 @@ class ArticlesGenerator(CachingGenerator): self.categories = defaultdict(list) self.related_posts = [] self.authors = defaultdict(list) + self.images = defaultdict(list) self.drafts = [] # only drafts in default language self.drafts_translations = [] super().__init__(*args, **kwargs) diff --git a/pelican/readers.py b/pelican/readers.py index 673b637e..dff607c5 100644 --- a/pelican/readers.py +++ b/pelican/readers.py @@ -42,7 +42,8 @@ DUPLICATES_DEFINITIONS_ALLOWED = { 'save_as': False, 'url': False, 'authors': False, - 'slug': False + 'slug': False, + 'image': False } METADATA_PROCESSORS = { @@ -60,6 +61,7 @@ METADATA_PROCESSORS = { for author in ensure_metadata_list(x) ] or _DISCARD), 'slug': lambda x, y: x.strip() or _DISCARD, + 'image': lambda x, y: x.strip() or _DISCARD } logger = logging.getLogger(__name__) diff --git a/pelican/themes/simple/templates/article.html b/pelican/themes/simple/templates/article.html index 5a1c093d..49d9d915 100644 --- a/pelican/themes/simple/templates/article.html +++ b/pelican/themes/simple/templates/article.html @@ -30,6 +30,9 @@ {% import 'translations.html' as translations with context %} {{ translations.translations_for(article) }} + {% if article.image %} + + {% endif %}