PageSourceSearch

https://creatorpass.io/assets/Author-CA3ZFyYA.js

js creatorpass.io collected 2026-09-24 15:03:57 UTC 3,435 bytes, 1 lines download raw bytes

1import{j as e}from"./motion-Cagq-RHr.js";import{h as g,N as p,L as h}from"./react-vendor-CYeJtJt3.js";import{u as b,K as f,D as j,E as N,F as v,h as y,H as w,J as A,L as T}from"./app-DK8xgIUp.js";import{S as L}from"./SEOHead-B-sTOriv.js";import{u as k}from"./useScrollToTop-BOYK7GeO.js";import{U as C}from"./user-round-BVtZHi6q.js";import{A as z}from"./arrow-right-BlCCvRbb.js";import"./radix-DkMGF7Om.js";import"./query-Dj_eNuZz.js";const P=(o,a)=>{let r=o;for(const[l,t]of Object.entries(a))r=r.split(`{${l}}`).join(t);return r},H=()=>{var c;k();const{slug:o}=g(),{t:a,language:r,getLocalizedPath:l}=b(),t=o?T[o]:void 0;if(!t)return e.jsx(p,{to:l("/blog"),replace:!0});const d=`author.${t.slug.replace(/-([a-z])/g,(s,n)=>n.toUpperCase())}.bio`,i=a(d),m=f(t.slug,r),x=j.filter(s=>s.author===t.slug).slice().sort((s,n)=>n.publishedAt.localeCompare(s.publishedAt)),u={"@context":"https://schema.org","@type":"Person",name:t.name,url:m,description:i,...t.jobTitle?{jobTitle:t.jobTitle}:{},...(c=t.sameAs)!=null&&c.length?{sameAs:t.sameAs}:{},worksFor:{"@type":"Organization",name:"CreatorPass",url:"https://creatorpass.io"}};return e.jsxs(e.Fragment,{children:[e.jsx(L,{title:`${t.name} | CreatorPass Blog`,description:i,canonical:m,structuredData:[u]}),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsxs("section",{className:"relative py-12 md:py-16 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-primary/5 via-transparent to-accent/5"}),e.jsx("div",{className:"container mx-auto px-4 relative z-10",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsx("span",{className:"mx-auto mb-6 grid h-16 w-16 place-items-center rounded-full bg-primary/10 text-primary",children:e.jsx(C,{className:"h-8 w-8"})}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4 tracking-tight",children:t.name}),t.jobTitle&&e.jsx("p",{className:"text-muted-foreground mb-2",children:t.jobTitle}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:i})]})})]}),e.jsxs("section",{className:"container mx-auto px-4 pb-20",children:[e.jsx("h2",{className:"text-2xl font-bold text-foreground mb-8 text-center",children:P(a("author.articlesBy"),{name:t.name})}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:x.map(s=>e.jsxs(h,{to:l(`/blog/${N(s,r)}`),className:"group bg-card border border-border rounded-2xl p-6 hover:shadow-lg hover:border-primary/20 transition-all duration-300 flex flex-col",children:[e.jsxs("div",{className:"flex items-center justify-between mb-4",children:[e.jsx("span",{className:"inline-flex items-center px-3 py-1 rounded-full bg-primary/10 text-primary text-xs font-medium",children:v(s.category)}),e.jsxs("span",{className:"inline-flex items-center gap-1 text-xs text-muted-foreground",children:[e.jsx(y,{className:"w-3.5 h-3.5"}),s.readingTime," ",a("blog.readingTime")]})]}),e.jsx("h3",{className:"text-lg font-bold text-foreground mb-3 group-hover:text-primary transition-colors line-clamp-2",children:w(s,r)}),e.jsx("p",{className:"text-sm text-muted-foreground mb-4 line-clamp-3 flex-1",children:A(s,r)}),e.jsxs("div",{className:"flex items-center gap-2 text-primary text-sm font-medium",children:[a("blog.readMore"),e.jsx(z,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})]},s.slug))})]})]})]})};export{H 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.