From a6eb3119e0c88bda24fef9619d03671675960e49 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 9 May 2026 13:37:36 +0000 Subject: [PATCH] Remove date and datetime frontmatter fields, consolidate to created date and datetime were overlapping with created. Only created is now read by the scanner and emitted in search.json; modified is also included in search.json output alongside it. https://claude.ai/code/session_013A4egzphocyto9bvZ76dxf --- CLAUDE.md | 5 ++--- mdcms.py | 6 ++---- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index ccc509d..d852143 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -118,8 +118,7 @@ sort: 100 # controls nav ordering (lower = higher) section-id: blog # assigns page to a nav section draft: true # exclude from nav and search author: Name -date: 2025-01-01 -datetime: 2025-01-01 13:00 # use this for posts (not `date` alone — see known limitations) +created: 2025-01-01 13:00 modified: 2025-01-15 09:00 keywords: foo, bar description: Short description for search @@ -155,7 +154,7 @@ paginate: yes ``` ```` -Reliable tags (others are known-broken): `posts-datetime-chronological-byyearmonth`, `posts-datetime-reversechronological`. Use `datetime` frontmatter (format: `YYYY-MM-DD HH:MM`) for posts — `date` alone does not work reliably. +Reliable tags (others are known-broken): `posts-datetime-chronological-byyearmonth`, `posts-datetime-reversechronological`. Use `created` frontmatter (format: `YYYY-MM-DD HH:MM`) for posts. ## Release workflow diff --git a/mdcms.py b/mdcms.py index 0a72de2..2a1a6e8 100644 --- a/mdcms.py +++ b/mdcms.py @@ -173,8 +173,6 @@ def scan_and_categorize(directory: Path, site_root: Path, known_codes: set) -> l "sort": meta.get("sort"), "section-id": meta.get("section-id"), "author": meta.get("author"), - "date": str(meta.get("date", "")), - "datetime": str(meta.get("datetime", "")), "created": str(meta.get("created", "")), "modified": str(meta.get("modified", "")), "language": meta.get("language", "en"), @@ -326,8 +324,8 @@ def generate_search_json( "keywords": r.get("keywords", ""), "description": r.get("description", ""), "author": r.get("author"), - "date": r.get("date", ""), - "datetime": r.get("datetime", ""), + "created": r.get("created", ""), + "modified": r.get("modified", ""), "language": r.get("language", "en"), "body": r.get("body", ""), }