Tags Must Use Train-Case
All tags: values in YAML frontmatter use Train-Case: every word capitalized, hyphens between words.
Correct
tags: [Content-Rendering, Dark-Mode, Best-Practices, Data-as-a-Service] Incorrect
tags: [content-rendering, dark-mode, best-practices, data-as-a-service] # snake-case — wrong
tags: [content_rendering, dark_mode, best_practices] # snake_case — wrong
tags: [contentrendering, darkmode] # no separator — wrong Why
We use Obsidian extensively and have filter, search, and tag-based navigation across several tools and frontend libraries. Tags need to be consistent across all repositories, all sites, and all tools. Train-Case is the convention we've standardized on.
Rules
Every word capitalized:
Best-Practicesnotbest-practicesHyphens between words:
Content-RenderingnotContent_RenderingProper nouns stay as-is:
Astro,Svelte,GitHub,RevealJS,Three.jsAcronyms stay uppercase:
SSR,SEO,CSS,APIMulti-word modifiers use hyphens:
Data-as-a-Service,Build-TimeNo spaces ever:
Open-GraphnotOpen Graph
Applies To
Every markdown file with YAML frontmatter across all repositories, all context-v documents, all content collections, and all sites.