One publish pipeline for the whole class.

Students write inside their assigned slug, open a pull request, and publish into one shared archive after instructor approval.

Astro content collections slug registry ownership validation instructor review static deploy

Workflow

01

Assign or confirm the student slug

02

Write profile and Markdown post content

03

Open a PR for review and validation

04

Merge to publish on the shared domain

Student edit surface

  • src/content/students/{studentSlug}.json
  • src/content/posts/{studentSlug}/YYYY-MM-DD-post-slug.md
  • public/student-assets/{studentSlug}/