1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[866,5581,8734,8791,11910,17481,20696,27962,31172,33035,48798,50343,53553,64029,72724,74477,75934,86410,96858,98315],{522:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(37876),n=r(5581);let s=e=>{let{icon:t}=e;return t?t.startsWith("http")||t.startsWith("data:")?(0,a.jsx)(n.A,{src:t,width:32,height:32,className:"w-8 h-8 my-auto inline mr-1"}):(0,a.jsx)("span",{className:"mr-1",children:t}):(0,a.jsx)(a.Fragment,{})}},866:(e,t,r)=>{r.r(t),r.d(t,{default:()=>i});var a=r(37876),n=r(22507),s=r(18847);let l=r.n(s)()(()=>Promise.all([r.e(54587),r.e(83326)]).then(r.bind(r,83326)),{loadableGenerated:{webpack:()=>[83326]},ssr:!1}),i=e=>{let{post:t}=e;return JSON.parse((0,n.CQ)("POST_SHARE_BAR_ENABLE"))&&t&&(null==t?void 0:t.type)==="Post"?(0,a.jsx)("div",{className:"m-1 overflow-x-auto scroll-hidden",children:(0,a.jsx)("div",{className:"flex w-max min-w-full flex-nowrap md:w-full md:justify-end [&>*]:shrink-0",children:(0,a.jsx)(l,{post:t})})}):(0,a.jsx)(a.Fragment,{})}},5581:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(37876),n=r(22507),s=r(77328),l=r.n(s),i=r(14232);function c(e){let{priority:t,id:r,src:s,alt:c,fallbackSrc:d,placeholderSrc:h,className:u,width:x,height:m,title:f,onLoad:g,onClick:p,style:b,loading:v}=e,w=((e,t)=>{let r=Number(e),a=Number(t);return Number.isFinite(r)&&r>0?Number.isFinite(a)&&a>0?Math.min(r,a):r:t})(x,(0,n.CQ)("IMAGE_COMPRESS_WIDTH")),y=(0,n.CQ)("IMG_LAZY_LOAD_PLACEHOLDER"),j=(0,i.useRef)(null),[N,E]=(0,i.useState)(t&&s?o(s,w):h||y),[k,_]=(0,i.useState)(!!(t&&s)),C=(0,i.useCallback)(()=>{j.current&&(j.current.src!==d&&d?j.current.src=d:j.current.src!==h&&h?j.current.src=h:j.current.src=y,_(!0),j.current.classList.remove("lazy-image-placeholder"))},[y,d,h]);(0,i.useEffect)(()=>{let e=o(s,w)||y,r=j.current,a=()=>{"function"==typeof g&&g(),_(!0),j.current&&j.current.classList.remove("lazy-image-placeholder")};if(t||!window.IntersectionObserver){let t=new Image;t.src=e,t.onload=()=>{E(e),a(e)},t.onerror=C;return}let l=new IntersectionObserver(t=>{t.forEach(t=>{if(t.isIntersecting){let r=new Image;"decoding"in r&&(r.decoding="async"),r.src=e,r.onload=()=>{E(e),a(e)},r.onerror=C,l.unobserve(t.target)}})},{rootMargin:(0,n.CQ)("LAZY_LOAD_THRESHOLD","200px"),threshold:.1});return r&&l.observe(r),()=>{r&&l.unobserve(r)}},[s,w,t,y,d,C,g,h]);let M={ref:j,src:N,"data-src":s,alt:c||"Lazy loaded image",onLoad:()=>{},onError:C,className:"".concat(u||"").concat(k?"":" lazy-image-placeholder"),style:{aspectRatio:x&&m?"".concat(x," / ").concat(m):void 0,containIntrinsicSize:x||m?void 0:"300px 200px",...b},onClick:p,loading:t?"eager":v||"lazy",decoding:"async",...(0,n.CQ)("WEBP_SUPPORT")&&{"data-webp":!0},...(0,n.CQ)("AVIF_SUPPORT")&&{"data-avif":!0}};return(r&&(M.id=r),f&&(M.title=f),x&&(M.width=x),m&&(M.height=m),t&&(M.fetchpriority="high"),s)?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("img",{alt:M.alt,...M}),t&&(0,a.jsx)(l(),{children:(0,a.jsx)("link",{rel:"preload",as:"image",href:o(s,w),fetchpriority:"high"})})]}):null}let o=(e,t)=>{var r,a;if(!e)return null;let n=(null==(a=window)||null==(r=a.screen)?void 0:r.width)||t,s=Number(t),l=Number.isFinite(s)&&s>0?Math.min(n,s):n;return l?e.replace(/width=\d+/,"width=".concat(l)).replace(/w=\d+/,"w=".concat(l)):e}},8734:(e,t,r)=>{r.r(t),r.d(t,{default:()=>s});var a=r(37876),n=r(33035);function s(e){let{prev:t,next:r}=e;return t&&r?(0,a.jsxs)("section",{className:"text-gray-800 h-28 flex items-center justify-between space-x-5 my-4",children:[(0,a.jsxs)(n.A,{href:"/".concat(t.slug),passHref:!0,className:"text-sm cursor-pointer justify-center items-center flex w-full h-full bg-white bg-opacity-40 hover:bg-hexo-black-gray dark:bg-hexo-black-gray dark:text-gray-200 hover:text-white duration-300",children:[(0,a.jsx)("i",{className:"mr-1 fas fa-angle-double-left"}),t.title]}),(0,a.jsxs)(n.A,{href:"/".concat(r.slug),passHref:!0,className:"text-sm cursor-pointer justify-center items-center flex w-full h-full bg-white bg-opacity-40 hover:bg-hexo-black-gray dark:bg-hexo-black-gray dark:text-gray-200 hover:text-white duration-300",children:[r.title,(0,a.jsx)("i",{className:"ml-1 my-1 fas fa-angle-double-right"})]})]}):(0,a.jsx)(a.Fragment,{})}},11910:(e,t,r)=>{r.r(t),r.d(t,{default:()=>p});var a=r(37876),n=r(96858),s=r(85574),l=r(5581),i=r(522),c=r(24717),o=r(866),d=r(48798),h=r(22507),u=r(95498),x=r(13668),m=r(33035),f=r(8734),g=r(17481);function p(e){let{post:t,prev:r,next:p}=e,{locale:b,fullWidth:v}=(0,u.PC)();return t?(0,a.jsxs)("div",{id:"container",className:"".concat(v?"px-10":"max-w-5xl "," overflow-x-auto flex-grow mx-auto w-screen md:w-full"),children:[(null==t?void 0:t.type)&&(null==t||t.type,!0)&&(null==t?void 0:t.pageCover)&&(0,a.jsx)("div",{className:"w-full relative md:flex-shrink-0 overflow-hidden",children:(0,a.jsx)(l.A,{alt:t.title,src:null==t?void 0:t.pageCover,className:"object-cover max-h-[60vh] w-full"})}),(0,a.jsxs)("article",{className:"subpixel-antialiased overflow-y-hidden py-10 px-5 lg:pt-24 md:px-32 dark:border-gray-700 bg-white dark:bg-hexo-black-gray",children:[(0,a.jsxs)("header",{children:[(0,a.jsxs)("div",{className:"font-bold text-4xl text-black dark:text-white",children:[(0,h.CQ)("POST_TITLE_ICON")&&(0,a.jsx)(i.A,{icon:null==t?void 0:t.pageIcon}),t.title]}),(0,a.jsx)("section",{className:"flex-wrap flex mt-2 text-gray-400 dark:text-gray-400 font-light leading-8",children:(0,a.jsxs)("div",{children:[(null==t?void 0:t.category)&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(m.A,{href:"/category/".concat(t.category),passHref:!0,className:"cursor-pointer text-md mr-2 hover:text-black dark:hover:text-white border-b dark:border-gray-500 border-dashed",children:[(0,a.jsx)("i",{className:"mr-1 fas fa-folder-open"}),t.category]}),(0,a.jsx)("span",{className:"mr-2",children:"|"})]}),(null==t?void 0:t.type)!=="Page"&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.A,{href:"/archive#".concat((0,x.r)(null==t?void 0:t.publishDate,"yyyy-MM")),passHref:!0,className:"pl-1 mr-2 cursor-pointer hover:text-gray-700 dark:hover:text-gray-200 border-b dark:border-gray-500 border-dashed",children:null==t?void 0:t.publishDay}),(0,a.jsx)("span",{className:"mr-2",children:"|"}),(0,a.jsxs)("span",{className:"mx-2 text-gray-400 dark:text-gray-500",children:[b.COMMON.LAST_EDITED_TIME,": ",t.lastEditedDay]})]}),(0,a.jsx)("div",{className:"my-2",children:t.tagItems&&(0,a.jsx)("div",{className:"flex flex-nowrap overflow-x-auto",children:t.tagItems.map(e=>(0,a.jsx)(g.default,{tag:e},e.name))})})]})}),(0,a.jsx)(d.default,{className:"w-full",orientation:"horizontal"})]}),(0,a.jsx)("section",{id:"article-wrapper",children:t&&(0,a.jsx)(c.default,{post:t})}),(0,a.jsxs)("section",{children:[(0,a.jsx)(s.AdSlot,{type:"in-article"}),(0,a.jsx)(o.default,{post:t})]})]}),(null==t?void 0:t.type)==="Post"&&(0,a.jsx)(f.default,{prev:r,next:p}),(0,a.jsx)("div",{className:"duration-200 shadow py-6 px-12 w-screen md:w-full overflow-x-auto dark:border-gray-700 bg-white dark:bg-hexo-black-gray",children:(0,a.jsx)(n.default,{frontMatter:t})})]}):(0,a.jsx)(a.Fragment,{})}},13668:(e,t,r)=>{r.d(t,{A:()=>s,r:()=>l});var a=r(65171),n=r.n(a);function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n().LANG;if(!e||!t)return e||"";let r=new Date(e).toLocaleDateString(t,{year:"numeric",month:"short",day:"numeric"});return"zh"===t.slice(0,2).toLowerCase()?r.replace("å¹´","-").replace("æ","-").replace("æ¥",""):r}function l(e,t){let r=new Date(e),a={"M+":r.getMonth()+1,"d+":r.getDate(),"h+":r.getHours(),"m+":r.getMinutes(),"s+":r.getSeconds(),"q+":Math.floor((r.getMonth()+3)/3),S:r.getMilliseconds()};for(let e in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(r.getFullYear()+"").substr(4-RegExp.$1.length))),a)RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1===RegExp.$1.length?a[e]:("00"+a[e]).substr((""+a[e]).length)));return t.trim()}},17481:(e,t,r)=>{r.r(t),r.d(t,{default:()=>s});var a=r(37876),n=r(33035);let s=e=>{let{tag:t,selected:r=!1}=e;return(0,a.jsx)(n.A,{href:r?"/":"/tag/".concat(encodeURIComponent(t.name)),passHref:!0,className:"cursor-pointer inline-block rounded hover:bg-gray-500 hover:text-white duration-200\n mr-2 py-0.5 px-1 text-xs whitespace-nowrap dark:hover:text-white\n ".concat(r?"text-white dark:text-gray-300 bg-black dark:bg-black dark:hover:bg-gray-900":"text-gray-600 hover:shadow-xl dark:border-gray-400 notion-".concat(t.color,"_background dark:bg-gray-800")),children:(0,a.jsxs)("div",{className:"font-light dark:text-gray-400",children:[r&&(0,a.jsx)("i",{className:"mr-1 fas fa-tag"})," ",t.name+(t.count?"(".concat(t.count,")"):"")," "]})},t)}},33035:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(37876),n=r(48230),s=r.n(n),l=r(22507);let i=e=>{let{href:t,children:r,...n}=e,i=(0,l.CQ)("LINK"),c="";"string"==typeof t?c=t:"object"==typeof t&&null!==t&&"string"==typeof t.pathname&&(c=t.pathname);let o=c.startsWith("http")&&!c.startsWith(i),d=()=>{var e;let t=new URLSearchParams((null==(e=window.location.search)?void 0:e.slice(1))||""),r={};for(let[e,a]of t.entries())""!==a&&(r[e]=a);return r};if(o){let e="string"==typeof t?t:new URL(t.pathname,i).toString();return(0,a.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",...(e=>{let{passHref:t,legacyBehavior:r,placeholderSrc:a,fallbackSrc:n,...s}=e;return s})(n),children:r})}
1let h="string"==typeof t?(e=>{if("string"!=typeof e||!e||e.startsWith("#"))return e;let t=d();if(0===Object.keys(t).length)return e;let r=e.startsWith("http://")||e.startsWith("https://"),a=new URL(e,i);return(Object.entries(t).forEach(e=>{let[t,r]=e;a.searchParams.has(t)||a.searchParams.set(t,r)}),r)?a.toString():"".concat(a.pathname).concat(a.search).concat(a.hash)})(t):(e=>{if(!e||"object"!=typeof e)return e;let t=d();return 0===Object.keys(t).length?e:{...e,query:{...t,...e.query||{}}}})(t);return(0,a.jsx)(s(),{href:h,...(e=>{let{placeholderSrc:t,fallbackSrc:r,src:a,alt:n,width:s,height:l,loading:i,decoding:c,onLoad:o,onError:d,...h}=e;return h})(n),children:r})}},48798:(e,t,r)=>{r.r(t),r.d(t,{default:()=>s});var a=r(37876),n=r(22507);function s(e){let{orientation:t="vertical",sticky:r=!1,className:s}=e,l=(0,n.CQ)("AD_WWADS_ID");return l?(0,a.jsx)("div",{"data-id":l,className:"wwads-cn \n ".concat("vertical"===t?"wwads-vertical":"wwads-horizontal","\n ").concat(r?"wwads-sticky":""," z-10 ").concat(s||"")}):null}},88622:(e,t,r)=>{r.d(t,{G:()=>s,w:()=>n});let a=["giscus","target"];function n(e){if(!e||"string"!=typeof e)return e;try{let t=new URL(e),r=!1;for(let e of a)t.searchParams.has(e)&&(t.searchParams.delete(e),r=!0);if(!r)return e;let n=t.searchParams.toString();return"".concat(t.origin).concat(t.pathname).concat(n?"?".concat(n):"").concat(t.hash)}catch(t){return e}}function s(e){if(!e||"string"!=typeof e)return e;let t=e.indexOf("#"),r=t>=0?e.slice(t):"",n=t>=0?e.slice(0,t):e,s=n.indexOf("?");if(s<0)return e;let l=n.slice(0,s),i=new URLSearchParams(n.slice(s+1)),c=!1;for(let e of a)i.has(e)&&(i.delete(e),c=!0);if(!c)return e;let o=i.toString();return o?"".concat(l,"?").concat(o).concat(r):"".concat(l).concat(r)}},94338:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(37876),n=r(14232),s=r(22507);let l=e=>{let{className:t,children:r}=e,[l,i]=(0,n.useState)(0),c=r.filter(e=>e);return 0===c.length?(0,a.jsx)(a.Fragment,{}):(0,a.jsxs)("div",{className:"mb-5 duration-200 ".concat(t),children:[!(1===c.length&&(0,s.CQ)("COMMENT_HIDE_SINGLE_TAB"))&&(0,a.jsx)("ul",{className:"flex justify-center space-x-5 pb-4 dark:text-gray-400 text-gray-600 overflow-auto",children:c.map((e,t)=>(0,a.jsx)("li",{className:"".concat(l===t?"font-black border-b-2 border-red-600 text-red-600 animate__animated animate__jello":"font-extralight cursor-pointer"," text-sm font-sans"),onClick:()=>i(t),children:e.key},t))}),(0,a.jsx)("div",{children:c.map((e,t)=>(0,a.jsx)("section",{className:"".concat(l===t?"opacity-100 static h-auto":"opacity-0 absolute h-0 pointer-events-none overflow-hidden"),children:e},t))})]})}},96858:(e,t,r)=>{r.r(t),r.d(t,{default:()=>j});var a=r(37876),n=r(94338),s=r(22507),l=r(14969),i=r(88622),c=r(18847),o=r.n(c),d=r(89099),h=r(14232);let u=e=>{let{siteInfo:t}=e,r=(0,s.CQ)("COMMENT_ARTALK_CSS"),n=(0,s.CQ)("COMMENT_ARTALK_SERVER"),i=(0,s.CQ)("LANG"),c=(0,s.CQ)("TITLE");(0,h.useEffect)(()=>{o()},[]);let o=async()=>{var e,t;await (0,l.loadExternalResource)(r,"css");let a=null==(t=window)||null==(e=t.Artalk)?void 0:e.init({server:n,el:"#artalk",locale:i,site:c,darkMode:document.documentElement.classList.contains("dark")}),s=new MutationObserver(e=>{e.forEach(e=>{if("class"===e.attributeName){let e=document.documentElement.classList.contains("dark");null==a||a.setDarkMode(e)}})});return s.observe(document.documentElement,{attributes:!0,attributeFilter:["class"]}),()=>s.disconnect()};return(0,a.jsx)("div",{id:"artalk"})},x=o()(()=>Promise.all([r.e(45056),r.e(76448),r.e(24943),r.e(56105),r.e(83331)]).then(r.bind(r,83331)),{loadableGenerated:{webpack:()=>[83331]},ssr:!1}),m=o()(()=>r.e(89336).then(r.bind(r,89336)),{loadableGenerated:{webpack:()=>[89336]},ssr:!1}),f=o()(()=>r.e(92845).then(r.bind(r,92845)),{loadableGenerated:{webpack:()=>[92845]},ssr:!1}),g=o()(()=>r.e(95816).then(r.bind(r,95816)),{loadableGenerated:{webpack:()=>[95816]},ssr:!1}),p=o()(()=>r.e(3042).then(r.bind(r,3042)),{loadableGenerated:{webpack:()=>[3042]},ssr:!1}),b=o()(()=>r.e(72184).then(r.bind(r,72184)),{loadableGenerated:{webpack:()=>[72184]},ssr:!1}),v=o()(()=>r.e(8966).then(r.bind(r,8966)),{loadableGenerated:{webpack:()=>[8966]},ssr:!1}),w=o()(()=>r.e(15076).then(r.bind(r,15076)),{loadableGenerated:{webpack:()=>[15076]},ssr:!1}),y=o()(()=>r.e(87001).then(r.bind(r,87001)),{loadableGenerated:{webpack:()=>[87001]},ssr:!1}),j=e=>{let{frontMatter:t,className:r}=e,c=(0,d.useRouter)(),[o,j]=(0,h.useState)(!1),N=(0,h.useRef)(null),E=(0,s.CQ)("COMMENT_ARTALK_SERVER"),k=(0,s.CQ)("COMMENT_TWIKOO_ENV_ID"),_=(0,s.CQ)("COMMENT_WALINE_SERVER_URL"),C=(0,s.CQ)("COMMENT_VALINE_APP_ID"),M=(0,s.CQ)("COMMENT_GISCUS_REPO"),A=(0,s.CQ)("COMMENT_CUSDIS_APP_ID"),O=(0,s.CQ)("COMMENT_UTTERRANCES_REPO"),T=(0,s.CQ)("COMMENT_GITALK_CLIENT_ID"),I=(0,s.CQ)("COMMENT_WEBMENTION_ENABLE"),L=!0===(0,s.CQ)("COMMENT_NOTION_ENABLE")||"true"===(0,s.CQ)("COMMENT_NOTION_ENABLE");return((0,h.useEffect)(()=>{let e=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&(j(!0),e.unobserve(t.target))})});return N.current&&e.observe(N.current),()=>{N.current&&e.unobserve(N.current)}},[t]),(0,h.useEffect)(()=>
1{if(!l.isBrowser||!c.isReady)return;let e="giscus"in c.query,t="comment"===c.query.target;if(e||t){if(t&&!e){let e=(0,i.G)(c.asPath);window.history.replaceState(window.history.state,"",e),c.replace(e,void 0,{scroll:!1,shallow:!0}).catch(()=>{})}if(t||e){let e=window.setTimeout(()=>{var e,t;null==(t=document)||null==(e=t.getElementById("comment"))||e.scrollIntoView({block:"start",behavior:"smooth"})},400);return()=>window.clearTimeout(e)}}},[c.isReady,c.asPath,c.query]),!t||l.isSearchEngineBot||(null==t?void 0:t.comment)==="Hide")?null:(0,a.jsxs)("div",{id:"comment",ref:N,className:"comment mt-5 text-gray-800 dark:text-gray-300 ".concat(r||""),children:[!o&&(0,a.jsxs)("div",{className:"text-center",children:["Loading...",(0,a.jsx)("i",{className:"fas fa-spinner animate-spin text-3xl "})]}),o&&(0,a.jsxs)(n.A,{children:[E&&(0,a.jsx)("div",{children:(0,a.jsx)(u,{})},"Artalk"),k&&(0,a.jsx)("div",{children:(0,a.jsx)(f,{})},"Twikoo"),_&&(0,a.jsx)("div",{children:(0,a.jsx)(x,{})},"Waline"),C&&(0,a.jsx)("div",{name:"reply",children:(0,a.jsx)(w,{path:t.id})},"Valine"),M&&(0,a.jsx)("div",{children:(0,a.jsx)(b,{className:"px-2"})},"Giscus"),A&&(0,a.jsx)("div",{children:(0,a.jsx)(m,{frontMatter:t})},"Cusdis"),O&&(0,a.jsx)("div",{children:(0,a.jsx)(p,{issueTerm:t.id,className:"px-2"})},"Utterance"),T&&(0,a.jsx)("div",{children:(0,a.jsx)(g,{frontMatter:t})},"GitTalk"),I&&(0,a.jsx)("div",{children:(0,a.jsx)(v,{frontMatter:t,className:"px-2"})},"WebMention"),L&&(0,a.jsx)("div",{children:(0,a.jsx)(y,{postId:t.id})},"Notion")]})]},null==t?void 0:t.id)}}}]);
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.