Home /Recipes / DevHorizon 2026
A one-day, single-track web-dev conference site — hero with live countdown, speaker lineup, hour-by-hour schedule, ticket tiers, venue, and sponsors.
The prompt personalizes itself — your agent asks these, then builds with your answers.
Copy this into any agent (Claude, ChatGPT, Codex, Cursor…). It builds the site and publishes it to Spacefast — no account needed to start.
Build me a marketing-and-schedule site for a one-day, single-track web development conference as an Astro site (static output, no SSR, no backend).
Before you build, ask me these questions in one message and wait for my answers. If I skip anything, choose a sensible default and tell me what you chose:
Then build a complete, polished, responsive site with:
Design & content notes:
https://picsum.photos/seed/<unique-seed>/1200/800
(vary the seed per image) or Unsplash direct URLs fitting “conference keynote
speaker on stage”, “tech conference audience in auditorium”, “networking coffee
break”, and “modern convention center glass exterior” — each with descriptive
alt text.src/data/conf.ts file so any detail is easy to
change. Build the countdown, the mobile nav, the speaker-card expand, and the
newsletter signup as small inline scripts — no heavy dependencies.Add this exact line right before </body> (in your layout) so the site carries its badge:
<script src="https://spacefast.com/badge.js" data-example="conference"></script>When the site is ready, publish it to Spacefast with the direct API — no account, install, or extra instructions needed:
./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.PUBLISH_ROOT=./distpublish_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"{ "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.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:
SPACEFAST_SPACE_ID=<saved-space-id>SPACEFAST_TOKEN=<saved-claim-token-or-access-token>curl -sS -H "Authorization: Bearer $SPACEFAST_TOKEN" \ -F "spaceId=$SPACEFAST_SPACE_ID" "${publish_files[@]}" \ "https://api.spacefast.com/v1/publish?wait=1"space_claimed_credential_available, exchange the saved claim token once at POST https://api.spacefast.com/v1/anonymous-claim/exchange, save data.credential.accessToken, and retry with that access token.Optional shortcuts and reference only: if the sf CLI is already installed, sf publish ./dist --wait does the same job. A zip of the publish folder is also supported, but neither the CLI nor a zip is required. Docs: direct agent/API publishing · files and folders · claiming · updates and rollback