summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBotond Hende <nettingman@gmail.com>2024-09-07 18:41:43 +0200
committerBotond Hende <nettingman@gmail.com>2024-09-07 18:41:43 +0200
commita6da4080099d47f6e733bac021a1967c06242097 (patch)
tree3a4bc75d08e2f1cedc28d40da9185b3a1ba0fc83
parent903aa11ab7c8baed355cff4aaf112dbf487859f5 (diff)
only use unpublished content when building locally
-rw-r--r--__main__.py2
-rw-r--r--modules/blogpost_processor.py5
2 files changed, 5 insertions, 2 deletions
diff --git a/__main__.py b/__main__.py
index 14819f6..8083d9b 100644
--- a/__main__.py
+++ b/__main__.py
@@ -24,7 +24,7 @@ def main(output_root_path: str, local: bool):
os.mkdir(output_root_path)
jinja_env = init_jinja_env()
- posts = blogpost_processor.get_posts(Config.POST_SOURCE_DIR)
+ posts = blogpost_processor.get_posts(Config.POST_SOURCE_DIR, local)
tag_occurrence_count = {}
for post in posts:
for tag in post.meta_data[blogpost_processor.TAGS_KEY]:
diff --git a/modules/blogpost_processor.py b/modules/blogpost_processor.py
index a8833e2..f8c06c2 100644
--- a/modules/blogpost_processor.py
+++ b/modules/blogpost_processor.py
@@ -216,10 +216,13 @@ class Post:
return None
-def get_posts(path: str) -> list[Post]:
+def get_posts(path: str, local: bool) -> list[Post]:
return_list = []
for directory in os.listdir(path):
+ if directory.endswith(".unpublished") and not local:
+ continue
+
return_list.append(Post(os.path.join(path, directory)))
return_list.sort(key=lambda post: post.meta_data[PUBLISH_DATE_KEY], reverse=True)