draft category
This commit is contained in:
parent
b767174f17
commit
0bcf5cdce7
2 changed files with 11 additions and 5 deletions
1
layout/category.html
Normal file
1
layout/category.html
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<span>{{ category }}</span>
|
15
makesite.py
15
makesite.py
|
@ -160,7 +160,7 @@ def make_pages(src, dst, layout, **params):
|
||||||
return sorted(items, key=lambda x: x['date'], reverse=True)
|
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."""
|
"""Generate posts from posts directory."""
|
||||||
items = []
|
items = []
|
||||||
|
|
||||||
|
@ -175,8 +175,11 @@ def make_posts(src, src_pattern, dst, layout, **params):
|
||||||
|
|
||||||
# categories
|
# categories
|
||||||
categories = get_categories(page_params)
|
categories = get_categories(page_params)
|
||||||
page_params['category'] = categories
|
out_cats = []
|
||||||
page_params['category_label'] = ' '.join(categories)
|
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.
|
# 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['summary'] = render(page_params['content'][:summary_index], **page_params)
|
||||||
|
|
||||||
content['year'] = page_params['year']
|
content['year'] = page_params['year']
|
||||||
content['category'] = page_params['category']
|
|
||||||
content['category_label'] = page_params['category_label']
|
content['category_label'] = page_params['category_label']
|
||||||
|
|
||||||
|
print(content['category_label'])
|
||||||
|
|
||||||
items.append(content)
|
items.append(content)
|
||||||
|
|
||||||
# TODO DEBUG
|
# TODO DEBUG
|
||||||
|
@ -266,6 +270,7 @@ def main():
|
||||||
list_layout = fread('layout/list.html')
|
list_layout = fread('layout/list.html')
|
||||||
item_layout = fread('layout/item.html')
|
item_layout = fread('layout/item.html')
|
||||||
banner_layout = fread('layout/banner.html')
|
banner_layout = fread('layout/banner.html')
|
||||||
|
category_layout = fread('layout/category.html')
|
||||||
feed_xml = fread('layout/feed.xml')
|
feed_xml = fread('layout/feed.xml')
|
||||||
item_xml = fread('layout/item.xml')
|
item_xml = fread('layout/item.xml')
|
||||||
|
|
||||||
|
@ -282,7 +287,7 @@ def main():
|
||||||
# Create blogs.
|
# Create blogs.
|
||||||
blog_posts = make_posts('posts', '**/*.md',
|
blog_posts = make_posts('posts', '**/*.md',
|
||||||
'_site/{{ year }}/{{ slug }}.html',
|
'_site/{{ year }}/{{ slug }}.html',
|
||||||
post_layout, **params)
|
post_layout, category_layout, **params)
|
||||||
|
|
||||||
# Create blog list pages.
|
# Create blog list pages.
|
||||||
make_list(blog_posts, '_site/index.html',
|
make_list(blog_posts, '_site/index.html',
|
||||||
|
|
Loading…
Add table
Reference in a new issue