尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
The pre-launch marketing site for GuestGuideIQ. Built with Astro as a
fully static site, deployed to GitHub Pages. See docs/SPEC.md for the full
product/site specification this was built from.
Everything below is also tracked as an open item in docs/SPEC.md §13.查看完整 README ↗The pre-launch marketing site for GuestGuideIQ. Built with Astro as a fully static site, deployed to GitHub Pages. See docs/SPEC.md for the full product/site specification this was built from.
npm install
npm run dev # http://localhost:4321
npm run build # outputs to ./dist
npm run preview # serve the built ./dist locally
src/
layouts/BaseLayout.astro shared <head>, header, footer for every page
components/ Header, Footer, Logo, forms, GuidePhone (mock guest guide), PricingCards
data/pricing.ts plan tiers + upsell fee (shared by Home + /pricing)
pages/ one file per route (index, how-it-works, pricing,
partners, about, contact, thank-you, 404)
site.config.ts the handful of values you edit before launch (below)
styles/global.css design tokens (palette/type) + shared component styles
Everything below is also tracked as an open item in docs/SPEC.md §13.
The waitlist, partner, and investor forms submit directly to the GuestGuideIQ backend's
lead-capture API (POST /v1/leads/{waitlist,partner,investor} — see
aidlc/spaces/default/intents/260905-backend-services-spec/inception/contract-design/contract-summary.md,
Contract 3) via fetch, as JSON matching each endpoint's documented request body.
PUBLIC_API_BASE_URL env var to the backend's base URL (e.g.
https://api.guestguideiq.com) — see .env.example. It's read in
src/site.config.ts and falls back to a local dev placeholder
(http://localhost:8080) when unset, so npm run dev/npm run build don't require it..github/workflows/deploy.yml) sets this at build time — override it by
adding a repository variable named PUBLIC_API_BASE_URL under Settings → Secrets and
variables → Actions → Variables if the backend's URL ever changes.https://guestguideiq.com) — that's a backend-side configuration item, not something this
repo controls.Each form redirects to /thank-you/ on success via the shared client-side handler in
BaseLayout.astro; on any non-2xx response or network failure it shows a generic inline error and
keeps the visitor's entered data, per the contract's documented failure behavior. This now
requires JavaScript (the backend only accepts JSON bodies, so the earlier no-JS
<form action> fallback no longer applies).
Update SITE.contactEmail in src/site.config.ts to a real inbox — it currently defaults to
[email protected], a placeholder.
The site assumes https://guestguideiq.com (set in astro.config.mjs and
src/site.config.ts). Once the domain is confirmed:
public/CNAME file containing just the domain, e.g. guestguideiq.com.guestguideiq.com): four A records to GitHub Pages' IPs (see
GitHub's current IP list).www subdomain: a CNAME record to <username>.github.io.If the domain changes, update site in astro.config.mjs and SITE.url in
src/site.config.ts to match — both drive canonical URLs, the sitemap, and Open Graph tags.
Set ANALYTICS.plausibleDomain or ANALYTICS.ga4MeasurementId in src/site.config.ts. Leave
both null to ship without tracking.
og:image currently uses the square brand avatar (public/brand/social-avatar-800.png) with a
summary Twitter card. Once a wide 1200×630 social card exists, add it to public/ and switch
the tag and card type in BaseLayout.astro.
Page copy is drafted from the GuestGuideIQ Business Plan (positioning, pricing tiers, upsell
engine, roadmap). Read it over before launch — especially pricing in src/data/pricing.ts and
the About page's founding story, which could use your actual voice.
Pushing to main triggers .github/workflows/deploy.yml, which
builds the site and deploys it to GitHub Pages via GitHub Actions. One-time setup: in the repo's
Settings → Pages, set Source to GitHub Actions.
Brand comes from logo pack A1a ("Talking Pin, Sunset Clay"): Terracotta #B8472E, Marigold
#F2B544, Cream #FBF3EA, Espresso #2B1D17, Warm grey #6B5347; Fraunces for display and
Instrument Sans for body. Logo files live in public/brand/, favicons in public/. All tokens
live in src/styles/global.css. Voice, per the business plan: editorial, intelligent, refined —
an automated digital concierge, not a binder replacement.