feat: Add scheduled workflows and handle future posts in dev
Some checks failed
Build and Deploy Static Site / build (push) Failing after 2m5s

Adds cron schedules to trigger build workflows hourly for
development and main branches for better automation.

Updates blog generation to skip future-dated posts unless in
development mode, enhancing content management.
This commit is contained in:
Kumi 2024-11-27 12:35:03 +01:00
parent 62e71cadd0
commit f2bfd92aaa
Signed by: kumi
GPG key ID: ECBCC9082395383F
4 changed files with 18 additions and 0 deletions

12
main.py
View file

@ -112,6 +112,18 @@ def generate_blog_html(posts_per_page=5):
if md_path.exists():
front_matter, md_content = parse_markdown_file(md_path)
html_content = markdown2.markdown(md_content)
# Only process future posts in development mode
if front_matter.get("date"):
post_date = datetime.datetime.strptime(
front_matter["date"], "%Y-%m-%d %H:%M:%S"
)
if post_date > datetime.datetime.now():
if not args.dev:
print(f"Skipping future post: {post_dir.name}")
continue
front_matter["date"] = front_matter["date"] + " (future)"
front_matter["content"] = html_content
front_matter["slug"] = post_dir.name