Sidework
Publication: a weekly letter for people running a Business on the side, in vaultline.
- Pages
- 8
- Sections
- 37
- Section types
- 15
- Templates
- 4
- Themes
- 1
Pages
Every page is a live render of its record. Flip the Site to see each one under another Theme; the records do not change.
Brand
- Display
- Newsreader
- Text
- Public Sans
- Mono
- IBM Plex Mono
Why vaultline
Sidework is read, not scanned. Vaultline's serif and warm paper suit a weekly letter, and the plated paid plan on the subscribe page is the one offer a reader needs. Ledgerhouse wears it too.
Built from
| Record | Template | Sections | Size |
|---|---|---|---|
| home.json | blog | 8 | 6.0 KB |
| about.json | article | 5 | 3.3 KB |
| archive.json | blog | 4 | 10.3 KB |
| issues/the-first-invoice.json | post | 4 | 4.3 KB |
| subscribe.json | contact | 5 | 4.1 KB |
| subscribe/sent.json | article | 4 | 2.2 KB |
| terms.json | article | 3 | 2.3 KB |
| 404.json | article | 4 | 2.1 KB |
| pages/sidework/ | 4 Templates | 37 | 34.5 KB |
The tally and the records, as text
15 Section types across 8 pages.
footer ×8 · nav ×8 · closing ×5 · page-head ×3 · article ×2 · post-list ×2 · cta-form ×1 · facts ×1 · faq ×1 · feature-grid ×1 · hero ×1 · pricing ×1 · statement ×1 · stats ×1 · text-stack ×1
How it was built
The brief. A publication: a weekly letter for people running a Business on the side, free to read with a paid plan. The hero says it in one line: "One letter a week for the side business."
The records. One JSON record per page under pages/sidework/: the home and the archive name blog, each issue names post, about names article, and the subscribe page sets a free and a paid plan beside a one-field form.
The Theme. Every record names "theme": "vaultline", the Theme Ledgerhouse also wears. Two Businesses can share a Theme; their records stay their own.
The 404 and the subscribe flow. 404.json leads back home. The subscribe form posts to its action, and subscribe/sent.json is the page a new reader lands on. A static host answers no post, so on this host the form does not send.
Use this Site
Download the 8 records. The zip holds
sidework/pages/, one record per page, each with its$schema.bash curl -O https://next.mdxui.dev/sites/sidework/records.zip unzip records.zipInstall the pinned pair.
bash pnpm add @mdxui/site@7.0.0-alpha.0 @mdxui/themes@7.0.0-alpha.0Rename the folder, rewrite each record for your Business, and render the folder as a Site: Ship a Site walks the script, the 404 and the contact flow.