guide make_it_yours

Make this theme yours with an AI assistant

Everything in Presign can be changed by asking an AI coding assistant such as Claude Code or ChatGPT in plain words. This page says what you need, where each thing lives and what to ask for, step by step.

you need

Before you start

steps 01-08

From Presign to your site

  1. Open the folder

    Unzip the theme, open the folder in your editor or terminal and start your assistant there, so it can read every file.

    Ask Claude Code or ChatGPT:

    Read README.md and GUIDE.md in this folder and tell me in five lines how this Astro theme is organised. Do not change anything yet.

  2. Name and logo

    The name is site.name in src/data/site.json. The mark is drawn in src/components/Mark.astro and the signature in src/assets/signature.svg, both as plain SVG.

    Ask Claude Code or ChatGPT:

    Change the site name from Presign to My Product in src/data/site.json and replace the mark in src/components/Mark.astro with my logo from ./my-logo.svg, 26 px tall.

  3. Colours and fonts

    Every colour, size and font is a token in src/styles/tokens.css. Fonts are self-hosted files in public/fonts.

    Ask Claude Code or ChatGPT:

    Change the accent colour in src/styles/tokens.css to #7C5CFF and swap Red Hat Display for Inter, self-hosted in public/fonts. Keep AA contrast.

  4. The copy

    Every page reads src/data/site.json. Keep the keys, change the words. Headings keep their last words together automatically.

    Ask Claude Code or ChatGPT:

    Rewrite src/data/site.json for My Product, a tool that does X for Y. Keep every key and the list lengths, plain words, no em dashes, made-up example data.

  5. The check panel

    The product panel is HTML in src/components/CheckPanel.astro with five states in site.json under panel. It is reused on several pages.

    Ask Claude Code or ChatGPT:

    Rewrite the five check panel states in src/data/site.json (panel) for my product's own flow, keeping the same fields.

  6. Renders and loops

    Six renders live in public/media as a poster, an MP4 and a WebM each. Same file name, new picture; alt text is in src/data/media.json.

    Ask Claude Code or ChatGPT:

    Replace the six renders in public/media with my files from ./my-media, keep the names, and write new alt text in src/data/media.json.

  7. Connect Sanity

    Optional. Create a free project at sanity.io, put its ID in .env, run npm run seed to copy the demo content, then npm run studio to edit it.

    Ask Claude Code or ChatGPT:

    Walk me through connecting this theme to Sanity: creating the project, the .env values, npm run seed and npm run studio. Stop and wait for me at each step.

  8. Deploy

    Cloudflare Pages, Netlify and Vercel all work: build command npm run build, output folder dist, and SITE_URL set to your domain.

    Ask Claude Code or ChatGPT:

    Help me deploy this Astro site to Cloudflare Pages with build command npm run build and output dist, and set SITE_URL to https://www.my-domain.com.

where things live

One file for each kind of change

One file for each kind of change
whatwhere
Copy of every pagesrc/data/site.json (or Sanity)
Colours, type, spacing, motion timingsrc/styles/tokens.css
Logo mark and signaturesrc/components/Mark.astro, src/assets/signature.svg
Renders and loopspublic/media, alt text in src/data/media.json
Check panelsrc/components/CheckPanel.astro, the panel in site.json
Form address, guide tips on or offsrc/site.config.ts
Sanity fieldsstudio/schemaTypes/spec.mjs
  • Copy of every page

    where src/data/site.json (or Sanity)

  • Colours, type, spacing, motion timing

    where src/styles/tokens.css

  • Logo mark and signature

    where src/components/Mark.astro, src/assets/signature.svg

  • Renders and loops

    where public/media, alt text in src/data/media.json

  • Check panel

    where src/components/CheckPanel.astro, the panel in site.json

  • Form address, guide tips on or off

    where src/site.config.ts

  • Sanity fields

    where studio/schemaTypes/spec.mjs

leave as it is

What not to change

Done? Set guide to false in src/site.config.ts and every tip, the Make it yours pill and this page's link disappear from the site.

PresignAstro + Sanity themeBuy this theme $59 (opens in a new tab)