diff options
-rw-r--r-- | build.py | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -24,6 +24,7 @@ class Page: excerpt: str url: str date: typing.Optional[date] + listed: bool raw_content: str html_content: str @@ -57,6 +58,7 @@ class Page: if permalink.endswith('/'): permalink = permalink + 'index' dest = Path(permalink) + listed = 'unlisted' not in front_matter if template_context is not None: content = Template(content) @@ -65,7 +67,7 @@ class Page: html_content = markdown(content) gmi_content = md2gemini(content, links='copy', md_links=True).replace('\r\n', '\n') - return Page(title, description, excerpt, str(dest).replace('\\', '/'), page_date, + return Page(title, description, excerpt, str(dest).replace('\\', '/'), page_date, listed, content, html_content, gmi_content) def describe(self): @@ -160,7 +162,8 @@ def main(): print(' -', post_filename.name) page = Page.load(post_filename) render(site_dir, page) - posts.append(page) + if page.listed: + posts.append(page) posts.sort(key=lambda x: x.date, reverse=True) |