Initial commit: BlueCap Strategies Astro site

Static Astro 5 site for BlueCap Strategies with exact live-site content
parity, deployed to k3s via GitOps (ArgoCD).

- Page copy in Markdown content collections (services, focus-areas, pages,
  insights) with a Zod SEO schema enforced at build time
- Homepage + About restored to exact live copy; real live-site imagery
- Build-time SEO linter (scripts/seo-lint.mjs) and Playwright e2e suite
- Multi-stage Dockerfile (nginx serves dist/) and Kustomize manifests (k8s/)
- Per-agent robots.txt; config-driven PostHog + Umami analytics scaffold
- ADRs and engineering docs under docs/

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
gitea_adminandClaude Opus 4.8 committed 2026-07-15 17:40:46 -04:00
commit cd91c4b97c
92 files changed
+10246

No files matched your search

+41
View File
@@ -0,0 +1,41 @@
export const site = {
name: "BlueCap Strategies",
legalName: "BlueCap Strategies, LLC",
description:
"BlueCap Strategies helps investors, project sponsors, communities, and policymakers mobilize capital for aquatic resource restoration, preservation, and responsible use.",
url: "https://www.bluecapstrategies.com",
phone: "804-332-6618",
email: "info@bluecapstrategies.com",
contactEmailHref: "mailto:info@bluecapstrategies.com",
founder: "Brad Rodgers",
addressNote: "Serving water-sector clients across marine and freshwater markets.",
};
export const discoveryNotes = [
"The WordPress contact page contained placeholder contact fields (123-456-8912 and info@gmail.com), while the homepage and footer used 804-332-6618 and info@bluecapstrategies.com.",
"The rebuild uses the homepage/footer contact details as the credible public values.",
"The WordPress sitemap included a placeholder /focus-areas/ page but did not expose individual focus-area pages. This rebuild keeps /focus-areas/ and adds crawlable detail pages for each homepage focus-area summary.",
"The old homepage included placeholder social/follow copy. That filler was removed instead of being reproduced.",
];
export const nav = [
{ label: "Home", href: "/" },
{ label: "Services", href: "/services/" },
{ label: "Focus Areas", href: "/focus-areas/" },
{ label: "About Us", href: "/about-us/" },
{ label: "Insights", href: "/insights/" },
{ label: "Contact", href: "/contact/" },
];
// Services dropdown for the header/footer nav. Kept static (independent of the content collection)
// so nav components stay synchronous; order/titles mirror src/content/services/*.md.
export const serviceNav = [
{ label: "Market Intelligence & Opportunity Analysis", href: "/market-intelligence-opportunity-analysis/" },
{ label: "Develop and Deploy Catalytic Capital", href: "/develop-and-deploy-catalytic-capital/" },
{ label: "Stakeholder Engagement & Partnership Development", href: "/stakeholder-engagement-partnership-development/" },
{ label: "Sustainable Technology Incubation", href: "/sustainable-technology-incubation/" },
{ label: "Sustainable Business Model Innovation", href: "/sustainable-business-model-innovation/" },
{ label: "Project Management & Implementation", href: "/project-management-implementation/" },
{ label: "Impact Assessment & Reporting", href: "/impact-assessment-reporting/" },
{ label: "Policy Advocacy & Development", href: "/policy-advocacy-development/" },
];