slides Collection)Historically the site experimented with a dedicated slides collection (site.slides) to hold Reveal.js decks. Over time this introduced maintenance overhead (collection-specific loops, nil guard complexity, duplication of metadata logic) and conflicted with the established pattern of keeping standard content in _posts/ for uniform indexing, theming, and feed considerations. During recent refactors the slides collection was fully removed; templates now filter site.posts for paths under _posts/Slides/.
Adopt a purely posts‑based slide deck model:
_posts/Slides/.site.posts | where_exp: 'p', "p.relative_path contains '_posts/Slides/'".slides collection declared in _config.yml.site.slides without a future ADR proposing and justifying the change.site.posts with a narrow filter.Required: layout: reveal-integrated, date, title, description.
Optional: topics (array), image, image-alt, preview_html, aspect_ratio, last_modified, deck-style.
Explicit permalink pattern enforced per deck: permalink: /slides/{slug}/.
Positive:
slides/index.html & filter include) with one deterministic source.Negative / Trade-offs:
site.posts may marginally increase loop scan size; mitigated by tight path filter.site.slides in templates, includes, docs (completed in this change set)._config.yml.If deck volume or querying needs grow substantially (e.g., multi-thousand decks) reconsider a collection only with:
Accepted and implemented as of 2025-11-03.