1 of 4 · config-json — name, handle, bio, language, theme

{
  "name": "[Your Name]",
  "handle": "@yourhandle",
  "bio": "[Two lines max — see content-playbook.md, section 1.]",
  "avatarEmoji": "🧑‍💻",
  "lang": "auto",
  "theme": "midnight"
}

"lang": "auto" detects the visitor, or force "en" / "es" / "pt-br" / "de" / "th". "theme": "midnight" / "cream" / "bloom".

2 of 4 · products-json — one object per product (2 of 3 shown)

[
  {
    "title": "[Product 1 — e.g. Notion Template]",
    "price": "$19",
    "description": "[One line that sells it.]",
    "url": "https://buy.stripe.com/REPLACE-WITH-YOUR-PAYMENT-LINK",
    "emoji": "📘",
    "color": "#6C5CE7"
  },
  {
    "title": "[Product 2 — e.g. Preset / Template Pack]",
    "price": "$12",
    "description": "[One line that sells it.]",
    "url": "https://buy.stripe.com/REPLACE-WITH-YOUR-PAYMENT-LINK",
    "emoji": "📷",
    "color": "#0E9F8C"
  }
]

Paste your own Stripe Payment Link into url — the walkthrough is in payment-links-setup-sample.md, included in this sample zip.

3 of 4 · links-json — free link buttons (1 of 2 shown)

[
  { "label": "[Free newsletter — weekly tips]", "url": "https://example.com/newsletter", "emoji": "📬" }
]

4 of 4 · social-json — icons (2 of 5 shown)

[
  { "icon": "instagram", "url": "https://instagram.com/yourhandle" },
  { "icon": "tiktok",    "url": "https://tiktok.com/@yourhandle" }
]

Supported icons in the full engine: instagram, tiktok, youtube, x, facebook, linkedin, pinterest, telegram, spotify, email, website.