28 steps across 8 sections. Check off as you go. Do it in 2–3 sittings — Sections 1–4 are the core minimum.
Get your first course site live at smgroves.github.io/ds-XXXX. Your personal site stays unchanged. Repeat for every new course in 15 minutes.
| File | Edit how often | What you change |
|---|---|---|
| _data/course.yml | Once per course | Title, semester, Canvas link, office hours link, grading weights, key dates |
| _data/schedule.yml | Throughout semester | Topics, material paths, cancelled classes, due dates |
| _config.yml | Once per course | Change baseurl: "/ds-XXXX" to match repo name exactly |
| _includes/schedule_table.html | Never | Renders schedule.yml automatically |
| .github/workflows/deploy.yml | Never | Auto-deploys on push — do not touch |
ds-XXXX (lowercase, no spaces) → upload course template zip files.Everything to do in your first month, before semester starts. Organized by week. One-time setup — not repeated each semester.
Run this the week before each semester starts. ~3 hours in one focused session. Reset and reuse every semester.
baseurl: "/ds-XXXX" — must match repo name exactlyRun this in the week after finals. ~45 minutes. Reset and reuse every semester. Do it while the course is fresh — you'll thank yourself in Year 3.