1.1 KiB
Static site content model
Each hosted site has a validated sites/<key>/site.json. It owns its brand
fallback/logo, SEO image, navigation, page content, contact information, and
whether a physical-address map is displayed. Shared Astro components render
that data without a per-site code fork.
Current reusable primitives include the base SEO layout, header/footer,
full-page hero, section heading, CTA band, review cards, and optional location
map. The optional faq array provides accessible, static question/answer
accordions and stays empty until approved content exists. A real logo can be provided as /images/<safe-name>.svg or image asset;
until then the configured short mark and shared favicon are used.
Images must live under public/images/, be referenced with descriptive alt
text where rendered, and remain at or below the 500 KiB pilot limit. The build
will reject malformed site JSON and oversize source images.
Each selected build also generates sitemap.xml and robots.txt. Preview
builds disallow indexing; a future approved production build must set
DEPLOY_ENV=production to publish crawlable robots rules and the sitemap URL.