From 5e091128a0ef2434894dd54c8abec18af65dff4f Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Sun, 29 Jun 2025 00:23:00 -0400 Subject: [PATCH] added sort posts list by date --- src/zona/builder.py | 7 ++++++- src/zona/config.py | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/zona/builder.py b/src/zona/builder.py index b181733..568d452 100644 --- a/src/zona/builder.py +++ b/src/zona/builder.py @@ -1,3 +1,4 @@ +from datetime import date from zona.models import Item, ItemType from zona.metadata import parse_metadata from zona import markdown as zmd @@ -71,7 +72,11 @@ class ZonaBuilder: def _build(self): assert self.items - post_list: list[Item] = [item for item in self.items if item.post] + post_list: list[Item] = sorted( + [item for item in self.items if item.post], + key=lambda item: item.metadata.date if item.metadata else date.min, + reverse=True, + ) templater = Templater( template_dir=self.layout.templates, post_list=post_list ) diff --git a/src/zona/config.py b/src/zona/config.py index 2f90646..9524cc2 100644 --- a/src/zona/config.py +++ b/src/zona/config.py @@ -36,7 +36,7 @@ class BuildConfig: include_drafts: bool = False -IGNORELIST = [".git", ".env", ".marksman.toml"] +IGNORELIST = [".git", ".env", "*/.marksman.toml"] @dataclass