PageSourceSearch

https://crescendocompanion.netlify.app/_next/static/chunks/pages/blog-74c3df715436289c.js

js crescendocompanion.netlify.app collected 2026-10-03 10:37:10 UTC 5,689 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[195],{8242:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/blog",function(){return s(5055)}])},5724:function(e,t,s){"use strict";function a(e){return new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric",timeZone:"UTC"})}s.d(t,{p:function(){return a}})},5055:function(e,t,s){"use strict";s.r(t),s.d(t,{__N_SSG:function(){return g}});var a=s(5893),l=s(7294),i=s(1664),n=s.n(i),r=s(9008),o=s.n(r),c=s(429),d=s(3225),x=s(3272),m=s(3717),h=s(2756),u=s(4672),p=s(5724),g=!0;t.default=e=>{let{posts:t=[]}=e,[s,i]=(0,l.useState)(""),[r,g]=(0,l.useState)(new Set),f=(0,l.useMemo)(()=>{let e=new Set;return t.forEach(t=>t.tags.forEach(t=>e.add(t))),Array.from(e)},[t]),b=(0,l.useMemo)(()=>{let e=s.toLowerCase();return t.filter(t=>{let s=t.title.toLowerCase().includes(e)||t.desc.toLowerCase().includes(e),a=0===r.size||t.tags.some(e=>r.has(e));return s&&a})},[t,s,r]),j=e=>{let t=new Set(r);t.has(e)?t.delete(e):t.add(e),g(t)};return Array.isArray(t)?(0,a.jsxs)(h.E.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.15},className:"max-w-6xl mx-auto px-10 py-12",children:[(0,a.jsxs)(o(),{children:[(0,a.jsx)("title",{children:"Blog | Crescendo Companion"}),(0,a.jsx)("meta",{name:"description",content:"Notes on practice, music tech and building free tools for musicians — from the makers of Tempo Kit and Artistry."},"description"),(0,a.jsx)("meta",{property:"og:title",content:"Blog | Crescendo Companion"},"og:title"),(0,a.jsx)("meta",{property:"og:description",content:"Notes on practice, music tech and building free tools for musicians."},"og:description"),(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"Blog",name:"Crescendo Companion Blog",url:"".concat(c._,"/blog"),publisher:{"@type":"Organization",name:"Crescendo Companion",url:c._},blogPost:t.map(e=>({"@type":"BlogPosting",headline:e.title,description:e.desc||void 0,datePublished:e.date,dateModified:e.updated,url:"".concat(c._,"/blogs/").concat(e.slug)}))})}})]}),(0,a.jsx)("h1",{className:"text-4xl font-bold mb-12 text-center",children:"Blog Posts"}),(0,a.jsxs)("div",{className:"mb-8 space-y-4",children:[(0,a.jsx)("div",{className:"max-w-md mx-auto",children:(0,a.jsx)(d.Y,{placeholder:"Search posts...",value:s,onChange:e=>i(e.target.value),startContent:(0,a.jsx)(u.Z,{className:"text-gray-400"}),className:"w-full"})}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2 justify-center",children:f.map(e=>(0,a.jsx)(x.z,{onClick:()=>j(e),variant:r.has(e)?"solid":"flat",className:"cursor-pointer ".concat(r.has(e)?"bg-blue-500 text-white":"bg-blue-500/20 text-blue-300"),children:e},e))})]}),(0,a.jsxs)("div",{className:"grid gap-8 md:grid-cols-2 lg:grid-cols-3",children:[(0,a.jsx)("a",{href:"https://www.tempokit.net/blog",target:"_blank",rel:"noopener noreferrer",className:"block h-full",children:(0,a.jsx)(h.E.div,{whileHover:{scale:1.05},transition:{duration:.3,ease:"easeOut"},whileTap:{scale:.9},className:"h-full",children:(0,a.jsx)(m.w,{className:"bg-gray-800/50 ring-2 ring-blue-400/20 hover:shadow-xl transition-all duration-300 h-full flex flex-col justify-between",children:(0,a.jsxs)("div",{className:"px-6 py-8",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3.5 mb-4",children:[(0,a.jsx)("img",{src:"/tempokit-icon.png",alt:"Tempo Kit Logo",className:"w-10 h-10 rounded-xl flex-shrink-0"}),(0,a.jsx)("h2",{className:"text-4xl font-bold text-white",children:"Tempo Kit Blog"})]}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between mb-6 gap-2",children:[(0,a.jsx)("span",{className:"text-white/60",children:"tempokit.net"}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,a.jsx)(x.z,{size:"md",variant:"flat",className:"bg-blue-500/20 text-blue-300",children:"Practice Tips"}),(0,a.jsx)(x.z,{size:"md",variant:"flat",className:"bg-blue-500/20 text-blue-300",children:"Guides"})]})]}),(0,a.jsx)("p",{className:"text-white/90 text-lg italic border-l-4 border-blue-500 pl-4",children:"Ideas, routines, and tools to help musicians practice better."})]})})})}),b.map(e=>{let{slug:t,title:s,desc:l,date:i,tags:r}=e;return(0,a.jsx)(n(),{href:"/blogs/".concat(t),className:"block h-full",children:(0,a.jsx)(h.E.div,{whileHover:{scale:1.05},transition:{duration:.3,ease:"easeOut"},whileTap:{scale:.9},className:"h-full",children:(0,a.jsx)(m.w,{className:"bg-gray-800/50 ring-2 ring-blue-400/20 hover:shadow-xl transition-all duration-300 h-full flex flex-col justify-between",children:(0,a.jsxs)("div",{className:"px-6 py-8",children:[(0,a.jsx)("h2",{className:"text-4xl font-bold text-white mb-4",children:s}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between mb-6 gap-2",children:[(0,a.jsx)("time",{dateTime:i,className:"text-white/60",children:(0,p.p)(i)}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:r.map(e=>(0,a.jsx)(x.z,{size:"md",variant:"flat",className:"bg-blue-500/20 text-blue-300",children:e},e))})]}),l&&(0,a.jsx)("p",{className:"text-white/90 text-lg italic border-l-4 border-blue-500 pl-4",children:l})]})})})},t)})]}),0===b.length&&(0,a.jsx)("p",{className:"text-center text-gray-500 mt-8",children:"No posts match your search criteria."})]}):(0,a.jsxs)("div",{className:"max-w-6xl mx-auto px-4 py-12",children:[(0,a.jsx)("h1",{className:"text-4xl font-bold mb-8 text-center",children:"Blog Posts"}),(0,a.jsx)("p",{className:"text-center text-gray-500",children:"No posts available at the moment."})]})}}},function(e){e.O(0,[192,574,888,774,179],function(){return e(e.s=8242)}),_N_E=e.O()}]);

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.