This project keeps one shared metadata source for MyST and Typst while isolating PDF layout in a Typst template.
- PDF build:
myst build --typst - Site build:
myst build --site
- Shared semantics:
myst.yml,config/options.yml,config/people.yml, andcontent/parts/*.md - Thesis semantic fields live under
project.options.thesis_*; people are inproject.authors(students) andproject.contributors(usesupervisor-*/committee-*IDs). - PDF layout knobs:
config/exports/typst_config.yml - Cover options are split from title-page options (
cover_background_imagevstitle_page_image). - Variant entry points exist in
templates/thesis-typst/src/layout/cover.typandtemplates/thesis-typst/src/layout/titlepage.typ. - Typst rendering logic:
templates/thesis-typst/src/* - Part-file references for export are declared in
myst.ymlviaproject.parts.*.