build_a_blog: draft state

This commit is contained in:
Collin Lefeber 2024-06-19 13:49:09 -04:00
parent 363ca6c6b6
commit 6cb7aa53df
2 changed files with 71 additions and 0 deletions

View file

@ -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)