1import{d as g,u as v,s as y,v as d,r as k,o,b as n,a as u,f as b,F as l,x as p,g as r,t as i,y as T,w as L,h as f,e as w,z as B}from"./app-bd1d0e8e.js";const C={class:"pt-4"},N={key:0,class:"text-center op-80"},P={class:"my-4 text-2em op-40 top--2rem font-bold"},S={class:"relative flex flex-col justify-center"},V=["title"],$=["datetime"],j=g({__name:"ListPosts",setup(x){const c=v().getRoutes().filter(t=>t.name).filter(t=>t.meta.layout==="post").map(t=>{const e=t.meta;return{...t,title:e.frontmatter.title,readingTimeText:`${String(e.readingTime.minutes)} min`,dateText:y(e.date)}}).sort((t,e)=>d(e.meta.date).unix()-d(t.meta.date).unix()),a={};for(const t of c){const e=t.meta.date?t.meta.date.substring(0,4):new Date().getFullYear();a[e]?a[e].push(t):a[e]=[t]}return(t,e)=>{const h=k("router-link");return o(),n("ul",C,[u(c).length?b("v-if",!0):(o(),n("div",N," nothing here yet ")),(o(!0),n(l,null,p(Object.keys(a).reverse(),_=>(o(),n(l,{key:_},[r("div",P,i(_),1),(o(!0),n(l,null,p(a[_],s=>(o(),T(h,{key:s.path,to:s.path,class:"item"},{default:L(()=>[r("li",S,[r("div",{title:s.title,class:"flex-1 text-lg"},i(s.title),9,V),r("time",{datetime:u(d)(s.meta.date).toISOString(),class:"text-sm op-50 tracking-wid"},i(s.dateText)+" · "+i(s.readingTimeText),9,$)])]),_:2},1032,["to"]))),128))],64))),128))])}}});const D=f(j,[["__scopeId","data-v-af88705a"],["__file","/opt/build/repo/src/components/ListPosts.vue"]]),F={class:"prose m-auto"},I=r("h1",{id:"å客",tabindex:"-1"},[B("å客 "),r("a",{class:"header-anchor",href:"#å客","aria-hidden":"true"},"#")],-1),z="å客",E="å客å表",O={__name:"index",setup(x,{expose:m}){return m({frontmatter:{title:"å客",desc:"å客å表"}}),(a,t)=>{const e=D;return o(),n("div",F,[I,w(e)])}}},M=f(O,[["__file","/opt/build/repo/pages/posts/index.md"]]);export{M as default,E as desc,z as title};
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.