diff --git a/CLAUDE.md b/CLAUDE.md index addd311..417d13b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -37,11 +37,13 @@ build/ # Generated output (gitignored) ## Build Commands Unified per-course pattern: `make -`. Group targets without -suffix run for all courses. +suffix run for all courses. Single dev server serves all courses. ```bash -# Per-course (replace with course id: 223015b, 223015c, dhbw) -make dev- # Live server (HMR) on per-course port +# Dev (all courses, single port) +make dev # Live server (HMR), port 1312 + +# Per-course build/deploy (replace with course id: 223015b, 223015c, dhbw) make build- # Build HTML + PDF make html- # HTML only make pdf- # PDF only @@ -49,17 +51,14 @@ make klausur- # Extract klausur slides (HdM only) make deploy- # Build + deploy single course (ASK FIRST!) # All courses -make dev # Combined dev server (port 1312, all courses) make build # Build everything make html / pdf # HTML / PDF only make klausur # Extract klausur (HdM courses only) make deploy # Deploy everything (ASK FIRST!) ``` -Per-course ports: `223015b` → 1313, `223015c` → 1314, `dhbw` → 1315. - **Adding a new course:** add id to `COURSES` in Makefile + define `_NAME`, -`_KAPITEL`, `_DEPLOY`, `_PORT`, `_KLAUSUR`. No new targets needed. +`_KAPITEL`, `_DEPLOY`, `_KLAUSUR`. No new targets needed. ## Nix Flake Commands diff --git a/Makefile b/Makefile index ef23cfc..0c159f7 100644 --- a/Makefile +++ b/Makefile @@ -15,19 +15,16 @@ DEPLOY_HOST = tengo@tuttle.uberspace.de 223015b_NAME = Dateiformate, Schnittstellen, Speichermedien 223015b_KAPITEL = 00-intro 01-grundlagen-text-audio 02-bild-audio-video 03-speichermedien-schnittstellen 04-distribution-apis-zukunft 05-vertiefung-offene-fragen klausurfolien klausurfragen 223015b_DEPLOY = /home/tengo/html/hdm/223015b -223015b_PORT = 1313 223015b_KLAUSUR = 1 223015c_NAME = Internettechnologien 223015c_KAPITEL = 01-geschichte-grundlagen-html 02-netzwerke-protokolle-css 03-interaktivitaet-javascript klausurfolien klausurfragen 223015c_DEPLOY = /home/tengo/html/hdm/223015c -223015c_PORT = 1314 223015c_KLAUSUR = 1 dhbw_NAME = Technik I – Grundlagen IT dhbw_KAPITEL = 01_web_eng 02_css_extended 03_nodejs_basics 04_nodejs_advanced 05_testing 06_typescript 07_docker 08_best_practices dhbw_DEPLOY = /home/tengo/html/dhbw -dhbw_PORT = 1315 dhbw_KLAUSUR = # Courses with klausur extraction enabled @@ -43,8 +40,10 @@ help: @echo "Courses:" @for c in $(COURSES); do echo " $$c"; done @echo "" - @echo "Per-course (replace with course id):" - @echo " make dev- Live server (HMR)" + @echo "Dev:" + @echo " make dev Live server, all courses (port 1312)" + @echo "" + @echo "Per-course build/deploy (replace with course id):" @echo " make build- Build HTML + PDF" @echo " make html- Build HTML only" @echo " make pdf- Build PDF only" @@ -52,7 +51,6 @@ help: @echo " make deploy- Build + deploy" @echo "" @echo "All courses:" - @echo " make dev Combined dev server (port 1312, all courses)" @echo " make build Build everything" @echo " make html / pdf HTML / PDF only" @echo " make klausur Extract klausur (HdM courses)" @@ -73,12 +71,9 @@ build/.exists: @touch $@ # ----------------------------------------------------------------------------- -# Pattern rules: dev-, build-, html-, pdf-, klausur-, deploy- +# Pattern rules: build-, html-, pdf-, klausur-, deploy- # Per-course config read via $($*_VAR) # ----------------------------------------------------------------------------- -dev-%: - @./scripts/dev-server.sh $* $($*_PORT) - build-%: build/.exists @echo "Building $*..." @mkdir -p build/$*