Jess Park
Join the Tuesday Plate
+
Demo signup. No subscription is created and no email is sent.
diff --git a/recipes/2048/meta.json b/recipes/2048/meta.json
index ac8982d..17bbf5b 100644
--- a/recipes/2048/meta.json
+++ b/recipes/2048/meta.json
@@ -4,7 +4,7 @@
"slug": "2048",
"vertical": "Tools, apps & games",
"tech": "Vanilla JS",
- "summary": "The classic 2048 sliding-tile puzzle — arrow-key and swipe controls, smooth merge animations, score and persistent best score, and a win/lose overlay with restart and undo.",
+ "summary": "Play 2048 with keyboard or swipe controls. Keep your best score in the browser.",
"order": 300,
"live_url": "https://2048.view.fast/",
"setup_questions": [
diff --git a/recipes/2048/prompt.md b/recipes/2048/prompt.md
index c4e842b..916c870 100644
--- a/recipes/2048/prompt.md
+++ b/recipes/2048/prompt.md
@@ -32,28 +32,12 @@ Build me a **fully playable 2048 sliding-tile puzzle game** as a vanilla-JS app
```
-**When the site is ready, publish it to Spacefast with the direct API — no account, install, or extra instructions needed:**
+**When the site is ready, publish it to Spacefast:**
1. Use `./site` as the publish folder. For no-build projects, put only the finished public files in that dedicated folder. Confirm it has `index.html` at its root and no secrets, source files, `.git`, or `.spacefast` state.
-2. First publish: send every file as multipart form data. This Bash/Zsh block preserves relative paths and works for one file or a whole folder:
- ```bash
- PUBLISH_ROOT=./site
- publish_files=()
- while IFS= read -r -d "" file; do
- relative=${file#"$PUBLISH_ROOT"/}
- publish_files+=(-F "files=@$file;filename=$relative")
- done < <(find "$PUBLISH_ROOT" -type f -print0)
- curl -sS "${publish_files[@]}" "https://api.spacefast.com/v1/publish?wait=1"
- ```
-3. From the `{ "data": ... }` receipt, give me `data.space.liveUrl`, `data.version.immutableUrl`, `data.claim.url`, and `data.claim.expiresAt`. Remind me to claim within 6 hours. Keep `data.claim.token` secret.
-4. Save `data.space.id` and `data.claim.token` locally (for example in an ignored, mode-600 `.spacefast/state.json`). For a quick update, rebuild the `publish_files` array above and publish to the same space:
- ```bash
- SPACEFAST_SPACE_ID= Demo form. Nothing is sent or booked.Book the back room
+
Demo signup. No subscription is created and no email is sent.
diff --git a/recipes/barber/meta.json b/recipes/barber/meta.json index 7fd7dfd..aef7bdd 100644 --- a/recipes/barber/meta.json +++ b/recipes/barber/meta.json @@ -4,7 +4,7 @@ "slug": "barber", "vertical": "Local & small business", "tech": "Plain HTML & CSS", - "summary": "A sharp, masculine single-page barbershop site — services and prices, barber profiles, a cuts gallery, and hours with a prominent book-now button.", + "summary": "Show your services, prices, and barbers. Link visitors to your booking service.", "order": 3, "live_url": "https://barber.view.fast/", "setup_questions": [ diff --git a/recipes/barber/prompt.md b/recipes/barber/prompt.md index fc6e7bd..64f37ce 100644 --- a/recipes/barber/prompt.md +++ b/recipes/barber/prompt.md @@ -21,17 +21,15 @@ build step, no framework — just `index.html`, `styles.css`, and a little `scri - A "Hours & location" block: the week's hours with **today highlighted** and a live "Open now / Closed" status computed in JS, a walk-in policy note, address, phone, and transit directions. -- A booking form (name, phone, service, barber, preferred time) that validates and - shows a friendly, personalized "You're on the books" success state — no backend. +- A booking link to my booking service, or a phone link if I provide no booking URL. A request form must describe a preferred time as a request, not a confirmed appointment. - A footer with phone, directions, booking link, and socials. **Design & content notes:** -- Masculine, classic-meets-modern barbershop mood: near-black charcoal background, +- Classic-meets-modern barbershop mood: near-black charcoal background, warm cream paper, one brass/amber accent. Condensed uppercase display type (Oswald) for headings, clean sans (Inter) for body. Subtle hover lifts, no slop. -- Use realistic content based on my answers — never "lorem ipsum". Invent believable - barber names, bios, prices, and a couple of real-sounding reviews. +- Use my actual services, barbers, prices, hours, and reviews. Omit reviews unless I provide an exact quote and attribution. Label stock portraits as illustrative. - Use real images. Pull free photos that fit, e.g. grayscale shots from `https://picsum.photos/seed/ironclad-barbershop-1/1200/800?grayscale` (vary the seed per image) or fitting Unsplash photos of a barbershop interior, a fade @@ -46,28 +44,12 @@ build step, no framework — just `index.html`, `styles.css`, and a little `scri ``` -**When the site is ready, publish it to Spacefast with the direct API — no account, install, or extra instructions needed:** +**When the site is ready, publish it to Spacefast:** 1. Use `./site` as the publish folder. For no-build projects, put only the finished public files in that dedicated folder. Confirm it has `index.html` at its root and no secrets, source files, `.git`, or `.spacefast` state. -2. First publish: send every file as multipart form data. This Bash/Zsh block preserves relative paths and works for one file or a whole folder: - ```bash - PUBLISH_ROOT=./site - publish_files=() - while IFS= read -r -d "" file; do - relative=${file#"$PUBLISH_ROOT"/} - publish_files+=(-F "files=@$file;filename=$relative") - done < <(find "$PUBLISH_ROOT" -type f -print0) - curl -sS "${publish_files[@]}" "https://api.spacefast.com/v1/publish?wait=1" - ``` -3. From the `{ "data": ... }` receipt, give me `data.space.liveUrl`, `data.version.immutableUrl`, `data.claim.url`, and `data.claim.expiresAt`. Remind me to claim within 6 hours. Keep `data.claim.token` secret. -4. Save `data.space.id` and `data.claim.token` locally (for example in an ignored, mode-600 `.spacefast/state.json`). For a quick update, rebuild the `publish_files` array above and publish to the same space: - ```bash - SPACEFAST_SPACE_ID=Tell us what you're after and we'll lock in a time. We'll text to confirm within the hour.
+Demo form. Nothing is sent or booked.
Thanks — we'll text you to lock in the time.
+Preview complete. Nothing was sent.
One short email whenever we ship — usually every other Tuesday. No marketing, no digests, just what changed. Prefer a feed? Grab the RSS.
+Demo signup. No subscription is created and no email is sent.
Unsubscribe anytime in one click. We never share your address. You can also follow by RSS.
{conf.newsletterNote}
+Demo signup. No subscription is created and no email is sent.
+ diff --git a/recipes/conference/site/src/layouts/Layout.astro b/recipes/conference/site/src/layouts/Layout.astro index 9dc682e..64ccbeb 100644 --- a/recipes/conference/site/src/layouts/Layout.astro +++ b/recipes/conference/site/src/layouts/Layout.astro @@ -37,6 +37,12 @@ const { title, description } = Astro.props; /> + Skip to contentYour name joins the wall the moment you give. (This is a demo — no real payment is taken.)
+Demo donation. No payment is made. Totals and donor entries are sample data saved in this browser only.
+Your $50 just moved the bar. You're on the wall — scroll down to find your name.
+Your $50 demo amount updated this browser's sample total. No payment was made. This is not a real donation.
Demo form. Nothing is sent or booked.
By joining you agree to our garden rules. We respond within 48 hours.
Thanks — we've saved your spot. Keep an eye on your inbox; a coordinator will be in touch within 48 hours.
+Preview complete. Nothing was sent.
Demo form. Nothing is sent or booked.
+ diff --git a/recipes/invitation/meta.json b/recipes/invitation/meta.json index 1d963d0..e1b031d 100644 --- a/recipes/invitation/meta.json +++ b/recipes/invitation/meta.json @@ -4,7 +4,7 @@ "slug": "invitation", "vertical": "Personal & creative", "tech": "Astro", - "summary": "An elegant multi-section wedding site — live countdown, our story, details, travel, gallery, registry, a validating RSVP form, and an FAQ.", + "summary": "Share your wedding date, venue, travel details, and registry in one invitation site.", "order": 2, "live_url": "https://invitation.view.fast/", "setup_questions": [ diff --git a/recipes/invitation/prompt.md b/recipes/invitation/prompt.md index 9836e96..bffd93f 100644 --- a/recipes/invitation/prompt.md +++ b/recipes/invitation/prompt.md @@ -25,10 +25,7 @@ small components, no SSR adapter — that builds to static files with `astro bui - **Photo gallery** — a tidy mosaic of 5–6 images with good `alt` text. - **Registry** — a few linked registry cards (store registries plus a honeymoon fund), each with a short personal note. -- **RSVP form** — full name, email, accept/decline, guest count, meal preference, and - a song request. It must **validate** (required fields, real email), reveal the - meal/guest/song fields only when someone is attending, and show a warm **success - state** that echoes their choices. No backend — handle it client-side. +- An RSVP form with full name, email, accept or decline, guest count, meal preference, and a song request. Validate required fields and reveal meal, guest, and song fields only for attending guests. For any form that sends information, ask for my form endpoint or hosted signup URL. Use the supplied destination and show success only after it confirms receipt. A link to another service does not confirm completion. Without a destination, label the form "Demo only" beside its fields, label its button "Preview", and say "Preview complete. Nothing was sent." Never treat `localStorage` as delivery or store personal form data there. - **FAQ** — an accordion answering plus-ones, kids, parking, weather, and the RSVP deadline. - A **footer** with our names, the date, and our hashtag. @@ -39,9 +36,7 @@ small components, no SSR adapter — that builds to static files with `astro bui terracotta accent, and thin gold rules. An elegant serif (e.g. Cormorant Garamond) for headings paired with a clean humanist sans (e.g. Mulish) for body. Generous whitespace, a quiet ornament divider, subtle hover motion. -- Use realistic content based on my answers — never "lorem ipsum". Invent believable - copy: a real story, plausible travel logistics, specific meal names, real FAQ - answers. +- Use the couple's actual story, travel details, meal choices, and FAQ answers. Ask for missing logistics instead of inventing them. - Use real images. Pull free photos that fit, e.g. from Picsum (`https://picsum.photos/seed/our-wedding-1/1200/800`, varying the seed per image) or real Unsplash direct URLs (`https://images.unsplash.com/...`) matching terms like @@ -50,7 +45,7 @@ small components, no SSR adapter — that builds to static files with `astro bui countryside_ — with descriptive `alt` text. - Keep dependencies minimal (just `astro`). Put all the wedding content in one `src/data/wedding.ts` file so a single edit updates the whole site. Persist nothing - server-side; the RSVP success state is purely client-side. + server-side. Send RSVPs to the provided destination or label the form as a demo. - Keep it accessible (semantic HTML, labelled form fields, keyboard support, visible focus, good contrast) and mobile-first. @@ -60,28 +55,12 @@ small components, no SSR adapter — that builds to static files with `astro bui ``` -**When the site is ready, publish it to Spacefast with the direct API — no account, install, or extra instructions needed:** +**When the site is ready, publish it to Spacefast:** 1. Use `./dist` as the publish folder. For no-build projects, put only the finished public files in that dedicated folder. Confirm it has `index.html` at its root and no secrets, source files, `.git`, or `.spacefast` state. -2. First publish: send every file as multipart form data. This Bash/Zsh block preserves relative paths and works for one file or a whole folder: - ```bash - PUBLISH_ROOT=./dist - publish_files=() - while IFS= read -r -d "" file; do - relative=${file#"$PUBLISH_ROOT"/} - publish_files+=(-F "files=@$file;filename=$relative") - done < <(find "$PUBLISH_ROOT" -type f -print0) - curl -sS "${publish_files[@]}" "https://api.spacefast.com/v1/publish?wait=1" - ``` -3. From the `{ "data": ... }` receipt, give me `data.space.liveUrl`, `data.version.immutableUrl`, `data.claim.url`, and `data.claim.expiresAt`. Remind me to claim within 6 hours. Keep `data.claim.token` secret. -4. Save `data.space.id` and `data.claim.token` locally (for example in an ignored, mode-600 `.spacefast/state.json`). For a quick update, rebuild the `publish_files` array above and publish to the same space: - ```bash - SPACEFAST_SPACE_ID=Demo RSVP. Nothing is sent to the hosts.
Demo signup. No subscription is created and no email is sent.
- {agent.name} will confirm your private showing of {property.address}{" "} - for {chosen ? chosen.label : form.date},{" "} - {form.time.toLowerCase()}. Expect a text at{" "} - {form.phone || "your number"} within the hour. -
+Nothing was sent or booked. The selected time is a preview only.
Demo form. Nothing is sent or booked.