1import{d as N,c as r,e,t as n,f as s,h,i as y,g as P,a0 as O,l as f,b as d,q as R,u as V,j as G,s as j,w as I,o as H,F as A,r as B,x as L,y as U,U as D,_ as Y}from"./B_m38SBB.js";import{u as J}from"./6WwZDI69.js";import{s as X}from"./c4tBL0at.js";const Z={key:0,class:"dl-empty"},K={class:"dl-empty-text"},Q={key:1,class:"dl-empty"},W={class:"dl-empty-hint"},ee={key:2,class:"dl-empty"},te={class:"dl-empty-text"},se={key:0,class:"dl-empty-hint"},le=N({__name:"DataState",props:{loading:{type:Boolean,default:!1},error:{default:null},empty:{type:Boolean,default:!1},loadingText:{default:"æ£å¨å è½½â¦"},emptyText:{default:"ææ æ°æ®"},emptyHint:{default:""},emptyIcon:{default:"ri-inbox-line"}},emits:["retry"],setup(u,{emit:c}){const m=u,p=c,x=f(()=>m.error||"请ç¨åéè¯");return(g,a)=>u.loading?(d(),r("div",Z,[a[1]||(a[1]=e("i",{class:"ri-loader-4-line dl-spin"},null,-1)),e("div",K,n(u.loadingText),1)])):u.error?(d(),r("div",Q,[a[3]||(a[3]=e("i",{class:"ri-error-warning-line",style:{color:"#ef4444"}},null,-1)),a[4]||(a[4]=e("div",{class:"dl-empty-text"},"å 载失败",-1)),e("div",W,n(s(x)),1),g.$attrs.onRetry?(d(),r("button",{key:0,class:"btn-v2 btn-v2-primary btn-v2-sm",style:{"margin-top":"14px"},onClick:a[0]||(a[0]=b=>p("retry"))},[...a[2]||(a[2]=[e("i",{class:"ri-refresh-line"},null,-1),h("éè¯ ",-1)])])):y("",!0)])):u.empty?(d(),r("div",ee,[e("i",{class:P(u.emptyIcon)},null,2),e("div",te,n(u.emptyText),1),u.emptyHint?(d(),r("div",se,n(u.emptyHint),1)):y("",!0),O(g.$slots,"empty-action")])):O(g.$slots,"default",{key:3})}}),oe=Object.assign(le,{__name:"DataState"}),ae={class:"page-inner"},ne={style:{display:"flex","justify-content":"space-between","align-items":"flex-end","margin-bottom":"24px",gap:"16px","flex-wrap":"wrap"}},ie={key:0,style:{display:"flex",gap:"8px","flex-wrap":"wrap"}},re=["onClick"],de={key:0,class:"blog-cover",style:{flex:"0 0 200px"}},ue=["src","alt"],ce={style:{flex:"1"}},me={style:{display:"flex","align-items":"center",gap:"8px","margin-bottom":"8px"}},ge={class:"blog-cat",style:{margin:"0"}},ye={class:"blog-title",style:{"font-size":"18px","margin-bottom":"8px"}},pe={class:"blog-summary",style:{"-webkit-line-clamp":"2"}},fe={class:"blog-list-meta"},ve={class:"blog-date",style:{"font-size":"12px","margin-bottom":"6px"}},_e={style:{"font-size":"11px",color:"var(--muted)"}},xe=["onClick"],be={key:0,class:"blog-cover",style:{flex:"0 0 160px"}},he=["src","alt","onError"],ke={style:{flex:"1"}},$e={class:"blog-cat"},we={class:"blog-title",style:{"font-size":"16px","margin-bottom":"8px"}},Ce={class:"blog-summary",style:{"-webkit-line-clamp":"2"}},Ee={class:"blog-list-meta"},ze={class:"blog-date",style:{"font-size":"12px","margin-bottom":"6px"}},Se={style:{"font-size":"11px",color:"var(--muted)"}},Oe=N({__name:"index",async setup(u){let c,m;const p=R(),x=V(),g=J(),a=G(x.query.cat||"all");j(a,t=>{t==="all"?p.replace({query:{}}):p.replace({query:{cat:t}})});const{data:b,pending:k,error:$,refresh:T}=([c,m]=I(()=>D("/blog/posts/",{baseURL:g,key:"blog-posts-list",query:{exclude_category:"announcement"},transform:t=>t?.data??[],default:()=>[]},"$fZ9MqetJXY")),c=await c,m(),c),{data:q}=([c,m]=I(()=>D("/blog/categories/",{baseURL:g,key:"blog-categories-list",transform:t=>t?.data??[],default:()=>[]},"$58P5br1thE")),c=await c,m(),c),v=G(new Set);function w(t){v.value.add(t)}H(()=>{T().then(()=>{v.value=new Set})});const C=f(()=>[{slug:"all",name:"å
¨é¨"},...(q.value||[]).filter(t=>t.slug!=="announcement").map(t=>({slug:t.slug,name:t.name}))]),_=f(()=>{const t=b.value||[];return a.value==="all"?t:t.filter(l=>l.category?.slug===a.value)}),i=f(()=>_.value.find(t=>t.is_featured)??null),F=f(()=>a.value==="all"&&i.value?_.value.filter(t=>t.id!==i.value.id):_.value);function E(t){if(!t)return"";const l=new Date(t);return Number.isNaN(l.getTime())?t.slice(0,10):`${l.getFullYear()}-${String(l.getMonth()+1).padStart(2,"0")}-${String(l.getDate()).padStart(2,"0")}`}function z(t){p.push(`/blog/${t}`)}return X({title:"è¶
ç®GEO å客 â GEO æ¹æ³è®ºä¸ AI æç´¢è¶å¿",description:"GEO ä¼åæ¹æ³è®ºãAI æç´¢å¹³å°å¨æãåçå¢é¿å®ææ¡ä¾ï¼è¶
ç®GEO å¢éæç»æ´æ°ä¸æç»éªã",keywords:"GEO å客, GEO æ¹æ³è®º, AI æç´¢ä¼åæç¨, åç AI å¯è§æ§æ¡ä¾, AI æç´¢è¶å¿, çæå¼æä¼å干货"}),(t,l)=>{const M=oe;return d(),r("div",ae,[e("div",ne,[l[2]||(l[2]=e("div",null,[e("h1",{class:"sec-title",style:{"margin-bottom":"4px"}},"è¶
ç®GEO å客"),e("div",{style:{"font-size":"13px",color:"var(--muted)"}},"GEO ä¼å干货ãè¡ä¸æ´å¯ãæ¡ä¾ç ç©¶")],-1)),s(C).length>1?(d(),r("div",ie,[(d(!0),r(A,null,B(s(C),o=>(d(),r("span",{key:o.slug,class:P(["badge",s(a)===o.slug?"badge-purple":"badge-gray"]),style:{cursor:"pointer",padding:"5px 12px"},onClick:S=>a.value=o.slug},n(o.name),11,re))),128))])):y("",!0)]),L(M,{loading:s(k)&&!s(b)?.length,error:s($)?"å客å 载失败ï¼è¯·ç¨åéè¯":"",empty:!s(k)&&!s($)&&!s(_).length,"empty-text":"ææ å客æç« ","empty-icon":"ri-article-line"},{default:U(()=>[s(i)&&s(a)==="all"?(d(),r("article",{key:0,class:"blog-list-item",style:{background:"linear-gradient(135deg,var(--primary-bg) 0%,#fff 60%)","border-color":"var(--primary)"},onClick:l[1]||(l[1]=o=>z(s(i).slug))},[s(i).cover_url&&!s(v).has(s(i).id)?(d(),r("div",de,[e("img",{src:s(i).cover_url,alt:s(i).title,loading:"lazy",onError:l[0]||(l[0]=o=>w(s(i).id))},null,40,ue)])):y("",!0),e("div",ce,[e("div",me,[l[3]||(l[3]=e("span",{class:"badge badge-purple",style:{"font-size":"10px"}},"æ¨è",-1)),e("span",ge,n(s(i).category?.name||"æªåç±»"),1)]),e("h2",ye,n(s(i).title),1),e("p",pe,n(s(i).summary),1)]),e("div",fe,[e("div",ve,n(E(s(i).published_at)),1),e("div",_e,[l[4]||(l[4]=e("i",{class:"ri-eye-line",style:{"margin-right":"3px"}},null,-1)),h(n(s(i).view_count),1)])])])):y("",!0),(d(!0),r(A,null,B(s(F),o=>(d(),r("article",{key:o.id,class:"blog-list-item",onClick:S=>z(o.slug)},[o.cover_url&&!s(v).has(o.id)?(d(),r("div",be,[e("img",{src:o.cover_url,alt:o.title,loading:"lazy",onError:S=>w(o.id)},null,40,he)])):y("",!0),e("div",ke,[e("div",$e,n(o.category?.name||"æªåç±»"),1),e("h2",we,n(o.title),1),e("p",Ce,n(o.summary),1)]),e("div",Ee,[e("div",ze,n(E(o.published_at)),1),e("div",Se,[l[5]||
1(l[5]=e("i",{class:"ri-eye-line",style:{"margin-right":"3px"}},null,-1)),h(n(o.view_count),1)]),l[6]||(l[6]=e("div",{style:{"margin-top":"8px"}},[e("span",{class:"badge badge-purple",style:{"font-size":"10px"}},"â é
读")],-1))])],8,xe))),128))]),_:1},8,["loading","error","empty"])])}}}),Be=Y(Oe,[["__scopeId","data-v-267f4739"]]);export{Be 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.