PageSourceSearch

https://app.backstagebaton.com/assets/BlogPostPage-C64uURfj.js

js backstagebaton.com collected 2026-10-07 08:48:43 UTC 4,698 bytes, 1 lines download raw bytes

1import{w as c,y as x,p as e,z as d,L as n}from"./chunk-QUQL4437-BmAooogr.js";import{f as m,P as p}from"./index-CWPHVrsE.js";function h({post:s}){return e.jsxs("section",{className:"hero-gradient relative overflow-hidden pt-32 pb-24",children:[e.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[e.jsx("div",{className:"absolute -top-32 -right-32 w-96 h-96 rounded-full bg-white/5"}),e.jsx("div",{className:"absolute -bottom-20 -left-20 w-72 h-72 rounded-full bg-white/5"})]}),e.jsxs("div",{className:"max-w-3xl mx-auto px-6 relative z-10",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4 text-white/80 text-sm",children:[e.jsx(n,{to:"/blog",className:"hover:text-white",children:"Blog"}),e.jsx("span",{children:"·"}),e.jsx("span",{className:`text-xs font-semibold px-2.5 py-0.5 rounded-full bg-white/15 ${s.categoryColor||"text-white"}`,children:s.category}),e.jsx("span",{children:"·"}),e.jsxs("span",{className:"text-white/70",children:[s.readMinutes," min read"]})]}),e.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-white leading-tight mb-4",children:s.title}),e.jsx("p",{className:"text-white/80 text-lg leading-relaxed",children:s.excerpt})]}),e.jsx("div",{className:"absolute bottom-0 left-0 w-full",children:e.jsx("svg",{viewBox:"0 0 1440 80",fill:"white",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"none",style:{display:"block"},children:e.jsx("path",{d:"M0,80 C360,20 1080,20 1440,80 L1440,80 L0,80 Z"})})})]})}function g({currentSlug:s}){const a=p.filter(t=>t.slug!==s).slice(0,2);return a.length===0?null:e.jsx("section",{className:"bg-gray-50 py-16",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[e.jsx("h2",{className:"text-2xl font-bold text-primary mb-6",children:"More from the blog"}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:a.map(t=>e.jsxs(n,{to:`/blog/${t.slug}`,className:"bg-white rounded-2xl border border-gray-200 p-6 shadow-sm card-hover block",children:[e.jsx("span",{className:`inline-block text-xs font-semibold px-2.5 py-0.5 rounded-full mb-3 ${t.categoryColor}`,children:t.category}),e.jsx("h3",{className:"font-bold text-primary text-lg mb-2 leading-snug",children:t.title}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:t.excerpt})]},t.slug))})]})})}function u(){return e.jsx("section",{className:"cta-gradient py-20",children:e.jsxs("div",{className:"max-w-2xl mx-auto px-6 text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white mb-4",children:"Run your community band with Backstage Baton"}),e.jsx("p",{className:"text-white/80 text-lg mb-8",children:"Member roster, music library, performances, weekly digest, mobile app — built for community concert bands, orchestras, and choirs. 90-day free trial, no credit card."}),e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[e.jsx("a",{href:"/app/signup",className:"bg-white text-primary font-bold px-8 py-4 rounded-xl hover:bg-gray-100 transition-colors",children:"Start free trial"}),e.jsx(n,{to:"/pricing",className:"border border-white/40 text-white font-semibold px-8 py-4 rounded-xl hover:bg-white/10 transition-colors",children:"See Pricing"})]})]})})}const f=c(function(){const{slug:a}=x(),t=m(a);if(!t)return e.jsx(d,{to:"/blog",replace:!0});const l=t.Content,r=`https://app.backstagebaton.com/blog/${t.slug}`,i=t.date,o={"@context":"https://schema.org","@type":"Article",headline:t.title,description:t.metaDescription,datePublished:i,author:{"@type":"Organization",name:"Backstage Baton"},publisher:{"@type":"Organization",name:"Backstage Baton",logo:{"@type":"ImageObject",url:"https://app.backstagebaton.com/favicon-512x512.png"}},mainEntityOfPage:r};return e.jsxs(e.Fragment,{children:[e.jsx("title",{children:t.title}),e.jsx("meta",{name:"description",content:t.metaDescription}),e.jsx("link",{rel:"canonical",href:r}),e.jsx("meta",{property:"og:type",content:"article"}),e.jsx("meta",{property:"og:title",content:t.title}),e.jsx("meta",{property:"og:description",content:t.metaDescription}),e.jsx("meta",{property:"og:url",content:r}),e.jsx("meta",{property:"article:published_time",content:i}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:t.title}),e.jsx("meta",{name:"twitter:description",content:t.metaDescription}),e.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(o)}}),e.jsx(h,{post:t}),e.jsx("article",{className:"bg-white py-16",children:e.jsx("div",{className:"max-w-3xl mx-auto px-6",children:e.jsx(l,{})})}),e.jsx(g,{currentSlug:t.slug}),e.jsx(u,{})]})});export{f as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.