Private authoring surface
Studio
Choose the lane first. Writing and notes stay text-first, proposals get their own intake sheet, and music, video, and image entries now begin with upload-or-URL media framing.
This writes MDX entries through the GitHub API. Cloudflare Pages publishes them after the rebuild completes.
Choose a lane
Each frame only carries the fields that belong to that content type, so the page no longer behaves like one giant generic form.
Text-first
Text-first editorWriting
Draft writing with room for body copy, optional source links, and quiet archive metadata.
Text-first
Quick note frameNote
Keep the surface light: title, body, tags, and any link or related entry you want to pin to it.
Intake sheet
Proposal intakeProposal
Capture institution, audience, ask, place, and proposal status without carrying the media fields.
Media-first
Upload or URLMusic
Choose between a direct R2 upload or an external music URL, then fill the surrounding archive metadata.
Media-first
Upload or URLVideo
Start with the asset or external link, then wrap it in the metadata needed for the archive.
Media-first
Upload or URLImage
Send the file to R2 or point at an external image URL, then commit only the MDX entry to Git.
Current flow
Text lanes still commit straight to GitHub. Media lanes now upload to R2 first and only commit the MDX entry with the asset reference.
- Pick the lane so the form only shows the fields that belong to that content type.
- For music, video, and image entries, choose upload or external URL first.
- Commit the entry through the existing GitHub-backed MDX flow.
- Wait for the Cloudflare rebuild to publish the new archive page.