Code Sync → Jekyll migration prompt (codesync-migration.v2)

Purpose

Migrate codesync.global — currently served by an obsolete Sonata (PHP) CMS — to a static Jekyll site hosted on GitHub, continuing the work started in https://github.com/esl/jekyll-codesync-global-monika. The domain codesync.global is KEPT and will point at the new site. The site’s single primary job is to promote upcoming Code Sync conferences; its secondary job is to be a complete, accurate index of past conferences.

Everything produced by this migration is a static site: Jekyll builds plain HTML/CSS/JS at build time, GitHub Pages serves the files. No server-side code, no database, no admin panel. Content edits happen via git. Nothing dynamic survives except optional client-side JavaScript, and even that is avoided for archival content.

Repo strategy

Inputs

Scope

IN:

  1. Upcoming conferences prominently featured (the site’s main goal).
  2. /conferences/ page listing ALL past conferences, grouped into brand sections (as on the current site), each section ordered most-recent-first. Exactly ONE canonical listing: the main-nav “all conferences” link and the banner “all past conferences” link must resolve to the same page with the same ordering.
  3. Extraction of CMS-hosted conference sub-sites into brand repos (see Repo strategy):
  4. YouTube DATA capture during the inventory pass: for every conference, record its playlist URL (and where cheap, the video list: title, speaker, video ID) in the hub’s conference data. This feeds the future videos section; the section itself is NOT built yet.
  5. Reconstruction of lost conferences where feasible (YouTube playlists, Wayback Machine). A reconstructed page shows only what the sources support.

OUT (do not build):

Tasks to VERIFY before building (do not trust this description)

Output

Constraints

Errors / edge cases