(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[521],{4565:function(e,t,s){"use strict";s.d(t,{Z:function(){return compareAsc}});var a=s(6907),r=s(2472);function compareAsc(e,t){(0,r.Z)(2,arguments);var s=(0,a.Z)(e),n=(0,a.Z)(t),l=s.getTime()-n.getTime();return l<0?-1:l>0?1:l}},4400:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/about",function(){return s(6242)}])},9787:function(e,t,s){"use strict";var a=s(1262),r=s(1527),n=s(5475);function _templateObject(){let e=(0,a._)(["\n  background-color: hsla(0, 0%, 100%, 0.05);\n  box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, 0.05);\n"]);return _templateObject=function(){return e},e}t.Z=e=>{let{children:t,className:s="",...a}=e;return(0,r.jsx)(l,{className:"bg-white rounded-xl transition-all duration-300 shadow-sm ".concat(s," "),...a,children:t})};let l=n.Z.div(_templateObject())},1930:function(e,t,s){"use strict";var a=s(1527);t.Z=e=>{let{children:t,className:s="",...r}=e;return(0,a.jsx)("div",{className:"mt-20 mb-10 lg:mt-0 p-8 ".concat(s," "),...r,children:t})}},4935:function(e,t,s){"use strict";var a=s(1527);t.Z=e=>{let{title:t,description:s}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h1",{className:"text-2xl font-medium font-sora",children:t}),(0,a.jsx)("p",{className:"mb-6 border-b border-dashed border-neutral-600 pt-2 pb-6 text-neutral-600 dark:text-neutral-400",children:s})]})}},2042:function(e,t,s){"use strict";var a=s(1527);t.Z=e=>{let{title:t,icon:s,className:r=""}=e;return(0,a.jsxs)("div",{className:"flex items-center gap-1.5 text-xl font-medium text-neutral-800 dark:text-neutral-300 ".concat(r),children:[s&&(0,a.jsx)(a.Fragment,{children:s}),(0,a.jsx)("h2",{className:"capitalize",children:t})]})}},9873:function(e,t,s){"use strict";var a=s(1527);t.Z=e=>{let{children:t}=e;return(0,a.jsx)("div",{className:"flex flex-col lg:flex-row justify-between lg:items-center gap-2 text-neutral-600 dark:text-neutral-400",children:t})}},6213:function(e,t,s){"use strict";s.d(t,{X:function(){return l}});var a=s(1527),r=s(1801),n=s(7286);let l={HTML:(0,a.jsx)(n.PSn,{size:24,className:""}),CSS:(0,a.jsx)(n.H5g,{size:24,className:"text-blue-600"}),JavaScript:(0,a.jsx)(n.vl3,{size:24,className:"text-yellow-400"}),TypeScript:(0,a.jsx)(n.WZi,{size:24,className:"text-blue-400"}),"React.js":(0,a.jsx)(n.pNp,{size:24,className:"text-sky-500"}),"Next.js":(0,a.jsx)(n.Xou,{size:24}),TailwindCSS:(0,a.jsx)(n.YnA,{size:24,className:"text-cyan-300"}),Bootstrap:(0,a.jsx)(r.MR3,{size:24,className:"text-purple-500"}),"Ant Design":(0,a.jsx)(n.gLG,{size:24,className:"ant"}),"Vue.js":(0,a.jsx)(n.iwP,{size:24,className:"vue"}),"Nuxt.js":(0,a.jsx)(n.hEr,{size:24,className:"text-green-400"}),Swiper:(0,a.jsx)(n.zH8,{size:24,className:"swiper"}),Redux:(0,a.jsx)(n.PoL,{size:24,className:"text-purple-500"}),Webpack:(0,a.jsx)(n.u8q,{size:24,className:"text-blue-500"}),jQuery:(0,a.jsx)(n.VIz,{size:24,className:"jquery"}),PWA:(0,a.jsx)(n.klP,{size:24,className:"text-amber-600"}),"Node.js":(0,a.jsx)(n.uds,{size:24,className:"text-green-600"}),"Nest.js":(0,a.jsx)(n.EYG,{size:24,className:"nest"}),Prisma:(0,a.jsx)(n.Xlc,{size:24,className:"text-emerald-500"}),Remix:(0,a.jsx)(n.NqK,{size:24}),Express:(0,a.jsx)(n.AmJ,{size:24}),Socket:(0,a.jsx)(n.Ya_,{size:24}),Mysql:(0,a.jsx)(n.uJt,{size:24,className:"text-blue-300"}),Nginx:(0,a.jsx)(n.vUE,{size:24,className:"text-green-500"}),Docker:(0,a.jsx)(n.VIR,{size:24,className:"text-blue-500"}),Kubernetes:(0,a.jsx)(n.CX5,{size:24,className:"text-blue-600"}),Jest:(0,a.jsx)(n.Z$w,{size:24,className:"text-red-600"}),WordPress:(0,a.jsx)(n.V0l,{size:24,className:"text-[#0675c4]"}),Woocommerce:(0,a.jsx)(n.SF9,{size:24,className:"text-[#7f54b3]"}),Elementor:(0,a.jsx)(n.P8u,{size:24})}},6242:function(e,t,s){"use strict";s.r(t),s.d(t,{__N_SSG:function(){return F},default:function(){return about}});var a=s(1527),r=s(9338),n=s(1930),l=s(4935),c=s(957),i=s(5660),d=s(4510),o=s(2042),x=s(9873),u=s(6907),m=s(2472),j=s(4565),p=s(3527),h=s(1801),f=s(9787),N=s(7373),components_CareerCard=e=>{let{position:t,company:s,logo:r,location:n,start_date:l,end_date:c,link:i}=e,d=new Date(l),o=c?new Date(c):new Date,x=function(e,t){(0,m.Z)(2,arguments);var s=(0,u.Z)(e),a=(0,u.Z)(t),r=(0,j.Z)(s,a),n=Math.abs(function(e,t){(0,m.Z)(2,arguments);var s=(0,u.Z)(e),a=(0,u.Z)(t);return s.getFullYear()-a.getFullYear()}(s,a));s.setFullYear(1584),a.setFullYear(1584);var l=(0,j.Z)(s,a)===-r,c=r*(n-Number(l));return 0===c?0:c}(o,d),g=function(e,t){(0,m.Z)(2,arguments);var s,a=(0,u.Z)(e),r=(0,u.Z)(t),n=(0,j.Z)(a,r),l=Math.abs(function(e,t){(0,m.Z)(2,arguments);var s=(0,u.Z)(e),a=(0,u.Z)(t);return 12*(s.getFullYear()-a.getFullYear())+(s.getMonth()-a.getMonth())}(a,r));if(l<1)s=0;else{1===a.getMonth()&&a.getDate()>27&&a.setDate(30),a.setMonth(a.getMonth()-n*l);var c=(0,j.Z)(a,r)===-n;(function(e){(0,m.Z)(1,arguments);var t=(0,u.Z)(e);return(function(e){(0,m.Z)(1,arguments);var t=(0,u.Z)(e);return t.setHours(23,59,59,999),t})(t).getTime()===(function(e){(0,m.Z)(1,arguments);var t=(0,u.Z)(e),s=t.getMonth();return t.setFullYear(t.getFullYear(),s+1,0),t.setHours(23,59,59,999),t})(t).getTime()})((0,u.Z)(e))&&1===l&&1===(0,j.Z)(e,r)&&(c=!1),s=n*(l-Number(c))}return 0===s?0:s}(o,d)%12,v="";return x>0&&(v+="".concat(x," Year").concat(x>1?"s":""," ")),(g>0||0===x)&&(v+="".concat(g," Month").concat(g>1?"s":"")),(0,a.jsxs)(f.Z,{className:"flex items-center gap-5 py-4 px-6 border border-neutral-300 dark:border-neutral-900",children:[r?(0,a.jsx)(N.Z,{src:r,width:55,height:55,alt:s}):(0,a.jsx)(h.VD_,{size:50}),(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)("h6",{children:t}),(0,a.jsxs)("div",{className:"text-sm text-neutral-600 dark:text-neutral-400 space-y-2",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1 md:gap-2",children:[(0,a.jsx)("a",{href:i||"#",target:"_blank","data-umami-event":"Click Career Company Name: ".concat(s),children:(0,a.jsx)("span",{className:"underline cursor-pointer hover:text-dark hover:dark:text-white",children:s})}),(0,a.jsx)("span",{className:"text-neutral-300 dark:text-neutral-700",children:"•"}),(0,a.jsx)("span",{children:n})]}),(0,a.jsxs)("div",{className:"flex flex-col md:text-[13px]",children:[(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)("span",{children:(0,p.Z)(d,"MMM yyyy")})," -"," ",(0,a.jsx)("span",{children:c?(0,p.Z)(o,"MMM yyyy"):"Present"})]}),(0,a.jsxs)("span",{className:"text-neutral-500 dark:text-neutral-500",children:["~ ",v]})]})]})]})]})},components_CareerList=e=>{let{careerList:t}=e;return(0,a.jsxs)("section",{className:"space-y-6",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(o.Z,{title:"Career",icon:(0,a.jsx)(d.QaE,{className:"mr-1"})}),(0,a.jsx)(x.Z,{children:(0,a.jsx)("p",{className:"dark:text-neutral-400",children:"My professional career journey."})})]}),(0,a.jsx)("div",{className:"grid md:grid-cols-2 gap-4",children:null==t?void 0:t.map((e,t)=>(0,a.jsx)(components_CareerCard,{...e},t))})]})},g=s(220),components_EducationCard=e=>{let{school:t,major:s,logo:r,degree:n,start_year:l,end_year:c,link:i}=e;return(0,a.jsxs)(f.Z,{className:"flex items-center gap-5 py-4 px-6 border border-neutral-300 dark:border-neutral-900",children:[r?(0,a.jsx)(N.Z,{src:r,width:55,height:55,alt:t}):(0,a.jsx)(h.VD_,{size:50}),(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)("a",{href:i||"#",target:"_blank","data-umami-event":"Click Education School: ".concat(t),children:(0,a.jsx)("h6",{children:t})}),(0,a.jsxs)("div",{className:"text-sm text-neutral-600 dark:text-neutral-400 space-y-2",children:[(0,a.jsxs)("div",{className:"flex flex-col md:flex-row gap-1 md:gap-2",children:[(0,a.jsx)("span",{children:n}),(0,a.jsx)("span",{className:"hidden md:flex text-neutral-300 dark:text-neutral-700",children:"•"}),(0,a.jsx)("span",{children:s})]}),(0,a.jsx)("div",{className:"flex flex-col md:text-[13px]",children:(0,a.jsxs)("div",{className:"flex gap-1",children:[(0,a.jsx)("span",{children:l})," - ",(0,a.jsx)("span",{children:c})]})})]})]})]})},components_EducationList=e=>{let{educationList:t}=e;return(0,a.jsxs)("section",{className:"space-y-6",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(o.Z,{title:"Education",icon:(0,a.jsx)(g.EW2,{size:22,className:"mr-1"})}),(0,a.jsx)(x.Z,{children:(0,a.jsx)("p",{className:"dark:text-neutral-400",children:"My educational journey."})})]}),(0,a.jsx)("div",{className:"grid md:grid-cols-1 gap-4",children:null==t?void 0:t.map((e,t)=>(0,a.jsx)(components_EducationCard,{...e},t))})]})},v=s(6338),b=s.n(v),Z=s(7668),components_Resume=e=>{let{resumeUrl:t}=e;return t?(0,a.jsxs)(b(),{href:t,target:"_blank",passHref:!0,className:"flex gap-2 hover:gap-3 transition-all duration-300 items-center text-neutral-600 dark:text-neutral-400 hover:text-neutral-700 hover:dark:text-neutral-300 mt-6 border border-neutral-400 hover:border-neutral-500 w-fit px-4 py-2.5 rounded-lg dark:border-neutral-600 hover:dark:border-neutral-300 dark:bg-neutral-900","data-umami-event":"Download Resume",children:[(0,a.jsx)(Z.$0x,{}),(0,a.jsx)("span",{children:"Download Resume"})]}):null},_=s(1262),k=s(5475),y=s(959),z=s(236);function _templateObject(){let e=(0,_._)(["\n  animation-direction: ",";\n"]);return _templateObject=function(){return e},e}var elements_InfiniteLoopSlider=e=>{let{children:t,isReverse:s=!1}=e;return(0,a.jsx)(w,{className:"flex w-fit animate-looping-tag",isReverse:s,children:t})};let w=k.Z.div(_templateObject(),e=>{let{isReverse:t}=e;return t?"reverse":"normal"});var M=s(6213);function Skills_templateObject(){let e=(0,_._)(["\n  pointer-events: none;\n  background: linear-gradient(\n    90deg,\n    #121212,\n    transparent 20%,\n    transparent 80%,\n    #121212\n  );\n  position: absolute;\n  inset: 0;\n"]);return Skills_templateObject=function(){return e},e}let Tag=e=>{let{icon:t,title:s}=e;return(0,a.jsxs)("div",{className:"flex items-center gap-2 mr-3 rounded-full py-2 px-5 w-max bg-neutral-50 dark:bg-neutral-800 dark:text-neutral-50 shadow-sm border border-neutral-300 dark:border-neutral-700",children:[t,(0,a.jsx)("span",{children:s})]})};var components_Skills=()=>{let[e,t]=(0,y.useState)([]);(0,y.useEffect)(()=>{let e=Object.entries(M.X),s=[...e].sort(()=>Math.random()-.5);t(s)},[]);let s=Array.from({length:3},(t,s)=>{let r=[...e].sort(()=>Math.random()-.5);return(0,a.jsx)(elements_InfiniteLoopSlider,{isReverse:1===s,children:r.map((e,t)=>{let[s,r]=e;return(0,a.jsx)(Tag,{icon:r,title:s},t)})},s)});return(0,a.jsxs)("div",{className:"space-y-8",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(o.Z,{title:"Skills",icon:(0,a.jsx)(z.ECw,{size:22,className:"mr-1"})}),(0,a.jsx)(x.Z,{children:(0,a.jsx)("p",{className:"dark:text-neutral-400",children:"My professional skills."})})]}),(0,a.jsx)("div",{className:"flex w-full",children:(0,a.jsxs)("div",{className:"relative flex flex-col gap-y-4 justify-start py-2 w-full overflow-hidden",children:[s,(0,a.jsx)(S,{className:"hidden dark:flex fade"})]})})]})};let S=k.Z.div(Skills_templateObject());var E=s(8863),Story=e=>{let{content:t}=e;return(0,a.jsx)("div",{className:"space-y-5 leading-[1.8] dark:text-neutral-300 mt-5",children:(0,a.jsx)(E.Z,{children:t})})},modules_about=e=>{let{about:t}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Story,{content:t.content}),t.frontMatter.resume&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(components_Resume,{resumeUrl:t.frontMatter.resume})}),(0,a.jsx)(i.Z,{className:"my-8"}),(0,a.jsx)(components_Skills,{}),t.frontMatter.career&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.Z,{className:"my-8"}),(0,a.jsx)(components_CareerList,{careerList:t.frontMatter.career})]}),t.frontMatter.education&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.Z,{className:"my-8"}),(0,a.jsx)(components_EducationList,{educationList:null==t?void 0:t.frontMatter.education})]})]})};let C="关于我";var F=!0,about=e=>{let{about:t}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.PB,{title:"".concat(C," - ").concat(c.Fu.author)}),(0,a.jsxs)(n.Z,{"data-aos":"fade-up",children:[(0,a.jsx)(l.Z,{title:C,description:""}),(0,a.jsx)(modules_about,{about:t})]})]})}}},function(e){e.O(0,[198,527,774,888,179],function(){return e(e.s=4400)}),_N_E=e.O()}]);