vuepress-theme-hope
Version:
A light vuepress theme with tons of features
3 lines (2 loc) • 23 kB
JavaScript
import{computed as c,defineComponent as h,h as e,inject as H,provide as B,toRef as re,ref as Y,onMounted as Be,watch as xe,nextTick as ze,resolveComponent as Pe}from"vue";import{useLang as _e,withBase as k,RouteLink as w,useRouter as se,useRoute as je,usePage as G,useFrontmatter as x,resolveRoute as Ee}from"vuepress/client";import{r as g,t as De,m as Ne,g as Oe,e as Fe,d as Re}from"./DropTransition-BSXVV-JB.js";import{usePageview as qe,isSupported as Ue}from"@vuepress/plugin-comment/pageview";import{IconBase as T,generateIndexFromHash as J}from"vuepress-shared/client";import{c as Ye}from"./LockIcon-6SjF5cQW.js";import{a as P,d as ne,k as K,b as I,g as W,h as Ge,i as Je,T as Ke}from"./PageInfo-CL1v9JCd.js";import{entries as _,isLinkHttp as We,getDate as ie,keys as j,Message as Ze,isString as oe,isLinkAbsolute as Qe}from"@vuepress/helper/client";import{useReadingTimeLocaleConfig as Xe,getReadingTimeLocale as ea}from"@vuepress/plugin-reading-time/client";import{useBlogType as E,useBlogCategory as ue}from"@vuepress/plugin-blog/client";import"@vuepress/helper/message.css";import{icons as aa}from"@temp/theme-hope/socialMedia.js";import Z from"./styles/variables.module.scss";const C=()=>{const{theme:t,themeLocale:a}=P();return c(()=>({...t.value.blog,...a.value.blog}))};var ce=h({name:"SocialMedias",setup(){const t=C(),a=ne(),r=c(()=>_(t.value.medias??{}).map(([l,n])=>typeof n=="string"?{name:l,icon:aa[l],link:n}:{name:l,...n}));return()=>r.value.length?e("div",{class:"vp-social-medias"},r.value.map(({name:l,icon:n,link:u})=>e("a",{class:"vp-social-media",href:u,rel:"noopener noreferrer",target:"_blank","aria-label":l||"",...a.value?{}:{"data-balloon-pos":"up"},innerHTML:We(n)?`<img class="vp-social-media-icon ${l}-icon" src="${n}">`:n}))):null}});const pe=Symbol(__VUEPRESS_DEV__?"articles":""),L=()=>{const t=H(pe);if(!t)throw new Error("useArticles() is called without provider.");return t},ta=()=>{const t=E("article");B(pe,t)},b=()=>{const t=K();return c(()=>t.value.blogLocales)},ve=Symbol.for("categoryMap"),A=()=>{const t=H(ve);if(!t)throw new Error("useCategoryMap() is called without provider.");return t},la=()=>{const t=ue("category");B(ve,t)},me=Symbol.for("tagMap"),M=()=>{const t=H(me);if(!t)throw new Error("useTagMap() is called without provider.");return t},ra=()=>{const t=ue("tag");B(me,t)},ge=Symbol(__VUEPRESS_DEV__?"timeline":""),D=()=>{const t=H(ge);if(!t)throw new Error("useTimeline() is called without provider.");return t},sa=()=>{const t=E("timeline"),a=_e(),r=c(()=>{const l=[];return t.value.items.forEach(({info:n,path:u})=>{const s=ie(n.date);if(s){const i=s.getFullYear();(!l[0]||l[0].year!==i)&&l.unshift({year:i,items:[]}),l[0].items.push({date:s.toLocaleDateString(a.value,{month:"numeric",day:"numeric"}),info:n,path:u})}}),{...t.value,config:l.reverse()}});B(ge,r)};var Q=h({name:"BloggerInfo",slots:Object,setup(t,{slots:a}){const r=b(),l=C(),{siteLocale:n,themeLocale:u}=P(),s=L(),i=A(),o=M(),v=D(),y=I(),m=c(()=>({name:l.value.name??W(u.value.author)[0]?.name??n.value.title,avatar:l.value.avatar??u.value.logo??null,description:l.value.description??null})),d=c(()=>l.value.intro);return()=>{const{article:p,category:f,tag:S,timeline:z}=r.value,$=[[s.value.path,s.value.items.length,p],[i.value.path,j(i.value.map).length,f],[o.value.path,j(o.value.map).length,S],[v.value.path,v.value.items.length,z]];return e("div",{class:"vp-blogger-info",vocab:"https://schema.org/",typeof:"Person"},a.bloggerInfo?.(m.value)??[e("div",{class:"vp-blogger",...d.value?{"aria-label":r.value.intro,"data-balloon-pos":"down",role:"link",onClick:()=>{y(d.value)}}:{}},[m.value.avatar?e("img",{class:"vp-blogger-avatar",src:k(m.value.avatar),property:"image",alt:"Blogger Avatar",loading:"lazy"}):null,m.value.name?e("div",{class:"vp-blogger-name",property:"name"},m.value.name):null,m.value.description?e("div",{class:"vp-blogger-description",innerHTML:m.value.description}):null,d.value?e("meta",{property:"url",content:k(d.value)}):null]),e("div",{class:"vp-blog-counts"},$.map(([Ve,$e,He])=>e(w,{class:"vp-blog-count",to:Ve},()=>[e("div",{class:"count"},$e),e("div",He)]))),e(ce)])}}});const de=Symbol(__VUEPRESS_DEV__?"stars":""),N=()=>{const t=H(de);if(!t)throw new Error("useStars() is called without provider.");return t},na=()=>{const t=E("star");B(de,t)},O=()=>e(T,{name:"category"},()=>e("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));O.displayName="CategoryIcon";const F=()=>e(T,{name:"tag"},()=>e("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));F.displayName="TagIcon";const R=()=>e(T,{name:"timeline"},()=>e("path",{d:"M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"}));R.displayName="TimelineIcon";const X=()=>e(T,{name:"slides"},()=>e("path",{d:"M896 170.667v426.666a85.333 85.333 0 0 1-85.333 85.334h-256v61.184l192.597 115.584-43.861 73.13-148.736-89.173v95.275h-85.334v-95.318l-148.736 89.216-43.861-73.13 192.597-115.627v-61.141h-256A85.333 85.333 0 0 1 128 597.333V170.667H85.333V85.333h853.334v85.334H896zm-682.667 0v426.666h597.334V170.667H213.333zM426.667 512h-85.334V341.333h85.334V512zm128 0h-85.334V256h85.334v256zm128 0h-85.334V384h85.334v128z"}));X.displayName="SlideIcon";const ee=()=>e(T,{name:"sticky"},()=>[e("path",{d:"m381.3 733.8l-161.9 118c-5.9 4.5-13.2 6.6-20.1 6.6-8.7 0-17.7-3.4-24.3-10-12.2-12.2-13.9-31.3-3.5-45.2l144.5-195.5-113.6-112.9c-11.1-11.1-13.2-28.4-5.5-42 5.5-8.7 52.1-76.4 155.5-51 1.8 0.3 3.5 0.3 5.6 0.7 4.2 0.3 9 0.7 14.2 1.7 21.9 3.5 60.8-13.9 94.5-42.7 32.3-27.5 53.1-59.4 53.1-81.6 0-5.2 0-10.8-0.3-16-0.7-20.8-2.1-52.8 21.5-76.4 28.1-28.1 72.9-30.6 103.9-5.2 0.6 0.3 1 1 1.7 1.7 16.7 16.3 187.5 187.2 189.3 188.9 14.5 14.6 22.9 34.4 22.9 55.3 0 20.8-8 40.2-22.9 54.8-23.7 23.6-56 22.6-77.1 21.6-4.9 0-10.5-0.4-15.7-0.4-20.8 0-45.8 14.6-70.5 41.3-34.3 37.5-55.5 85.8-53.8 107.7 0.7 6.9 2.1 19.1 2.4 20.8 25 101.4-42.7 147.6-50.7 152.8-13.9 8.4-31.6 6.3-42.7-4.8l-112.1-112.2z"})]);ee.displayName="StickyIcon";const q=()=>e(T,{name:"article"},()=>e("path",{d:"M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"}));q.displayName="ArticleIcon";const ia=t=>{const a=K();return c(()=>{const{["author"]:r}=t.value;return r?W(r):r===!1?[]:W(a.value.author,!1)})},oa=t=>{const a=A();return c(()=>Ge(t.value.category).map(r=>({name:r,path:a.value.map[r].path})))},ua=t=>{const a=M();return c(()=>Je(t.value.tag).map(r=>({name:r,path:a.value.map[r].path})))},ca=t=>c(()=>{const{["date"]:a}=t.value;return ie(a)}),he=t=>{const a=re(t,"info"),r=C(),l=ia(a),n=oa(a),u=ua(a),s=ca(a),i=Xe(),o=c(()=>({author:l.value,category:n.value,date:s.value,tag:u.value,isOriginal:a.value.isOriginal??!1,readingTime:a.value.readingTime??null,readingTimeLocale:a.value.readingTime&&i.value?ea(a.value.readingTime,i.value):null,pageview:t.path})),v=c(()=>r.value.articleInfo??null);return{info:o,items:v}};var ye=h({name:"ArticleItem",props:{info:{type:Object,required:!0},path:{type:String,required:!0}},slots:Object,setup(t,{slots:a}){const r=re(t,"info"),{info:l,items:n}=he(t),u=se();return()=>{const{title:s,type:i,isEncrypted:o=!1,cover:v=null,excerpt:y=null,sticky:m}=r.value,d=l.value;return e("div",{class:"vp-article-wrapper",onClick:p=>{p.target?.matches("summary")||(p.preventDefault(),u.push(t.path))}},e("article",{class:"vp-article-item",vocab:"https://schema.org/",typeof:"Article"},[a.articleCover?.({cover:v})??(v?[e("img",{class:"vp-article-cover",src:k(v),alt:"",loading:"lazy"}),e("meta",{property:"image",content:k(v)})]:[]),m?e(ee):null,e(w,{to:t.path},()=>a.articleTitle?.({title:s,isEncrypted:o,type:i})??e("header",{class:"vp-article-title"},[o?e(Ye):null,i==="slide"?e(X):null,e("span",{property:"headline"},s)])),a.articleExcerpt?.({excerpt:y})??(y?e("div",{class:"vp-article-excerpt",innerHTML:y}):null),e("hr",{class:"vp-article-hr"}),a.articleInfo?.(d)??e(Ke,{info:d,items:n.value,onClick:p=>{p.stopPropagation()}})]))}}});const pa='<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M64 512a448 448 0 1 0 896 0 448 448 0 1 0-896 0Z" fill="#FA5151"/><path d="m557.3 512 113.1-113.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L512 466.7 398.9 353.6c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L466.7 512 353.6 625.1c-12.5 12.5-12.5 32.8 0 45.3 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4L512 557.3l113.1 113.1c6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4c12.5-12.5 12.5-32.8 0-45.3L557.3 512z" fill="#FFF"/></svg>';var fe=h({name:"Pagination",props:{total:{type:Number,default:10},perPage:{type:Number,default:10},current:{type:Number,default:1}},emits:["updateCurrentPage"],setup(t,{emit:a}){const r=new Ze,l=K(),n=Y(""),u=c(()=>l.value.paginationLocales),s=c(()=>Math.ceil(t.total/t.perPage)),i=c(()=>!!s.value&&s.value!==1),o=c(()=>s.value<7?!1:t.current>4),v=c(()=>s.value<7?!1:t.current<s.value-3),y=c(()=>{const{current:p}=t;let f=1,S=s.value;const z=[];s.value>=7&&(p<=4&&p<s.value-3?(f=1,S=5):p>4&&p>=s.value-3?(S=s.value,f=s.value-4):s.value>7&&(f=p-2,S=p+2));for(let $=f;$<=S;$++)z.push($);return z}),m=p=>{a("updateCurrentPage",p)},d=p=>{const f=parseInt(p,10);f<=s.value&&f>0?m(f):r.pop(`${pa}${u.value.errorText.replace(/\$page/gu,s.value.toString())}`)};return()=>e("div",{class:"vp-pagination"},i.value?e("nav",{class:"vp-pagination-list"},[e("div",{class:"vp-pagination-number "},[t.current>1?e("div",{class:"prev",role:"navigation",unselectable:"on",onClick:()=>{m(t.current-1)}},u.value.prev):null,o.value?[e("div",{role:"navigation",onClick:()=>{m(1)}},1),e("div",{class:"ellipsis"},"...")]:null,y.value.map(p=>e("div",{key:p,class:{active:t.current===p},role:"navigation",onClick:()=>{m(p)}},p)),v.value?[e("div",{class:"ellipsis"},"..."),e("div",{role:"navigation",onClick:()=>{m(s.value)}},s.value)]:null,t.current<s.value?e("div",{class:"next",role:"navigation",unselectable:"on",onClick:()=>{m(t.current+1)}},u.value.next):null]),e("div",{class:"vp-pagination-nav"},[e("label",{for:"navigation-text"},`${u.value.navigate}: `),e("input",{id:"navigation-text",value:n.value,onInput:({target:p})=>{n.value=p.value},onKeydown:p=>{p.key==="Enter"&&(p.preventDefault(),d(n.value))}}),e("button",{class:"vp-pagination-button",type:"button",role:"navigation",title:u.value.action,onClick:()=>{d(n.value)}},u.value.action)])]):[])}}),U=h({name:"ArticleList",props:{items:{type:Array,required:!0}},slots:Object,setup(t,{slots:a}){const r=je(),l=se(),n=b(),u=C(),s=qe(),i=Y(1),o=c(()=>u.value.articlePerPage??10),v=c(()=>t.items.slice((i.value-1)*o.value,i.value*o.value)),y=async m=>{i.value=m;const d={...r.query};!(d.page===m.toString()||m===1&&!d.page)&&(m===1?delete d.page:d.page=m.toString(),await l.push({path:r.path,query:d})),Ue&&(await ze(),s({selector:".vp-pageview"}))};return Be(()=>{const{page:m}=r.query;y(m?Number(m):1),xe(i,()=>{const d=document.querySelector("#article-list").getBoundingClientRect().top+window.scrollY;setTimeout(()=>{window.scrollTo(0,d)},100)})}),()=>e("div",{id:"article-list",class:"vp-article-list",role:"feed"},v.value.length?[...v.value.map(({info:m,path:d},p)=>e(g,{appear:!0,delay:p*.04},()=>e(ye,{key:d,info:m,path:d},a))),e(fe,{current:i.value,perPage:o.value,total:t.items.length,onUpdateCurrentPage:y})]:e("h2",{class:"vp-empty-hint"},n.value.empty))}});const va="//theme-hope-assets.vuejs.press/hero/default.jpg";var be=h({name:"BlogHero",slots:Object,setup(t,{slots:a}){const{frontmatter:r,siteLocale:l}=P(),n=c(()=>{const{heroText:i,heroStyle:o,tagline:v,heroFullScreen:y=!1}=r.value;return{text:i??(l.value.title||"Hello"),tagline:v??"",style:o??null,isFullScreen:y}}),u=c(()=>{const{heroImage:i,heroImageDark:o,heroAlt:v,heroImageStyle:y}=r.value;return{image:i?k(i):null,imageDark:o?k(o):null,style:y??null,alt:v??""}}),s=c(()=>{const{bgImage:i,bgImageDark:o,bgImageStyle:v}=r.value;return{image:oe(i)?k(i):i===!1?null:va,imageDark:oe(o)?k(o):null,style:v??null}});return()=>r.value.hero===!1?null:e("div",{class:["vp-blog-hero",{"hero-fullscreen":r.value.heroFullScreen,"no-bg":!s.value.image}]},[a.heroBg?.(s.value)??[s.value.image?e("div",{class:["vp-blog-mask",{light:s.value.imageDark}],style:[{background:`url(${s.value.image}) center/cover no-repeat`},s.value.style]}):null,s.value.imageDark?e("div",{class:"vp-blog-mask dark",style:[{background:`url(${s.value.imageDark}) center/cover no-repeat`},s.value.style]}):null],a.heroLogo?.(u.value)??e(g,{appear:!0,group:!0,delay:.04},()=>{const{image:i,imageDark:o,style:v,alt:y}=u.value;return[i?e("img",{key:"light",class:["vp-blog-hero-image",{light:o}],style:v,src:i,alt:y}):null,o?e("img",{key:"dark",class:"vp-blog-hero-image dark",style:v,src:o,alt:y}):null]}),a.heroInfo?.(n.value)??e("div",{class:"vp-blog-hero-info"},[e(g,{appear:!0,delay:.08},()=>n.value.text?e("h1",{class:"vp-blog-hero-title"},n.value.text):null),e(g,{appear:!0,delay:.12},()=>n.value.tagline?e("div",{class:"vp-blog-hero-description",innerHTML:n.value.tagline}):null)]),r.value.heroFullScreen?e(De,{onClick:()=>window.scrollTo({top:window.innerHeight-(document.querySelector("[vp-navbar]")?.clientHeight??0),behavior:"smooth"})}):null])}}),ke=h({name:"ArticlesInfo",setup(){const t=L(),a=b(),r=N(),l=I(),n=c(()=>t.value.items.length),u=c(()=>r.value.items);return()=>e(g,()=>e("div",{class:"vp-star-article-wrapper"},[e("div",{class:"title",onClick:()=>{l(t.value.path)}},[e(q),e("span",{class:"num"},n.value),a.value.article]),e("hr"),u.value.length?e("ul",{class:"vp-star-articles"},u.value.map(({info:s,path:i},o)=>e(g,{appear:!0,delay:.08*(o+1)},()=>e("li",{class:"vp-star-article"},e(w,{to:i},()=>s.title))))):e("div",{class:"vp-star-article-empty"},a.value.empty.replace("$text",a.value.star))]))}}),ae=h({name:"CategoryList",setup(){const t=G(),a=A();return()=>e("ul",{class:"vp-category-list"},_(a.value.map).sort(([,r],[,l])=>l.items.length-r.items.length).map(([r,{path:l,items:n}])=>e("li",{class:"vp-category-item"},e(w,{class:["vp-category",`color${J(r,Number(Z.colorNumber))}`,{active:l===t.value.path}],to:l},()=>[r,e("span",{class:"vp-category-count"},n.length)]))))}}),we=h({name:"CategoriesInfo",setup(){const t=b(),a=A(),r=I(),l=c(()=>j(a.value.map).length);return()=>e("div",{class:"vp-category-wrapper"},[l.value?[e("div",{class:"title",onClick:()=>{r(a.value.path)}},[e(O),e("span",{class:"num"},l.value),t.value.category]),e("hr"),e(g,{delay:.04},()=>e(ae))]:e("div",{class:"vp-category-empty"},t.value.empty.replace("$text",t.value.category))])}}),te=h({name:"TagList",setup(){const t=x(),a=M(),r=l=>l===t.value.blog?.name;return()=>e("ul",{class:"vp-tag-list"},_(a.value.map).sort(([,l],[,n])=>n.items.length-l.items.length).map(([l,{path:n,items:u}])=>e("li",{class:"vp-tag-item"},e(w,{class:["vp-tag",`color${J(l,Number(Z.colorNumber))}`,{active:r(l)}],to:n},()=>[l,e("span",{class:"vp-tag-count"},u.length)]))))}}),Se=h({name:"TagsInfo",setup(){const t=b(),a=M(),r=I(),l=c(()=>j(a.value.map).length);return()=>e("div",{class:"vp-tag-wrapper"},[l.value?[e("div",{class:"title",onClick:()=>{r(a.value.path)}},[e(F),e("span",{class:"num"},l.value),t.value.tag]),e("hr"),e(g,{delay:.04},()=>e(te))]:e("div",{class:"vp-tag-empty"},t.value.empty.replace("$text",t.value.tag))])}}),Te=h({name:"TimelineList",setup(){const t=b(),a=D(),r=I();return()=>e("div",{class:"timeline-list-wrapper"},[e("div",{class:"title",onClick:()=>{r(a.value.path)}},[e(R),e("span",{class:"num"},a.value.items.length),t.value.timeline]),e("hr"),e("div",{class:"timeline-content"},e("ul",{class:"timeline-list"},a.value.config.map(({year:l,items:n},u)=>e(g,{appear:!0,delay:.08*(u+1)},()=>e("li",[e("h3",{class:"timeline-year"},l),e("ul",{class:"timeline-year-wrapper"},n.map(({date:s,info:i,path:o})=>e("li",{class:"timeline-item"},[e("span",{class:"timeline-date"},s),e(w,{class:"timeline-title",to:o},()=>i.title)])))])))))])}});const ma={article:q,category:O,tag:F,timeline:R};var le=h({name:"InfoList",setup(){const t=b(),a=Y("article");return()=>e("div",{class:"vp-blog-infos"},[e("div",{class:"vp-blog-type-switcher"},_(ma).map(([r,l])=>e("button",{type:"button",class:"vp-blog-type-button",onClick:()=>{a.value=r}},e("div",{class:["vp-blog-type-icon-wrapper",{active:a.value===r}],"aria-label":t.value[r],"data-balloon-pos":"down"},e(l))))),e(g,()=>a.value==="article"?e(ke):a.value==="category"?e(we):a.value==="tag"?e(Se):e(Te))])}});const V=(t,{slots:a})=>e("aside",{class:"vp-blog-info-wrapper"},[a.infoBefore?.(),e(g,()=>e(Q,{},a)),e(g,{delay:.04},()=>e(le)),a.infoAfter?.()]);V.displayName="InfoPanel";var Ie=h({name:"ProjectPanel",props:{items:{type:Array,required:!0}},setup(t){const a=ne(),r=I();return()=>e("div",{class:"vp-project-panel"},t.items.map(({icon:l,link:n,name:u,desc:s,background:i})=>e("a",{class:["vp-project-card",{[`color${J(u,Number(Z.colorNumber))}`]:!a.value&&!i}],...i?{style:i}:{},href:Qe(n)?k(n):n,onClick:o=>{r(n),o.preventDefault()}},[l?e(Pe("VPIcon"),{class:"vp-project-icon",icon:l}):null,e("div",{class:"vp-project-name"},u),e("div",{class:"vp-project-desc"},s)])))}}),Ce=h({name:"BlogHome",slots:Object,setup(t,{slots:a}){const r=L(),l=x(),n=c(()=>l.value.projects??[]);return()=>e("div",{class:"vp-page vp-blog-home"},[a.heroBefore?.(),e(be,{},a),a.heroAfter?.(),e("div",{class:"blog-page-wrapper"},[e("main",{id:"main-content",class:"vp-blog-main"},[a.articlesBefore?.()??(n.value.length?e(g,{appear:!0,delay:.16},()=>e(Ie,{items:n.value})):null),e(g,{appear:!0,delay:.24},()=>e(U,{items:r.value.items},a)),a.articlesAfter?.()]),e(g,{appear:!0,delay:.16},()=>e(V,{key:"blog"},a))]),a.content?.()??e(g,{appear:!0,delay:.28},()=>e(Ne,{},a))])}}),ga=h({name:"BlogMainLayout",slots:Object,setup(t,{slots:a}){const{isMobile:r}=Oe();return()=>[e(Fe),e(Re,{noToc:!0},{...a,navScreenBottom:()=>a.navScreenBottom?.()??e(Q,{},a),sidebarItems:l=>a.sidebarItems?.(l)??(r.value?e(le):null)})]}}),da=h({name:"CategoryPage",slots:Object,setup(t,{slots:a}){const r=G(),l=x(),n=A(),u=M(),s=c(()=>{const i=l.value.blog;if(i?.type!=="category")return null;const{name:o,key:v}=i;return v==="category"?{component:ae,items:o?n.value.map[o].items:null}:v==="tag"?{component:te,items:o?u.value.map[o].items:null}:null});return()=>e("div",{class:"vp-page vp-blog"},e("div",{class:"blog-page-wrapper"},[e("main",{id:"main-content",class:"vp-blog-main"},a.default?.()??[e(g,{appear:!0},()=>s.value?e(s.value.component):null),a.articlesBefore?.(),s.value?.items?e(g,{appear:!0,delay:.08},()=>[e(U,{key:r.value.path,items:s.value.items},a)]):null,a.articlesAfter?.()]),e(g,{delay:.16},()=>e(V,{key:"blog"},a))]))}}),Le=h({name:"TimelineItems",setup(){const t=C(),a=b(),r=D(),l=c(()=>t.value.timeline??a.value.timelineTitle);return()=>e("div",{class:"timeline-wrapper"},e("ul",{class:"timeline-content"},[e(g,()=>e("li",{class:"motto"},l.value)),r.value.config.map(({year:n,items:u},s)=>e(g,{appear:!0,delay:.08*(s+1),group:!0},()=>[e("h3",{key:"title",id:n,class:"timeline-year-title"},e("span",n)),e("li",{key:"content",class:"timeline-year-list"},[e("ul",{class:"timeline-year-wrapper"},u.map(({date:i,info:o,path:v})=>e("li",{class:"timeline-item"},[e("span",{class:"timeline-date"},i),e(w,{class:"timeline-title",to:v},()=>o.title)])))])]))]))}});const Ae=(t,{slots:a})=>e("div",{class:"vp-page vp-blog"},e("div",{class:"blog-page-wrapper"},[e("main",{id:"main-content",class:"vp-blog-main"},[a.articlesBefore?.(),e(g,{appear:!0},()=>e(Le)),a.articlesAfter?.()]),e(g,{appear:!0},()=>e(V,{key:"blog"},a))]));Ae.displayName="TimelinePage";var Me=h({name:"ArticleType",setup(){const{page:t,routeLocale:a}=P(),r=L(),l=N(),n=b(),u=c(()=>[{text:n.value.all,path:r.value.path},{text:n.value.star,path:l.value.path},...__VP_BLOG_TYPES__.map(({key:s,path:i})=>{const o=i.replace(/^\//,a.value);return{text:n.value[s]??Ee(o).meta.title??s,path:o}})]);return()=>e("ul",{class:"vp-article-type-wrapper"},u.value.map(s=>e("li",{class:["vp-article-type",{active:s.path===t.value.path}]},e(w,{to:s.path},()=>s.text))))}}),ha=h({name:"TypePage",slots:Object,setup(t,{slots:a}){const r=E(),l=x(),n=G(),u=L(),s=N(),i=c(()=>{const o=l.value.blog;return o?.type!=="type"||!o.key?u.value.items:o.key==="star"?s.value.items:r.value.items});return()=>e("div",{class:"vp-page vp-blog"},e("div",{class:"blog-page-wrapper"},[e("main",{id:"main-content",class:"vp-blog-main"},a.default?.()??[e(g,()=>e(Me)),a.articlesBefore?.(),e(g,{appear:!0,delay:.08},()=>e(U,{key:n.value.path,items:i.value})),a.articlesAfter?.()]),e(g,{appear:!0,delay:.08},()=>e(V,{key:"blog"},a))]))}}),ya=h({name:"Blog",slots:Object,setup(t,{slots:a}){const r=x();return()=>{const{type:l,key:n}=r.value.blog??{};return e(ga,null,{...a,default:()=>a.default?.()??(l==="category"?e(da,null,a):l==="type"?n==="timeline"?e(Ae,null,a):e(ha,null,a):e(Ce,null,a))})}}});export{q as A,ya as B,O as C,D,ta as E,la as F,na as G,ra as H,ye as I,sa as J,U as S,F as T,Ce as a,R as b,we as c,te as d,X as e,be as f,Ie as g,ee as h,Le as i,L as j,ce as k,Q as l,Se as m,le as n,b as o,ke as p,C as q,A as r,Te as s,V as t,he as u,ae as v,N as w,fe as x,Me as y,M as z};
//# sourceMappingURL=Blog-B6amuXMk.js.map