Architecture Overview
This repository has two primary product surfaces:
- Resume surface (
/,/history/,/resume.txt,/resume.md) optimized for stability. - Archive/site surface (
/home/,/interviews/,/videos/, docs, taxonomy pages) optimized for ongoing iteration.
Core Layout Boundaries
layout: resumepages use the resume theme and avoid archive navigation chrome.layout: minimalpages use the site theme and include global site navigation.- Shared head/meta logic lives in
_includes/head/base.html.
Content Sources
- Canonical data:
_data/*.yml - Transcript corpus:
_data/transcripts/*.yml - Derived/generated metadata:
_data/index_summaries.yml,_data/last_modified.yml
Generation Pipeline
./bin/pipeline generate orchestrates:
- data synchronization (
sync_interview_asset_links.rb) - context summary generation (
generate_context_summaries.rb) - interview/video page generation
- taxonomy page generation
Ruby Generator Modules
Shared generator helpers now live under:
src/generators/core/meta.rbsrc/generators/core/text.rbsrc/generators/core/yaml_io.rb
This keeps bin/* scripts as orchestration entrypoints and reduces repeated helper logic.