From 0bcf5cdce7215b5b86480d39844f07dba2fb25a3 Mon Sep 17 00:00:00 2001 From: Yax <1949284+kianby@users.noreply.github.com> Date: Tue, 20 Aug 2019 13:18:30 +0200 Subject: [PATCH] draft category --- layout/category.html | 1 + makesite.py | 15 ++++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 layout/category.html diff --git a/layout/category.html b/layout/category.html new file mode 100644 index 0000000..98324d1 --- /dev/null +++ b/layout/category.html @@ -0,0 +1 @@ +{{ category }} diff --git a/makesite.py b/makesite.py index c963fa2..84322ea 100755 --- a/makesite.py +++ b/makesite.py @@ -160,7 +160,7 @@ def make_pages(src, dst, layout, **params): return sorted(items, key=lambda x: x['date'], reverse=True) -def make_posts(src, src_pattern, dst, layout, **params): +def make_posts(src, src_pattern, dst, layout, category_layout, **params): """Generate posts from posts directory.""" items = [] @@ -175,8 +175,11 @@ def make_posts(src, src_pattern, dst, layout, **params): # categories categories = get_categories(page_params) - page_params['category'] = categories - page_params['category_label'] = ' '.join(categories) + out_cats = [] + for category in categories: + out_cat = render(category_layout, category=category) + out_cats.append(out_cat.strip()) + page_params['category_label'] = ''.join(out_cats) # Populate placeholders in content if content-rendering is enabled. @@ -190,9 +193,10 @@ def make_posts(src, src_pattern, dst, layout, **params): content['summary'] = render(page_params['content'][:summary_index], **page_params) content['year'] = page_params['year'] - content['category'] = page_params['category'] content['category_label'] = page_params['category_label'] + print(content['category_label']) + items.append(content) # TODO DEBUG @@ -266,6 +270,7 @@ def main(): list_layout = fread('layout/list.html') item_layout = fread('layout/item.html') banner_layout = fread('layout/banner.html') + category_layout = fread('layout/category.html') feed_xml = fread('layout/feed.xml') item_xml = fread('layout/item.xml') @@ -282,7 +287,7 @@ def main(): # Create blogs. blog_posts = make_posts('posts', '**/*.md', '_site/{{ year }}/{{ slug }}.html', - post_layout, **params) + post_layout, category_layout, **params) # Create blog list pages. make_list(blog_posts, '_site/index.html',