Skip to content

feat: lightweight Astro marketing site on second Firebase Hosting target - #67

Merged
nick-transition merged 1 commit into
mainfrom
feat/marketing-site
Jul 3, 2026
Merged

feat: lightweight Astro marketing site on second Firebase Hosting target#67
nick-transition merged 1 commit into
mainfrom
feat/marketing-site

Conversation

@nick-transition

Copy link
Copy Markdown
Owner

What

A lightweight, git-based marketing site under /marketing, built with Astro. Content is Markdown edited via PRs — no CMS service, no database.

Ships with full SEO (canonical, Open Graph/Twitter tags, sitemap, robots.txt):

Page Route
Landing /
Pricing /pricing/
Blog (index + posts) /blog/, /blog/<slug>/
Legal /legal/privacy/, /legal/terms/

Adding a blog post = drop a .md file in marketing/src/content/blog/. Site name, nav, and app URL live in marketing/src/consts.ts.

Hosting

Deploys as a second Firebase Hosting site (target: marketingmarketing/dist) in the existing fitapp-ns project, fully independent of the Flutter app.

  • firebase.json: hosting converted to a two-target array (app, marketing)
  • .firebaserc: both targets mapped to fitapp-ns
  • deploy.yml: existing app deploy pinned to target: app so the multi-site config doesn't try to deploy both from the Flutter job
  • deploy-marketing.yml: builds + deploys the marketing site on marketing/** changes

The hosting site is already created and the current build is live: https://fitapp-ns-marketing.web.app

Follow-ups before public promotion

  • Pricing numbers ($9/$29) are placeholders — wire to live Stripe plans
  • Legal pages are clearly-marked draft templates — have counsel review
  • Point a real domain at the site and update SITE_URL in consts.ts

🤖 Generated with Claude Code

Add a static, git-based marketing site under /marketing (Astro). Content is
Markdown edited via PRs — no CMS service or database. Ships landing, pricing,
blog, and legal (privacy/terms) pages with full SEO (canonical, OG, sitemap,
robots.txt).

Deploys as a second Firebase Hosting site (target: marketing -> marketing/dist)
in the existing fitapp-ns project, independent of the Flutter app:
- firebase.json: convert hosting to a two-target array (app, marketing)
- .firebaserc: map both targets to fitapp-ns
- deploy.yml: pin the app deploy to target: app so multi-site config doesn't
  try to deploy both from the Flutter job
- deploy-marketing.yml: build + deploy the marketing site on marketing/** changes

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@nick-transition
nick-transition enabled auto-merge (squash) July 3, 2026 12:45
@nick-transition
nick-transition merged commit 5077634 into main Jul 3, 2026
2 checks passed
@nick-transition
nick-transition deleted the feat/marketing-site branch July 3, 2026 12:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant