build_a_blog: draft state
This commit is contained in:
parent
363ca6c6b6
commit
6cb7aa53df
2 changed files with 71 additions and 0 deletions
5
main.py
5
main.py
|
@ -31,6 +31,9 @@ def render_post(fpath):
|
|||
|
||||
title = md.Meta.get('title')[0]
|
||||
date = md.Meta.get('date')[0]
|
||||
draft = False
|
||||
if md.Meta.get('draft'):
|
||||
draft = True
|
||||
|
||||
out = convert('# ' + title) + out
|
||||
|
||||
|
@ -42,6 +45,7 @@ def render_post(fpath):
|
|||
'date': date,
|
||||
'fpath': fpath,
|
||||
'destpath': destpath,
|
||||
'draft': draft,
|
||||
}
|
||||
|
||||
def render_posts():
|
||||
|
@ -134,6 +138,7 @@ def render_rss_index(posts):
|
|||
def main():
|
||||
posts = render_posts()
|
||||
logging.info('rendered posts: %s', posts)
|
||||
posts = filter(lambda p: not p['draft'], posts)
|
||||
sorted_posts = sorted(posts,
|
||||
key=lambda p: datetime.datetime.fromisoformat(p['date']), reverse=True)
|
||||
render_index(sorted_posts)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue