Fast static HTML
Most pages render as crawlable HTML, which is ideal for SEO, content distribution, and fast first paint.
Static-first SaaS website starter
A static-first Astro template for SEO, content growth, and lightweight conversion pages. HTML renders fast by default, while islands handle pricing, checkout, forms, and navigation.
Most pages render as crawlable HTML, which is ideal for SEO, content distribution, and fast first paint.
Hydrate only the pieces that need state: pricing toggles, checkout buttons, forms, menus, and login checks.
A good fit for docs, blogs, changelogs, case studies, comparison pages, and product launch pages.
Keep full account, order, support, and AI workspace flows in Nuxt/ZShip while this site stays lightweight.
Use this localized public layer for landing pages, pricing, docs, blogs, and case studies. Authenticated account, order, support, and AI workflows should continue in the Nuxt/ZShip workspace.
Astro, MDX, sitemap, SEO metadata, and static HTML for landing pages, docs, blogs, pricing, and product content.
Nuxt owns richer authenticated dashboards, orders, support, profile, billing, and AI Playground flows.
Small hydrated islands handle checkout, pricing toggles, login checks, forms, and navigation where browser state is needed.
Backend services run as Workers with service bindings, public-key protected HTTP fallback, and Worker-native deployment.
D1 persists platform data, KV handles cache-like state, and R2 stores uploads, generated media, and CDN assets.
ZShip backend Workers use lightweight HTTP services for auth, payments, support, email, CDN, provider, and AI workflows.
Stripe and Creem checkout endpoints are proxied through Astro API routes so public pages never carry provider secrets.
AI workloads stay in ZShip services and Nuxt workspaces while the Astro site remains fast, crawlable, and conversion-focused.
Most public pages ship as fast, indexable HTML instead of a heavy client-side app shell.
Use Markdown and MDX for product pages, docs, blog posts, legal pages, changelogs, and resources.
Metadata, canonical URLs, localized routes, sitemap, robots, and OG images are owned by the Astro template.
Pricing, checkout, and login requests go through Astro BFF routes instead of exposing backend secrets to the browser.
node1-auth provides login, user identity, sessions, credits, API keys, and project-aware account data.
Payment services handle plans, Stripe, Creem, checkout, webhooks, orders, subscriptions, and billing handoff.
Support tickets, notifications, and email delivery live in backend Workers designed for Cloudflare deployment.
Workers communicate through Cloudflare Service Bindings in production, with local HTTP fallback for development.
Nuxt handles richer authenticated interfaces such as dashboards, billing, orders, profile, and support.
AI Playground and provider workflows belong in ZShip services and Nuxt where app state is deeper.
R2-backed CDN services can serve uploads, generated files, product assets, and media from the same platform.
The workspace uses TypeScript, pnpm scripts, Wrangler, and shared conventions for repeatable local and Cloudflare builds.
Where this template fits inside the full ZShip platform.
Use this template for fast acquisition pages and connect only the interactive edges to ZShip backend services.
View PricingPlans stay statically rendered while the checkout button hydrates as a small ZShip payment island.
For a single SEO-first product site, launch page, docs hub, or content-led SaaS front door.
For content-heavy SaaS sites that need fast pages, strong SEO, and a clean path into ZShip payments.
For teams using Astro as the public content layer and Nuxt/ZShip as the authenticated product workspace.