Fix frontmatter field name for Quartz date display (#158)

## Summary

- Rename `date-modified` -> `modified` in all 80 docs and the `docs-check-frontmatter` task

Quartz's `CreatedModifiedDate` plugin recognizes `modified`, `lastmod`, `updated`, and `last-modified` — but not `date-modified`. The wrong field name caused Quartz to ignore frontmatter dates entirely and fall through to filesystem timestamps (UTC inside Dagger), showing Feb 12 on pages built late on Feb 11 PST.

## Test plan

- [x] `mise run docs-check-frontmatter` passes
- [ ] Kick off docs release after merge — verify rendered dates match frontmatter values

Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/158
This commit is contained in:
Erich Blume 2026-02-11 16:45:12 -08:00
commit b0bac91ca9
81 changed files with 82 additions and 82 deletions

View file

@ -1,6 +1,6 @@
---
title: Architecture
date-modified: 2026-02-09
modified: 2026-02-09
last-reviewed: 2026-02-09
tags:
- explanation

View file

@ -1,6 +1,6 @@
---
title: Explanation
date-modified: 2026-02-10
modified: 2026-02-10
last-reviewed: 2026-02-10
tags:
- explanation

View file

@ -1,6 +1,6 @@
---
title: Security Model
date-modified: 2026-02-11
modified: 2026-02-11
last-reviewed: 2026-02-11
tags:
- explanation

View file

@ -1,6 +1,6 @@
---
title: Why GitOps
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- explanation
- philosophy

View file

@ -1,6 +1,6 @@
---
title: Add Ansible Role
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- how-to
- ansible

View file

@ -1,6 +1,6 @@
---
title: Deploy K8s Service
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- how-to
- kubernetes

View file

@ -1,6 +1,6 @@
---
title: Expose a Service Publicly
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- how-to
- fly-io

View file

@ -1,6 +1,6 @@
---
title: Gandi Operations
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- how-to
- dns

View file

@ -1,6 +1,6 @@
---
title: How-To
date-modified: 2026-02-11
modified: 2026-02-11
tags:
- how-to
---

View file

@ -1,6 +1,6 @@
---
title: Review Documentation
date-modified: 2026-02-09
modified: 2026-02-09
tags:
- how-to
- documentation

View file

@ -1,6 +1,6 @@
---
title: Manage Fly.io Proxy
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- how-to
- fly-io

View file

@ -1,6 +1,6 @@
---
title: "Plan: Add UniFi Pulumi Stack"
date-modified: 2026-02-11
modified: 2026-02-11
tags:
- how-to
- plans

View file

@ -1,6 +1,6 @@
---
title: "Plan: Adopt Dagger as CI/CD Build Engine"
date-modified: 2026-02-11
modified: 2026-02-11
tags:
- how-to
- plans

View file

@ -1,6 +1,6 @@
---
title: "Plan: Adopt OIDC Identity Provider"
date-modified: 2026-02-11
modified: 2026-02-11
tags:
- how-to
- plans

View file

@ -1,6 +1,6 @@
---
title: "Plan: Forgejo Actions Dashboard"
date-modified: 2026-02-11
modified: 2026-02-11
tags:
- how-to
- plans

View file

@ -1,6 +1,6 @@
---
title: "Plan: Harden Zot Registry"
date-modified: 2026-02-11
modified: 2026-02-11
tags:
- how-to
- plans

View file

@ -1,6 +1,6 @@
---
title: "Plan: Migrate Forgejo from Brew to Source Build"
date-modified: 2026-02-10
modified: 2026-02-10
tags:
- how-to
- plans

View file

@ -1,6 +1,6 @@
---
title: "Plan: Operationalize ReoLink Camera"
date-modified: 2026-02-11
modified: 2026-02-11
tags:
- how-to
- plans

View file

@ -1,6 +1,6 @@
---
title: Plans
date-modified: 2026-02-11
modified: 2026-02-11
tags:
- how-to
- plans

View file

@ -1,6 +1,6 @@
---
title: "Plan: Upstream Fork Strategy"
date-modified: 2026-02-11
modified: 2026-02-11
tags:
- how-to
- plans

View file

@ -1,6 +1,6 @@
---
title: Restart Indri
date-modified: 2026-02-10
modified: 2026-02-10
tags:
- how-to
- operations

View file

@ -1,6 +1,6 @@
---
title: Restore 1Password Backup
date-modified: 2026-02-10
modified: 2026-02-10
tags:
- how-to
- operations

View file

@ -1,6 +1,6 @@
---
title: Troubleshooting
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- how-to
- operations

View file

@ -1,6 +1,6 @@
---
title: Update Documentation
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- how-to
- documentation

View file

@ -1,6 +1,6 @@
---
title: Update Tailscale ACLs
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- how-to
- tailscale

View file

@ -1,6 +1,6 @@
---
title: Use PyPI Proxy
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- how-to
- python

View file

@ -1,6 +1,6 @@
---
title: BlumeOps
date-modified: 2026-02-08
modified: 2026-02-08
aliases: []
id: index
tags: []

View file

@ -1,6 +1,6 @@
---
title: Roles
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- ansible
- reference

View file

@ -1,6 +1,6 @@
---
title: Gandi
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- infrastructure
- networking

View file

@ -1,6 +1,6 @@
---
title: Gilbert
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- infrastructure
- host

View file

@ -1,6 +1,6 @@
---
title: Hosts
date-modified: 2026-02-10
modified: 2026-02-10
tags:
- infrastructure
---

View file

@ -1,6 +1,6 @@
---
title: Indri
date-modified: 2026-02-09
modified: 2026-02-09
tags:
- infrastructure
- host

View file

@ -1,6 +1,6 @@
---
title: Power
date-modified: 2026-02-09
modified: 2026-02-09
tags:
- infrastructure
---

View file

@ -1,6 +1,6 @@
---
title: Routing
date-modified: 2026-02-09
modified: 2026-02-09
tags:
- infrastructure
- networking

View file

@ -1,6 +1,6 @@
---
title: Tailscale
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- infrastructure
- networking

View file

@ -1,6 +1,6 @@
---
title: UniFi
date-modified: 2026-02-10
modified: 2026-02-10
tags:
- infrastructure
- networking

View file

@ -1,6 +1,6 @@
---
title: Apps
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- kubernetes
- argocd

View file

@ -1,6 +1,6 @@
---
title: Cluster
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- kubernetes
---

View file

@ -1,6 +1,6 @@
---
title: External Secrets
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- kubernetes
- secrets

View file

@ -1,6 +1,6 @@
---
title: Tailscale Operator
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- kubernetes
- tailscale

View file

@ -1,6 +1,6 @@
---
title: Backup
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- operations
---

View file

@ -1,6 +1,6 @@
---
title: Disaster Recovery
date-modified: 2026-02-10
modified: 2026-02-10
tags:
- operations
---

View file

@ -1,6 +1,6 @@
---
title: Observability
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- operations
---

View file

@ -1,6 +1,6 @@
---
title: Reference
date-modified: 2026-02-10
modified: 2026-02-10
tags:
- reference
---

View file

@ -1,6 +1,6 @@
---
title: 1Password
date-modified: 2026-02-10
modified: 2026-02-10
tags:
- service
- secrets

View file

@ -1,6 +1,6 @@
---
title: Alloy
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- service
- observability

View file

@ -1,6 +1,6 @@
---
title: ArgoCD
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- service
- gitops

View file

@ -1,6 +1,6 @@
---
title: Automounter
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- services
- macos

View file

@ -1,6 +1,6 @@
---
title: Borgmatic
date-modified: 2026-02-10
modified: 2026-02-10
tags:
- service
- backup

View file

@ -1,6 +1,6 @@
---
title: Caddy
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- service
- networking

View file

@ -1,6 +1,6 @@
---
title: Devpi
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- service
- python

View file

@ -1,6 +1,6 @@
---
title: Docs
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- service
- documentation

View file

@ -1,6 +1,6 @@
---
title: Fly.io Proxy
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- service
- networking

View file

@ -1,6 +1,6 @@
---
title: Forgejo
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- service
- git

View file

@ -1,6 +1,6 @@
---
title: Grafana
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- service
- observability

View file

@ -1,6 +1,6 @@
---
title: Immich
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- service
- media

View file

@ -1,6 +1,6 @@
---
title: Jellyfin
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- service
- media

View file

@ -1,6 +1,6 @@
---
title: Kiwix
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- service
- knowledge

View file

@ -1,6 +1,6 @@
---
title: Loki
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- service
- observability

View file

@ -1,6 +1,6 @@
---
title: Miniflux
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- service
- rss

View file

@ -1,6 +1,6 @@
---
title: Navidrome
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- service
- media

View file

@ -1,6 +1,6 @@
---
title: PostgreSQL
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- service
- database

View file

@ -1,6 +1,6 @@
---
title: Prometheus
date-modified: 2026-02-08
modified: 2026-02-08
tags:
- service
- observability

View file

@ -1,6 +1,6 @@
---
title: TeslaMate
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- service
- vehicle

View file

@ -1,6 +1,6 @@
---
title: Transmission
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- service
- torrent

View file

@ -1,6 +1,6 @@
---
title: Zot
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- service
- registry

View file

@ -1,6 +1,6 @@
---
title: Backups
date-modified: 2026-02-10
modified: 2026-02-10
tags:
- storage
- backup

View file

@ -1,6 +1,6 @@
---
title: PostgreSQL Storage
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- storage
- database

View file

@ -1,6 +1,6 @@
---
title: Sifaka
date-modified: 2026-02-09
modified: 2026-02-09
tags:
- storage
---

View file

@ -1,6 +1,6 @@
---
title: Adding a Service
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- tutorials
- argocd

View file

@ -1,6 +1,6 @@
---
title: AI Assistance Guide
date-modified: 2026-02-09
modified: 2026-02-09
tags:
- tutorials
- ai

View file

@ -1,6 +1,6 @@
---
title: Contributing
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- tutorials
- contributing

View file

@ -1,6 +1,6 @@
---
title: Exploring the Docs
date-modified: 2026-02-10
modified: 2026-02-10
tags:
- tutorials
- getting-started

View file

@ -1,6 +1,6 @@
---
title: Replicating BlumeOps
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- tutorials
- replication

View file

@ -1,6 +1,6 @@
---
title: ArgoCD Config
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- tutorials
- replication

View file

@ -1,6 +1,6 @@
---
title: Core Services
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- tutorials
- replication

View file

@ -1,6 +1,6 @@
---
title: Kubernetes Bootstrap
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- tutorials
- replication

View file

@ -1,6 +1,6 @@
---
title: Observability Stack
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- tutorials
- replication

View file

@ -1,6 +1,6 @@
---
title: Tailscale Setup
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- tutorials
- replication

View file

@ -1,6 +1,6 @@
---
title: Tutorials
date-modified: 2026-02-07
modified: 2026-02-07
tags:
- tutorials
---

View file

@ -6,7 +6,7 @@
#MISE description="Check that all docs have required frontmatter fields"
"""Validate that all documentation files have required YAML frontmatter.
Required fields: title, tags, date-modified
Required fields: title, tags, modified
Scans all markdown files in docs/ (excluding changelog.d/) and checks
that each file has YAML frontmatter containing the required fields.
@ -22,7 +22,7 @@ from rich.console import Console
from rich.table import Table
DOCS_DIR = Path(__file__).parent.parent / "docs"
REQUIRED_FIELDS = {"title", "tags", "date-modified"}
REQUIRED_FIELDS = {"title", "tags", "modified"}
# Match YAML frontmatter block
FRONTMATTER_PATTERN = re.compile(r"^---\n(.*?)\n---\n", re.DOTALL)