Skip to content

Latest commit

 

History

History
96 lines (71 loc) · 3.61 KB

File metadata and controls

96 lines (71 loc) · 3.61 KB

Mike Hall

Personal resume site at just3ws.com

Resume Formats

Archives & Media

Data & Automation

  • Canonical interview timeline lives in _data/interviews.yml
  • Canonical video assets live in _data/video_assets.yml
  • Interview conference metadata lives in _data/interview_conferences.yml
  • Interview community metadata lives in _data/interview_communities.yml
  • Trusted source registry lives in _data/resources.yml
  • One-off metadata lives in _data/oneoff_videos.yml
  • SCMC metadata lives in _data/scmc_videos.yml
  • Canonical taxonomy vocabulary lives in _data/taxonomy.yml
  • Primary navigation model lives in _data/navigation.yml
  • Generated pages:
    • bin/sync_interview_asset_links.rb
    • bin/generate_video_asset_pages.rb
    • bin/generate_interview_pages.rb
    • bin/generate_interview_taxonomy_pages.rb
    • bin/generate_context_summaries.rb
  • Shared generator helpers:
    • src/generators/core/meta.rb
    • src/generators/core/text.rb
    • src/generators/core/yaml_io.rb
  • Validation:
    • bin/pipeline ci (CI core pipeline)
    • bin/pipeline smoke (browser smoke checks)
    • bin/validate_data_uniqueness.rb + bin/validate_data_integrity.rb
    • bin/validate_archive_surfaces.rb
    • bin/validate_repo_hygiene.rb
    • bin/validate_metadata_completeness_budget.rb
    • bin/validate_last_modified_output.rb

Contact

Social

Community

Past Community Involvement (WaybackMachine)

Contributing

For information on local development, build pipelines, and repository standards, please see CONTRIBUTING.md.

Full system documentation and operator runbooks are available in the Docs Index.

Development Overview

The project is built with Jekyll 4.x and uses a data-driven architecture.

  • Canonical Data: Lives in _data/ (YAML).
  • Core Pipeline: ./bin/pipeline (Rake-based).
  • Automation: Specialized Ruby generators in _plugins/.

Analytics Events (GoatCounter)

GoatCounter page analytics are loaded globally in the minimal layout. Custom events are tracked via assets/js/goatcounter-events.js for:

  • mailto: link clicks
  • tel: link clicks
  • Resume/file download-style links
  • Outbound link clicks (including video hosts like YouTube/Vimeo)

Missed path tracking is captured in 404.html as an event:

  • path: /event/missed-path
  • title: requested URL path + query string