vuepress-theme-hope
Version:
A light vuepress theme with tons of features
3 lines (2 loc) • 22.7 kB
JavaScript
import{getDate as ee,entries as B,isLinkHttp as Se,keys as _,Message as Te,isString as ae,isLinkAbsolute as Ie}from"@vuepress/helper/client";import{inject as M,computed as u,provide as $,toRef as te,defineComponent as y,h as e,ref as R,onMounted as Le,watch as Ce,nextTick as Me,shallowRef as $e,resolveComponent as He}from"vue";import{usePageLang as Ve,useSiteLocaleData as le,withBase as f,RouteLink as k,useRouter as re,useRoute as De,usePageData as N,usePageFrontmatter as H,useRouteLocale as ze,resolveRoute as Ae}from"vuepress/client";import{getAuthor as F,getCategory as xe,getTag as Pe,IconBase as S,generateIndexFromHash as q}from"vuepress-shared/client";import{icons as Be}from"@temp/theme-hope/socialMedia.js";import{c as _e,u as I,d as se,a as L,k as Ne}from"../../PageInfo-Cb8wmvLH.js";import{useBlogType as E,useBlogCategory as ie}from"@vuepress/plugin-blog/client";import{usePageview as Ee,isSupported as je}from"@vuepress/plugin-comment/pageview";import{L as Re}from"../../icons-BBxJRXot.js";import{useReadingTimeLocaleConfig as Fe,getReadingTimeLocale as qe}from"@vuepress/plugin-reading-time/client";import{D as d,b as Oe,m as Ue,c as Ye,l as We,T as Ze}from"../../SkipLink-BWaLo8et.js";import O from"../../styles/variables.module.scss";import"@vuepress/helper/noopComponent";import"@vuepress/plugin-theme-data/client";import"@vueuse/core";import"balloon-css/balloon.css";import"@temp/theme-hope/sidebar.js";const ne=Symbol(__VUEPRESS_DEV__?"timeline":""),U=()=>{const a=M(ne);if(!a)throw new Error("useTimeline() is called without provider.");return a},Ge=()=>{const a=E("timeline"),t=Ve(),r=u(()=>{const s=[];return a.value.items.forEach(({info:i,path:n})=>{const l=ee(i.date);if(l){const o=l.getFullYear();(!s[0]||s[0].year!==o)&&s.unshift({year:o,items:[]}),s[0].items.push({date:l.toLocaleDateString(t.value,{month:"numeric",day:"numeric"}),info:i,path:n})}}),{...a.value,config:s.reverse()}});$(ne,r)},oe=Symbol(__VUEPRESS_DEV__?"articles":""),V=()=>{const a=M(oe);if(!a)throw new Error("useArticles() is called without provider.");return a},Ke=()=>{const a=E("article");$(oe,a)},ue=Symbol.for("categoryMap"),D=()=>{const a=M(ue);if(!a)throw new Error("useCategoryMap() is called without provider.");return a},Je=()=>{const a=ie("category");$(ue,a)},ce=Symbol(__VUEPRESS_DEV__?"stars":""),Y=()=>{const a=M(ce);if(!a)throw new Error("useStars() is called without provider.");return a},Qe=()=>{const a=E("star");$(ce,a)},pe=Symbol.for("tagMap"),z=()=>{const a=M(pe);if(!a)throw new Error("useTagMap() is called without provider.");return a},Xe=()=>{const a=ie("tag");$(pe,a)},ea=()=>{Ke(),Je(),Qe(),Xe(),Ge()},A=()=>{const a=_e(),t=I();return u(()=>({...a.value.blog,...t.value.blog}))},aa=a=>{const t=I();return u(()=>{const{["author"]:r}=a.value;return r?F(r):r===!1?[]:F(t.value.author,!1)})},ta=a=>{const t=D();return u(()=>xe(a.value.category).map(r=>({name:r,path:t.value.map[r].path})))},la=a=>{const t=z();return u(()=>Pe(a.value.tag).map(r=>({name:r,path:t.value.map[r].path})))},ra=a=>u(()=>{const{["date"]:t}=a.value;return ee(t)}),sa=a=>{const t=te(a,"info"),r=A(),s=aa(t),i=ta(t),n=la(t),l=ra(t),o=Fe(),c=u(()=>({author:s.value,category:i.value,date:l.value,localizedDate:t.value.localizedDate??"",tag:n.value,isOriginal:t.value.isOriginal??!1,readingTime:t.value.readingTime??null,readingTimeLocale:t.value.readingTime&&o.value?qe(t.value.readingTime,o.value):null,pageview:a.path})),g=u(()=>r.value.articleInfo??null);return{info:c,items:g}},w=()=>{const a=I();return u(()=>a.value.blogLocales)};var ve=y({name:"SocialMedias",setup(){const a=A(),t=se(),r=u(()=>B(a.value.medias??{}).map(([s,i])=>typeof i=="string"?{name:s,icon:Be[s],link:i}:{name:s,...i}));return()=>r.value.length?e("div",{class:"vp-social-medias"},r.value.map(({name:s,icon:i,link:n})=>e("a",{class:"vp-social-media",href:n,rel:"noopener noreferrer",target:"_blank","aria-label":s||"",...t.value?{}:{"data-balloon-pos":"up"},innerHTML:Se(i)?`<img class="vp-social-media-icon ${s}-icon" src="${i}">`:i}))):null}}),W=y({name:"BloggerInfo",setup(){const a=w(),t=A(),r=le(),s=I(),i=V(),n=D(),l=z(),o=U(),c=L(),g=u(()=>t.value.name??F(s.value.author)[0]?.name??r.value.title),p=u(()=>t.value.avatar??s.value.logo),v=u(()=>t.value.intro);return()=>{const{article:h,category:m,tag:b,timeline:T}=a.value,P=[[i.value.path,i.value.items.length,h],[n.value.path,_(n.value.map).length,m],[l.value.path,_(l.value.map).length,b],[o.value.path,o.value.items.length,T]];return e("div",{class:"vp-blogger-info",vocab:"https://schema.org/",typeof:"Person"},[e("div",{class:"vp-blogger",...v.value?{"aria-label":a.value.intro,"data-balloon-pos":"down",role:"link",onClick:()=>{c(v.value)}}:{}},[p.value?e("img",{class:"vp-blogger-avatar",src:f(p.value),property:"image",alt:"Blogger Avatar",loading:"lazy"}):null,g.value?e("div",{class:"vp-blogger-name",property:"name"},g.value):null,t.value.description?e("div",{class:"vp-blogger-description",innerHTML:t.value.description}):null,v.value?e("meta",{property:"url",content:f(v.value)}):null]),e("div",{class:"vp-blog-counts"},P.map(([C,ke,we])=>e(k,{class:"vp-blog-count",to:C},()=>[e("div",{class:"count"},ke),e("div",we)]))),e(ve)])}}});const Z=()=>e(S,{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"}));Z.displayName="CategoryIcon";const G=()=>e(S,{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"}));G.displayName="TagIcon";const K=()=>e(S,{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"}));K.displayName="TimelineIcon";const me=()=>e(S,{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"}));me.displayName="SlideIcon";const ge=()=>e(S,{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"})]);ge.displayName="StickyIcon";const J=()=>e(S,{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"}));J.displayName="ArticleIcon";const Q=()=>e(S,{name:"slide-down"},()=>e("path",{d:"M108.775 312.23c13.553 0 27.106 3.734 39.153 11.806l375.205 250.338 363.641-252.808c32.587-21.624 76.499-12.83 98.123 19.757 21.685 32.467 12.95 76.56-19.576 98.184l-402.854 278.89c-23.733 15.901-54.694 15.962-78.547.12L69.501 442.097c-32.647-21.685-41.441-65.777-19.817-98.304 13.734-20.54 36.201-31.563 59.09-31.563Z"}));Q.displayName="SlideDownIcon";var ia=y({name:"ArticleItem",props:{info:{type:Object,required:!0},path:{type:String,required:!0}},slots:Object,setup(a,{slots:t}){const r=te(a,"info"),{info:s,items:i}=sa(a),n=re();return()=>{const{title:l,type:o,isEncrypted:c=!1,cover:g,excerpt:p,sticky:v}=r.value,h=s.value;return e("div",{class:"vp-article-wrapper",onClick:m=>{m.target?.matches("summary")||(m.preventDefault(),n.push(a.path))}},e("article",{class:"vp-article-item",vocab:"https://schema.org/",typeof:"Article"},[t.cover?.({cover:g})??(g?[e("img",{class:"vp-article-cover",src:f(g),alt:"",loading:"lazy"}),e("meta",{property:"image",content:f(g)})]:[]),v?e(ge):null,e(k,{to:a.path},()=>t.title?.({title:l,isEncrypted:c,type:o})??e("header",{class:"vp-article-title"},[c?e(Re):null,o==="slide"?e(me):null,e("span",{property:"headline"},l)])),t.excerpt?.({excerpt:p})??(p?e("div",{class:"vp-article-excerpt",innerHTML:p}):null),e("hr",{class:"vp-article-hr"}),t.info?.({info:h})??e(Ne,{info:h,items:i.value})]))}}});const na='<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 oa=y({name:"Pagination",props:{total:{type:Number,default:10},perPage:{type:Number,default:10},current:{type:Number,default:1}},emits:["updateCurrentPage"],setup(a,{emit:t}){const r=new Te,s=I(),i=R(""),n=u(()=>s.value.paginationLocales),l=u(()=>Math.ceil(a.total/a.perPage)),o=u(()=>!!l.value&&l.value!==1),c=u(()=>l.value<7?!1:a.current>4),g=u(()=>l.value<7?!1:a.current<l.value-3),p=u(()=>{const{current:m}=a;let b=1,T=l.value;const P=[];l.value>=7&&(m<=4&&m<l.value-3?(b=1,T=5):m>4&&m>=l.value-3?(T=l.value,b=l.value-4):l.value>7&&(b=m-2,T=m+2));for(let C=b;C<=T;C++)P.push(C);return P}),v=m=>{t("updateCurrentPage",m)},h=m=>{const b=parseInt(m,10);b<=l.value&&b>0?v(b):r.pop(`${na}${n.value.errorText.replace(/\$page/gu,l.value.toString())}`)};return()=>e("div",{class:"vp-pagination"},o.value?e("nav",{class:"vp-pagination-list"},[e("div",{class:"vp-pagination-number "},[a.current>1?e("div",{class:"prev",role:"navigation",unselectable:"on",onClick:()=>{v(a.current-1)}},n.value.prev):null,c.value?[e("div",{role:"navigation",onClick:()=>{v(1)}},1),e("div",{class:"ellipsis"},"...")]:null,p.value.map(m=>e("div",{key:m,class:{active:a.current===m},role:"navigation",onClick:()=>{v(m)}},m)),g.value?[e("div",{class:"ellipsis"},"..."),e("div",{role:"navigation",onClick:()=>{v(l.value)}},l.value)]:null,a.current<l.value?e("div",{class:"next",role:"navigation",unselectable:"on",onClick:()=>{v(a.current+1)}},n.value.next):null]),e("div",{class:"vp-pagination-nav"},[e("label",{for:"navigation-text"},`${n.value.navigate}: `),e("input",{id:"navigation-text",value:i.value,onInput:({target:m})=>{i.value=m.value},onKeydown:m=>{m.key==="Enter"&&(m.preventDefault(),h(i.value))}}),e("button",{class:"vp-pagination-button",type:"button",role:"navigation",title:n.value.action,onClick:()=>{h(i.value)}},n.value.action)])]):[])}}),X=y({name:"ArticleList",props:{items:{type:Array,required:!0}},setup(a){const t=De(),r=re(),s=w(),i=A(),n=Ee(),l=R(1),o=u(()=>i.value.articlePerPage??10),c=u(()=>a.items.slice((l.value-1)*o.value,l.value*o.value)),g=async p=>{l.value=p;const v={...t.query};!(v.page===p.toString()||p===1&&!v.page)&&(p===1?delete v.page:v.page=p.toString(),await r.push({path:t.path,query:v})),je&&(await Me(),n({selector:".vp-pageview"}))};return Le(()=>{const{page:p}=t.query;g(p?Number(p):1),Ce(l,()=>{const v=document.querySelector("#article-list").getBoundingClientRect().top+window.scrollY;setTimeout(()=>{window.scrollTo(0,v)},100)})}),()=>e("div",{id:"article-list",class:"vp-article-list",role:"feed"},c.value.length?[...c.value.map(({info:p,path:v},h)=>e(d,{appear:!0,delay:h*.04},()=>e(ia,{key:v,info:p,path:v}))),e(oa,{current:l.value,perPage:o.value,total:a.items.length,onUpdateCurrentPage:g})]:e("h2",{class:"vp-empty-hint"},s.value.empty))}}),ua=y({name:"ArticlesInfo",setup(){const a=V(),t=w(),r=Y(),s=L(),i=u(()=>a.value.items.length),n=u(()=>r.value.items);return()=>e(d,()=>e("div",{class:"vp-star-article-wrapper"},[e("div",{class:"title",onClick:()=>{s(a.value.path)}},[e(J),e("span",{class:"num"},i.value),t.value.article]),e("hr"),n.value.length?e("ul",{class:"vp-star-articles"},n.value.map(({info:l,path:o},c)=>e(d,{appear:!0,delay:.08*(c+1)},()=>e("li",{class:"vp-star-article"},e(k,{to:o},()=>l.title))))):e("div",{class:"vp-star-article-empty"},t.value.empty.replace("$text",t.value.star))]))}}),de=y({name:"CategoryList",setup(){const a=N(),t=D();return()=>e("ul",{class:"vp-category-list"},B(t.value.map).sort(([,r],[,s])=>s.items.length-r.items.length).map(([r,{path:s,items:i}])=>e("li",{class:"vp-category-item"},e(k,{class:["vp-category",`color${q(r,Number(O.colorNumber))}`,{active:s===a.value.path}],to:s},()=>[r,e("span",{class:"vp-category-count"},i.length)]))))}}),ca=y({name:"CategoriesInfo",setup(){const a=w(),t=D(),r=L(),s=u(()=>_(t.value.map).length);return()=>e("div",{class:"vp-category-wrapper"},[s.value?[e("div",{class:"title",onClick:()=>{r(t.value.path)}},[e(Z),e("span",{class:"num"},s.value),a.value.category]),e("hr"),e(d,{delay:.04},()=>e(de))]:e("div",{class:"vp-category-empty"},a.value.empty.replace("$text",a.value.category))])}}),ye=y({name:"TagList",setup(){const a=H(),t=z(),r=s=>s===a.value.blog?.name;return()=>e("ul",{class:"vp-tag-list"},B(t.value.map).sort(([,s],[,i])=>i.items.length-s.items.length).map(([s,{path:i,items:n}])=>e("li",{class:"vp-tag-item"},e(k,{class:["vp-tag",`color${q(s,Number(O.colorNumber))}`,{active:r(s)}],to:i},()=>[s,e("span",{class:"vp-tag-count"},n.length)]))))}}),pa=y({name:"TagsInfo",setup(){const a=w(),t=z(),r=L(),s=u(()=>_(t.value.map).length);return()=>e("div",{class:"vp-tag-wrapper"},[s.value?[e("div",{class:"title",onClick:()=>{r(t.value.path)}},[e(G),e("span",{class:"num"},s.value),a.value.tag]),e("hr"),e(d,{delay:.04},()=>e(ye))]:e("div",{class:"vp-tag-empty"},a.value.empty.replace("$text",a.value.tag))])}}),va=y({name:"TimelineList",setup(){const a=w(),t=U(),r=L();return()=>e("div",{class:"timeline-list-wrapper"},[e("div",{class:"timeline-list-title",onClick:()=>{r(t.value.path)}},[e(K),e("span",{class:"num"},t.value.items.length),a.value.timeline]),e("hr"),e("div",{class:"timeline-content"},e("ul",{class:"timeline-list"},t.value.config.map(({year:s,items:i},n)=>e(d,{appear:!0,delay:.08*(n+1)},()=>e("li",[e("h3",{class:"timeline-year"},s),e("ul",{class:"timeline-year-wrapper"},i.map(({date:l,info:o,path:c})=>e("li",{class:"timeline-item"},[e("span",{class:"timeline-date"},l),e(k,{class:"timeline-title",to:c},()=>o.title)])))])))))])}});const ma={article:J,category:Z,tag:G,timeline:K};var he=y({name:"InfoList",setup(){const a=w(),t=R("article");return()=>e("div",{class:"vp-blog-infos"},[e("div",{class:"vp-blog-type-switcher"},B(ma).map(([r,s])=>e("button",{type:"button",class:"vp-blog-type-button",onClick:()=>{t.value=r}},e("div",{class:["vp-blog-type-icon-wrapper",{active:t.value===r}],"aria-label":a.value[r],"data-balloon-pos":"up"},e(s))))),e(d,()=>t.value==="article"?e(ua):t.value==="category"?e(ca):t.value==="tag"?e(pa):e(va))])}}),j=y({name:"BlogWrapper",slots:Object,setup(a,{slots:t}){const{isMobile:r}=Oe();return()=>[e(Ue),e(Ye,{noSidebar:!0,noToc:!0},{default:()=>t.default(),navScreenBottom:()=>e(W),sidebar:r.value?()=>e(he):null})]}});const x=()=>e("aside",{class:"vp-blog-info-wrapper"},[e(d,()=>e(W)),e(d,{delay:.04},()=>e(he))]);x.displayName="InfoPanel";var ga=y({name:"BlogCategory",setup(){const a=N(),t=H(),r=D(),s=z(),i=u(()=>t.value.blog),n=u(()=>{if(i.value?.type!=="category")return null;const{name:l,key:o}=i.value;return l?o==="category"?r.value.map[l].items:o==="tag"?s.value.map[l].items:null:null});return()=>e(j,()=>e("div",{class:"vp-page vp-blog"},e("div",{class:"blog-page-wrapper"},[e("main",{id:"main-content",class:"vp-blog-main"},[e(d,()=>i.value?.key==="category"?e(de):i.value?.key==="tag"?e(ye):null),n.value?e(d,{appear:!0,delay:.24},()=>e(X,{key:a.value.path,items:n.value})):null]),e(d,{delay:.16},()=>e(x,{key:"blog"}))])))}});const da="//theme-hope-assets.vuejs.press/hero/default.jpg";var ya=y({name:"BlogHero",slots:Object,setup(a,{slots:t}){const r=H(),s=le(),i=$e(),n=u(()=>r.value.heroFullScreen??!1),l=u(()=>{const{heroText:c,heroImage:g,heroImageDark:p,heroAlt:v,heroImageStyle:h,tagline:m}=r.value;return{text:c??(s.value.title||"Hello"),tagline:m??"",image:g?f(g):null,imageDark:p?f(p):null,alt:v??c??"",imageStyle:h,isFullScreen:n.value}}),o=u(()=>{const{bgImage:c,bgImageDark:g,bgImageStyle:p}=r.value;return{image:ae(c)?f(c):c===!1?null:da,imageDark:ae(g)?f(g):null,bgStyle:p,isFullScreen:n.value}});return()=>r.value.hero===!1?null:e("div",{ref:i,class:["vp-blog-hero",{fullscreen:n.value,"no-bg":!o.value.image}]},[t.bg?.(o.value)??[o.value.image?e("div",{class:["vp-blog-mask",{light:o.value.imageDark}],style:[{background:`url(${o.value.image}) center/cover no-repeat`},o.value.bgStyle]}):null,o.value.imageDark?e("div",{class:"vp-blog-mask dark",style:[{background:`url(${o.value.imageDark}) center/cover no-repeat`},o.value.bgStyle]}):null],t.info?.(l.value)??[e(d,{appear:!0,group:!0,delay:.04},()=>{const{image:c,imageDark:g,imageStyle:p,alt:v}=l.value;return[c?e("img",{key:"light",class:["vp-blog-hero-image",{light:g}],style:p,src:c,alt:v}):null,g?e("img",{key:"dark",class:"vp-blog-hero-image dark",style:p,src:g,alt:v}):null]}),e(d,{appear:!0,delay:.08},()=>l.value.text?e("h1",{class:"vp-blog-hero-title"},l.value.text):null),e(d,{appear:!0,delay:.12},()=>l.value.tagline?e("p",{class:"vp-blog-hero-description",innerHTML:l.value.tagline}):null)],l.value.isFullScreen?e("button",{type:"button",class:"slide-down-button",onClick:()=>{window.scrollTo({top:i.value.clientHeight,behavior:"smooth"})}},[e(Q),e(Q)]):null])}}),ha=y({name:"ProjectPanel",props:{items:{type:Array,required:!0}},setup(a){const t=se(),r=L();return()=>e("div",{class:"vp-project-panel"},a.items.map(({icon:s,link:i,name:n,desc:l,background:o})=>e("a",{class:["vp-project-card",{[`color${q(n,Number(O.colorNumber))}`]:!t.value&&!o}],...o?{style:o}:{},href:Ie(i)?f(i):i,onClick:c=>{r(i),c.preventDefault()}},[s?e(He("VPIcon"),{class:"vp-project-icon",icon:s}):null,e("div",{class:"vp-project-name"},n),e("div",{class:"vp-project-desc"},l)])))}}),ba=y({name:"BlogHomePage",setup(){const a=V(),t=H(),r=u(()=>t.value.projects??[]);return()=>e("div",{class:"vp-page vp-blog-home"},[e(ya),e("div",{class:"blog-page-wrapper"},[e("main",{id:"main-content",class:"vp-blog-main"},[r.value.length?e(d,{appear:!0,delay:.16},()=>e(ha,{items:r.value})):null,e(d,{appear:!0,delay:.24},()=>e(X,{items:a.value.items}))]),e(d,{appear:!0,delay:.16},()=>e(x,{key:"blog"}))]),e(d,{appear:!0,delay:.28},()=>e(We))])}});const be=()=>e(j,()=>e(ba));be.displayName="BlogHome";var fa=y({name:"ArticleType",setup(){const a=N(),t=ze(),r=V(),s=Y(),i=w(),n=u(()=>[{text:i.value.all,path:r.value.path},{text:i.value.star,path:s.value.path},...__VP_BLOG_TYPES__.map(({key:l,path:o})=>{const c=o.replace(/^\//,t.value);return{text:i.value[l]??Ae(c).meta.title??l,path:c}})]);return()=>e("ul",{class:"vp-article-type-wrapper"},n.value.map(l=>e("li",{class:["vp-article-type",{active:l.path===a.value.path}]},e(k,{to:l.path},()=>l.text))))}}),ka=y({name:"BlogType",setup(){const a=E(),t=H(),r=N(),s=V(),i=Y(),n=u(()=>{const l=t.value.blog;return l?.type!=="type"||!l.key?s.value.items:l.key==="star"?i.value.items:a.value.items});return()=>e(j,()=>e("div",{class:"vp-page vp-blog"},e("div",{class:"blog-page-wrapper"},[e("main",{id:"main-content",class:"vp-blog-main"},[e(d,()=>e(fa)),e(d,{appear:!0,delay:.24},()=>e(X,{key:r.value.path,items:n.value}))]),e(d,{delay:.16},()=>e(x,{key:"blog"}))])))}}),wa=y({name:"TimelineItems",setup(){const a=A(),t=I(),r=U(),s=u(()=>a.value.timeline??t.value.blogLocales.timelineTitle),i=u(()=>r.value.config.map(({year:n})=>({title:n.toString(),level:2,slug:n.toString(),children:[]})));return()=>e("div",{class:"timeline-wrapper"},e("ul",{class:"timeline-content"},[e(d,()=>e("li",{class:"motto"},s.value)),e(Ze,{items:i.value}),r.value.config.map(({year:n,items:l},o)=>e(d,{appear:!0,delay:.08*(o+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"},l.map(({date:c,info:g,path:p})=>e("li",{class:"timeline-item"},[e("span",{class:"timeline-date"},c),e(k,{class:"timeline-title",to:p},()=>g.title)])))])]))]))}});const fe=()=>e(j,()=>e("div",{class:"vp-page vp-blog"},e("div",{class:"blog-page-wrapper"},[e("main",{id:"main-content",class:"vp-blog-main"},[e(d,{appear:!0,delay:.24},()=>e(wa))]),e(d,{delay:.16},()=>e(x,{key:"blog"}))])));fe.displayName="Timeline";export{ga as BlogCategory,be as BlogHome,ka as BlogType,W as BloggerInfo,ve as SocialMedias,fe as Timeline,ea as setupBlog};
//# sourceMappingURL=export.js.map