Adding a volume
Adding a volume
Use this when you want another independent track in the series (Rust, Kubernetes, Linux internals, Networking, …).
Filesystem convention
content/
00-program/ # series-wide (edit sparingly)
01-go/ # volume 1
02-nixos/ # volume 2
03-maths/ # volume 3
04-<short-name>/ # volume 4 — NEW
00-sub-book-overview.qmd
01-syllabus.qmd
# 02-… chapters later
_planning/ # not published
Part titles come from the directory name (04-rust → sidebar part Rust).
Checklist for a new volume
- Baseline — language/runtime version pin (date it).
- Audience — who this volume is for and what is assumed.
- Expert syllabus — 4 stages, 4 gates, out-of-scope, modern defaults.
- 30-day mapping — show which original topics combine into each day.
- Capstone — one prove-it artifact.
- Overview + syllabus first (no empty chapter spam).
- Run
bash scripts/update-index.sh(never hand-edit_quarto.yml).
- Update this book’s
index.qmdvolume table andREADME.md.
How readers use multiple volumes
| Approach | Notes |
|---|---|
| Sequential | Finish or pause volume A, then start volume B (recommended default) |
| Overlapping | Personal choice only; this series does not define a joint timetable |
| Pick one | Perfectly valid—the series is a library of volumes |
Do not design a new volume assuming every reader also completes every other volume.
Naming
- Folder:
NN-short-namewith numeric prefix for order
- Portal book title remains 30DaysOfX (series container)
- A volume may later graduate to a standalone monorepo book if it outgrows the series