Skip to content

Marketing Site Template (ConnectSoft.MarketingSiteTemplate)

Front-end site kernel: a standalone solution template for Blazor Server marketing websites. It does not embed ConnectSoft.BaseTemplate; that repo remains the ASP.NET microservice kernel. Use this template when you need a ConnectSoft-standard marketing site with page packs, SEO, lead capture, and observability defaults aligned with the live ConnectSoft.MarketingSite baseline.

Documentation map

Section Purpose
Getting Started Install template, prerequisites, first build
Parameters dotnet new symbols and page packs
Solution structure Projects and tests
Architecture Blazor Server layout, content model, APIs
Features Page packs, SEO, analytics, lead capture
Configuration appsettings, options
Authentication Auth page pack scaffold
Resiliency Rate limiting, security headers, health
Testing Unit, integration, E2E tests; coverage
Development Extending pages, JSON content, UIKit
Use cases When to choose this template
Runbook CI/CD and operations

Capabilities (summary)

  • Stack: Blazor Server (Interactive Server) on ASP.NET Core (net10.0 only).
  • UI: ConnectSoft.Blazor.UIKit + Flowbite adapters + prebuilt Tailwind CSS.
  • Content: JSON file-based pages under wwwroot/data/pages/ via IPageContentService (no external CMS).
  • Page packs: Core always; optional Product, Content, Trust, and Auth packs via --PagePack.
  • SEO: meta tags, JSON-LD, sitemap.xml, robots.txt, optional feed.xml.
  • Growth: GA4 analytics (consent-gated), cookie consent banner, contact + newsletter APIs, A/B experiments.
  • i18n: English and Hebrew (en/he) with RTL support.
  • Observability: Serilog + OpenTelemetry + Application Insights; security headers and rate limiting.

Canonical depth in the repository: ConnectSoft.MarketingSiteTemplate — docs.

dotnet new

Property Value
Short name connectsoft-marketing-site
Identity ConnectSoft.MarketingSite.Template
Group identity ConnectSoft.MarketingSite
dotnet new install <path-or-package-to-template>
dotnet new connectsoft-marketing-site -n MySite --ProjectName MySite --CompanyName MyCompany

Exact parameter names and defaults: Parameters and repo docs/template-parameters.md.