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
This commit is contained in:
Claude 2026-05-09 13:37:36 +00:00
parent d4f8a49f56
commit a6eb3119e0
No known key found for this signature in database
2 changed files with 4 additions and 7 deletions

View file

@ -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

View file

@ -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", ""),
}