Topics — Technical
Build
Generated by build.py in tpc-public-site/. The build_topics() function (or equivalent) reads Markdown from the Obsidian vault subfolder and renders HTML via Jinja2 templates.
Source Path
~/obsidian-vault/Features/www.PrincipalCenter.com/Content/Topics/
Output Path
dist/topics/ # varies by type
Template
templates/page.html (or type-specific template if one exists). Inherits from partials/base.html.
Frontmatter Parsing
PyYAML reads frontmatter block. Required fields: title, slug. Optional: description, date, tags.