Alpha: Ships on npm at 7.0.0-alpha.07.0.0-alpha.0

Benchlist

Directory and marketplace: shared workshop benches by the hour, in directory.

View as JSON
Worked example, not a customerDirectorydirectory
Pages
8
Sections
40
Section types
16
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.

Flip Site

Brand

paper
panel
ink
ink-soft
rule
rule-soft
accent
accent-ink
plate
plate-ink
plate-rule
pass
warn
fail
Display
Inter
Text
Inter
Mono
JetBrains Mono
directorylight and dark

Why directory

A directory is many listings competing for one glance. Directory's monochrome Inter and no dividers let the benches carry the page, and it reads in light or dark.

dividers nonemarkers offfeatured ruleicons inlinescheme auto
The directory Theme →

Built from

8 records · 32.7 KB
RecordTemplateSectionsSize
home.jsondirectory-list66.1 KB
about.jsonarticle63.4 KB
bench/kiln-room-4.jsondirectory-product75.2 KB
city/duluth.jsondirectory-list56.9 KB
list-a-bench.jsoncontact54.1 KB
list-a-bench/sent.jsonarticle42.2 KB
terms.jsonarticle32.5 KB
404.jsonarticle42.3 KB
pages/benchlist/4 Templates4032.7 KB
The tally and the records, as text

16 Section types across 8 pages.

footer ×8 · nav ×8 · closing ×4 · page-head ×4 · facts ×2 · faq ×2 · product-list ×2 · text-stack ×2 · article ×1 · cta-form ×1 · hero ×1 · plan-table ×1 · product-head ×1 · statement ×1 · stats ×1 · steps ×1

PageTemplateSectionsRecord
homedirectory-list6JSON
404article4JSON
aboutarticle6JSON
list-a-benchcontact5JSON
termsarticle3JSON
bench/kiln-room-4directory-product7JSON
city/duluthdirectory-list5JSON
list-a-bench/sentarticle4JSON

How it was built

The brief. A directory and marketplace of shared workshop benches, booked by the hour. The listings are things, never people. The hero says it plainly: "A workbench near you, by the hour."

The records. One JSON record per page under pages/benchlist/: the home and city/duluth name directory-list, bench/kiln-room-4 names directory-product, and listing a bench names contact.

The Theme. Every record names "theme": "directory". Changing that line in each file rebrands the Site, which is what Flip Site shows under all five Themes.

The 404 and the listing flow. 404.json leads back home. The list-a-bench form posts to its action, and list-a-bench/sent.json is the page an owner lands on. A static host answers no post, so on this host the form does not send.

Use this Site

  1. Download the 8 records. The zip holds benchlist/pages/, one record per page, each with its $schema.

    bash
    curl -O https://next.mdxui.dev/sites/benchlist/records.zip
    unzip records.zip
    
  2. Install the pinned pair.

    bash
    pnpm add @mdxui/site@7.0.0-alpha.0 @mdxui/themes@7.0.0-alpha.0
    
  3. Rename 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.