1 line
39 KiB
JavaScript
1 line
39 KiB
JavaScript
(()=>{var e={};e.id=909,e.ids=[909],e.modules={163:(e,u,t)=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),Object.defineProperty(u,"unstable_rethrow",{enumerable:!0,get:function(){return r}});let r=t(71042).unstable_rethrow;("function"==typeof u.default||"object"==typeof u.default&&null!==u.default)&&void 0===u.default.__esModule&&(Object.defineProperty(u.default,"__esModule",{value:!0}),Object.assign(u.default,u),e.exports=u.default)},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},8043:(e,u,t)=>{"use strict";t.r(u),t.d(u,{default:()=>g});var r=t(60687),a=t(43210),n="(prefers-color-scheme: dark)",s=a.createContext(void 0),i={setTheme:e=>{},themes:[]},l=()=>{var e;return null!=(e=a.useContext(s))?e:i},D=null,o=null,d=(e,u)=>{let t;try{t=localStorage.getItem(e)||void 0}catch(e){}return t||u},F=()=>{let e=document.createElement("style");return e.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(e),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(e)},1)}},c=e=>(e||(e=window.matchMedia(n)),e.matches?"dark":"light"),m=({shortname:e,slug:u})=>{let{theme:t}=l(),n=(0,a.useCallback)(()=>{window.disqus_config=function(){this.page.url=window.location.href,this.page.identifier=u};let t=document.createElement("script");t.src="https://"+e+".disqus.com/embed.js",t.setAttribute("data-timestamp",Date.now().toString()),t.async=!0,document.body.appendChild(t)},[e,u,t]);return(0,a.useEffect)(()=>{n()},[n]),(0,r.jsx)("div",{className:"disqus-frame",id:"disqus_thread"})};function p({id:e,host:u,repo:n,repoId:s,category:i,categoryId:l,mapping:D,term:o,strict:d,reactionsEnabled:F,emitMetadata:c,inputPosition:m,theme:p,lang:E,loading:h}){let[x,C]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{x||t.e(342).then(t.bind(t,90342)).then(()=>C(!0))},[]),x?(0,r.jsx)("giscus-widget",{id:e,host:u,repo:n,repoid:s,category:i,categoryid:l,mapping:D,term:o,strict:d,reactionsenabled:F,emitmetadata:c,inputposition:m,theme:p,lang:E,loading:h}):null}var E=({themeURL:e,theme:u,darkTheme:t,repo:a,repositoryId:n,category:s,categoryId:i,reactions:D,metadata:o,inputPosition:d,lang:F,mapping:c})=>{let{theme:m,resolvedTheme:E}=l();return(0,r.jsx)(p,{id:"comments-container",repo:a,repoId:n,category:s,categoryId:i,mapping:c,reactionsEnabled:D,emitMetadata:o,inputPosition:d,theme:""===e?"dark"===m||"dark"===E?t:u:e,lang:F,loading:"lazy"})},h=({theme:e,darkTheme:u,repo:t,label:n,issueTerm:s})=>{let{theme:i,resolvedTheme:D}=l(),o="dark"===i||"dark"===D?u:e,d="comments-container",F=(0,a.useCallback)(()=>{let e=document.createElement("script");e.src="https://utteranc.es/client.js",e.setAttribute("repo",t),e.setAttribute("issue-term",s),e.setAttribute("label",n),e.setAttribute("theme",o),e.setAttribute("crossorigin","anonymous"),e.async=!0;let u=document.getElementById(d);return u&&u.appendChild(e),()=>{let e=document.getElementById(d);e&&(e.innerHTML="")}},[o,s,n,t]);return(0,a.useEffect)(()=>{F()},[F]),(0,r.jsx)("div",{className:"utterances-frame relative",id:d})},x=t(93005),C=({commentsConfig:e,slug:u})=>{switch(e.provider){case"giscus":return(0,r.jsx)(E,(0,x.IA)({},e.giscusConfig));case"utterances":return(0,r.jsx)(h,(0,x.IA)({},e.utterancesConfig));case"disqus":return(0,r.jsx)(m,(0,x.IA)({slug:u},e.disqusConfig))}},f=t(93137),A=t.n(f);function g({slug:e}){let[u,t]=(0,a.useState)(!1);return A().comments?.provider?(0,r.jsx)(r.Fragment,{children:u?(0,r.jsx)(C,{commentsConfig:A().comments,slug:e}):(0,r.jsx)("button",{onClick:()=>t(!0),children:"Load Comments"})}):null}},9455:(e,u,t)=>{"use strict";t.d(u,{y:()=>a});let r=/[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g;function a(e,u){return"string"!=typeof e?"":(u||(e=e.toLowerCase()),e.replace(r,"").replace(/ /g,"-"))}Object.hasOwnProperty},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},13435:()=>{},19121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},26532:(e,u,t)=>{"use strict";t.d(u,{default:()=>r});let r=(0,t(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/e2hang/website/tailwind-nextjs-starter-blog-main/node_modules/pliny/ui/Pre.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/e2hang/website/tailwind-nextjs-starter-blog-main/node_modules/pliny/ui/Pre.js","default")},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33873:e=>{"use strict";e.exports=require("path")},34855:(e,u,t)=>{"use strict";t.r(u),t.d(u,{default:()=>r});let r=(0,t(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/e2hang/website/tailwind-nextjs-starter-blog-main/components/Comments.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/e2hang/website/tailwind-nextjs-starter-blog-main/components/Comments.tsx","default")},34994:(e,u,t)=>{"use strict";t.d(u,{A:()=>s});var r=t(37413),a=t(53384);let n=process.env.BASE_PATH,s=({src:e,...u})=>(0,r.jsx)(a.default,{src:`${n||""}${e}`,...u})},38063:(e,u,t)=>{"use strict";t.r(u),t.d(u,{GlobalError:()=>s.a,__next_app__:()=>d,pages:()=>o,routeModule:()=>F,tree:()=>D});var r=t(65239),a=t(48088),n=t(88170),s=t.n(n),i=t(30893),l={};for(let e in i)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(l[e]=()=>i[e]);t.d(u,l);let D={children:["",{children:["blog",{children:["[...slug]",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(t.bind(t,94244)),"/home/e2hang/website/tailwind-nextjs-starter-blog-main/app/blog/[...slug]/page.tsx"]}]},{}]},{}]},{layout:[()=>Promise.resolve().then(t.bind(t,31303)),"/home/e2hang/website/tailwind-nextjs-starter-blog-main/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(t.bind(t,82366)),"/home/e2hang/website/tailwind-nextjs-starter-blog-main/app/not-found.tsx"],forbidden:[()=>Promise.resolve().then(t.t.bind(t,89999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(t.t.bind(t,65284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,o=["/home/e2hang/website/tailwind-nextjs-starter-blog-main/app/blog/[...slug]/page.tsx"],d={require:t,loadChunk:()=>Promise.resolve()},F=new r.AppPageRouteModule({definition:{kind:a.RouteKind.APP_PAGE,page:"/blog/[...slug]/page",pathname:"/blog/[...slug]",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:D}})},39916:(e,u,t)=>{"use strict";var r=t(97576);t.o(r,"notFound")&&t.d(u,{notFound:function(){return r.notFound}})},48275:(e,u,t)=>{Promise.resolve().then(t.bind(t,34855)),Promise.resolve().then(t.bind(t,74055)),Promise.resolve().then(t.t.bind(t,4536,23)),Promise.resolve().then(t.t.bind(t,49603,23)),Promise.resolve().then(t.bind(t,74704)),Promise.resolve().then(t.bind(t,26532))},48976:(e,u,t)=>{"use strict";function r(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(u,"__esModule",{value:!0}),Object.defineProperty(u,"forbidden",{enumerable:!0,get:function(){return r}}),t(8704).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof u.default||"object"==typeof u.default&&null!==u.default)&&void 0===u.default.__esModule&&(Object.defineProperty(u.default,"__esModule",{value:!0}),Object.assign(u.default,u),e.exports=u.default)},51602:(e,u,t)=>{"use strict";t.d(u,{default:()=>n});var r=t(43210),a=t(60687),n=({children:e})=>{let u=(0,r.useRef)(null),[t,n]=(0,r.useState)(!1),[s,i]=(0,r.useState)(!1);return(0,a.jsxs)("div",{ref:u,onMouseEnter:()=>{n(!0)},onMouseLeave:()=>{n(!1),i(!1)},className:"relative",children:[t&&(0,a.jsx)("button",{"aria-label":"Copy code",className:`absolute right-2 top-2 h-8 w-8 rounded border-2 bg-gray-700 p-1 dark:bg-gray-800 ${s?"border-green-400 focus:border-green-400 focus:outline-none":"border-gray-300"}`,onClick:()=>{i(!0),navigator.clipboard.writeText(u.current.textContent),setTimeout(()=>{i(!1)},2e3)},children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",stroke:"currentColor",fill:"none",className:s?"text-green-400":"text-gray-300",children:s?(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"})}):(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"})})})}),(0,a.jsx)("pre",{children:e})]})}},57268:(e,u,t)=>{"use strict";function r(e,u="date"){return e.sort((e,t)=>{var r,a;return(r=e[u])>(a=t[u])?-1:+(r<a)})}t.d(u,{WA:()=>s,Xs:()=>n,uI:()=>r}),t(46131);var a=(e,u)=>{let t=Object.assign({},e);return u.forEach(e=>{delete t[e]}),t};function n(e){return a(e,["body","_raw","_id"])}function s(e){return e.map(e=>n(e)).filter(e=>!("draft"in e&&!0===e.draft))}},62765:(e,u,t)=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),Object.defineProperty(u,"notFound",{enumerable:!0,get:function(){return a}});let r=""+t(8704).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function a(){let e=Object.defineProperty(Error(r),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw e.digest=r,e}("function"==typeof u.default||"object"==typeof u.default&&null!==u.default)&&void 0===u.default.__esModule&&(Object.defineProperty(u.default,"__esModule",{value:!0}),Object.assign(u.default,u),e.exports=u.default)},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},69862:(e,u,t)=>{"use strict";t.d(u,{Z:()=>d});var r=t(46131),a=t(61120),n=t.n(a),s=t(37413),i=t(46033),l=t.n(i),D=(e,u={})=>{let t=(0,r.IA)({React:n(),ReactDOM:l(),_jsx_runtime:s},u);return Function(...Object.keys(t),e)(...Object.values(t)).default},o=(e,u={})=>n().useMemo(()=>D(e,u),[e,u]),d=e=>{var{code:u,components:t}=e,a=(0,r.YG)(e,["code","components"]);let n=o(u);return(0,s.jsx)(n,(0,r.IA)({components:t},a))}},70829:(e,u,t)=>{"use strict";t.d(u,{A:()=>i});var r=t(37413),a=t(4536),n=t.n(a),s=t(9455);let i=({text:e})=>(0,r.jsx)(n(),{href:`/tags/${(0,s.y)(e)}`,className:"text-primary-500 hover:text-primary-600 dark:hover:text-primary-400 mr-3 text-sm font-medium uppercase",children:e.split(" ").join("-")})},70899:(e,u,t)=>{"use strict";function r(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(u,"__esModule",{value:!0}),Object.defineProperty(u,"unauthorized",{enumerable:!0,get:function(){return r}}),t(8704).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof u.default||"object"==typeof u.default&&null!==u.default)&&void 0===u.default.__esModule&&(Object.defineProperty(u.default,"__esModule",{value:!0}),Object.assign(u.default,u),e.exports=u.default)},71042:(e,u,t)=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),Object.defineProperty(u,"unstable_rethrow",{enumerable:!0,get:function(){return function e(u){if((0,s.isNextRouterError)(u)||(0,n.isBailoutToCSRError)(u)||(0,l.isDynamicServerError)(u)||(0,i.isDynamicPostpone)(u)||(0,a.isPostpone)(u)||(0,r.isHangingPromiseRejectionError)(u))throw u;u instanceof Error&&"cause"in u&&e(u.cause)}}});let r=t(68388),a=t(52637),n=t(51846),s=t(31162),i=t(84971),l=t(98479);("function"==typeof u.default||"object"==typeof u.default&&null!==u.default)&&void 0===u.default.__esModule&&(Object.defineProperty(u.default,"__esModule",{value:!0}),Object.assign(u.default,u),e.exports=u.default)},74055:(e,u,t)=>{"use strict";t.r(u),t.d(u,{default:()=>r});let r=(0,t(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/e2hang/website/tailwind-nextjs-starter-blog-main/components/ScrollTopAndComment.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/e2hang/website/tailwind-nextjs-starter-blog-main/components/ScrollTopAndComment.tsx","default")},74704:(e,u,t)=>{"use strict";t.d(u,{default:()=>r});let r=(0,t(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/home/e2hang/website/tailwind-nextjs-starter-blog-main/node_modules/pliny/ui/BlogNewsletterForm.js\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/home/e2hang/website/tailwind-nextjs-starter-blog-main/node_modules/pliny/ui/BlogNewsletterForm.js","default")},75537:()=>{},85227:(e,u,t)=>{Promise.resolve().then(t.bind(t,8043)),Promise.resolve().then(t.bind(t,96257)),Promise.resolve().then(t.t.bind(t,85814,23)),Promise.resolve().then(t.t.bind(t,46533,23)),Promise.resolve().then(t.bind(t,91614)),Promise.resolve().then(t.bind(t,51602))},86897:(e,u,t)=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),!function(e,u){for(var t in u)Object.defineProperty(e,t,{enumerable:!0,get:u[t]})}(u,{getRedirectError:function(){return s},getRedirectStatusCodeFromError:function(){return d},getRedirectTypeFromError:function(){return o},getURLFromRedirectError:function(){return D},permanentRedirect:function(){return l},redirect:function(){return i}});let r=t(52836),a=t(49026),n=t(19121).actionAsyncStorage;function s(e,u,t){void 0===t&&(t=r.RedirectStatusCode.TemporaryRedirect);let n=Object.defineProperty(Error(a.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n.digest=a.REDIRECT_ERROR_CODE+";"+u+";"+e+";"+t+";",n}function i(e,u){var t;throw null!=u||(u=(null==n?void 0:null==(t=n.getStore())?void 0:t.isAction)?a.RedirectType.push:a.RedirectType.replace),s(e,u,r.RedirectStatusCode.TemporaryRedirect)}function l(e,u){throw void 0===u&&(u=a.RedirectType.replace),s(e,u,r.RedirectStatusCode.PermanentRedirect)}function D(e){return(0,a.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function o(e){if(!(0,a.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function d(e){if(!(0,a.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof u.default||"object"==typeof u.default&&null!==u.default)&&void 0===u.default.__esModule&&(Object.defineProperty(u.default,"__esModule",{value:!0}),Object.assign(u.default,u),e.exports=u.default)},91614:(e,u,t)=>{"use strict";t.d(u,{default:()=>i});var r=t(43210),a=t(60687),n=(e,u,t)=>new Promise((r,a)=>{var n=e=>{try{i(t.next(e))}catch(e){a(e)}},s=e=>{try{i(t.throw(e))}catch(e){a(e)}},i=e=>e.done?r(e.value):Promise.resolve(e.value).then(n,s);i((t=t.apply(e,u)).next())}),s=({title:e="Subscribe to the newsletter",apiUrl:u="/api/newsletter"})=>{let t=(0,r.useRef)(null),[s,i]=(0,r.useState)(!1),[l,D]=(0,r.useState)(""),[o,d]=(0,r.useState)(!1);return(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"pb-1 text-lg font-semibold text-gray-800 dark:text-gray-100",children:e}),(0,a.jsxs)("form",{className:"flex flex-col sm:flex-row",onSubmit:e=>n(void 0,null,function*(){e.preventDefault();let r=yield fetch(u,{body:JSON.stringify({email:t.current.value}),headers:{"Content-Type":"application/json"},method:"POST"}),{error:a}=yield r.json();if(a){i(!0),D("Your e-mail address is invalid or you are already subscribed!");return}t.current.value="",i(!1),d(!0)}),children:[(0,a.jsx)("div",{children:(0,a.jsxs)("label",{htmlFor:"email-input",children:[(0,a.jsx)("span",{className:"sr-only",children:"Email address"}),(0,a.jsx)("input",{autoComplete:"email",className:"focus:ring-primary-600 w-72 rounded-md px-4 focus:border-transparent focus:outline-none focus:ring-2 dark:bg-black",id:"email-input",name:"email",placeholder:o?"You're subscribed ! \uD83C\uDF89":"Enter your email",ref:t,required:!0,type:"email",disabled:o})]})}),(0,a.jsx)("div",{className:"mt-2 flex w-full rounded-md shadow-sm sm:mt-0 sm:ml-3",children:(0,a.jsx)("button",{className:`bg-primary-500 w-full rounded-md py-2 px-4 font-medium text-white sm:py-0 ${o?"cursor-default":"hover:bg-primary-700 dark:hover:bg-primary-400"} focus:ring-primary-600 focus:outline-none focus:ring-2 focus:ring-offset-2 dark:ring-offset-black`,type:"submit",disabled:o,children:o?"Thank you!":"Sign up"})})]}),s&&(0,a.jsx)("div",{className:"w-72 pt-2 text-sm text-red-500 dark:text-red-400 sm:w-96",children:l})]})},i=({title:e,apiUrl:u})=>(0,a.jsx)("div",{className:"flex items-center justify-center",children:(0,a.jsx)("div",{className:"bg-gray-100 p-6 dark:bg-gray-800 sm:px-14 sm:py-8",children:(0,a.jsx)(s,{title:e,apiUrl:u})})})},94244:(e,u,t)=>{"use strict";t.r(u),t.d(u,{default:()=>T,generateMetadata:()=>P,generateStaticParams:()=>O});var r=t(37413);t(13435),t(75537);var a=Object.defineProperty,n=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,l=(e,u,t)=>u in e?a(e,u,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[u]=t,D=(e,u)=>{for(var t in u||(u={}))s.call(u,t)&&l(e,t,u[t]);if(n)for(var t of n(u))i.call(u,t)&&l(e,t,u[t]);return e},o=e=>{let u=[],t=[];return e.forEach(e=>{let r=D({},e);for(;t.length>0&&t[t.length-1].depth>=r.depth;)t.pop();let a=t.length>0?t[t.length-1]:null;a?(a.children=a.children||[],a.children.push(r)):u.push(r),t.push(r)}),u},d=t(26532),F=t(74704),c=t(34994),m=t(26853);let p={Image:c.A,TOCInline:({toc:e,fromHeading:u=1,toHeading:t=6,asDisclosure:a=!1,exclude:n="",collapse:s=!1,ulClassName:i="",liClassName:l=""})=>{let D=Array.isArray(n)?RegExp("^("+n.join("|")+")$","i"):RegExp("^("+n+")$","i"),d=e.filter(e=>e.depth>=u&&e.depth<=t&&!D.test(e.value)),F=e=>e&&0!==e.length?(0,r.jsx)("ul",{className:i,children:e.map((e,u)=>(0,r.jsxs)("li",{className:l,children:[(0,r.jsx)("a",{href:e.url,children:e.value}),F(e.children)]},u))}):null,c=o(d);return(0,r.jsx)(r.Fragment,{children:a?(0,r.jsxs)("details",{open:!s,children:[(0,r.jsx)("summary",{className:"ml-6 pb-2 pt-2 text-xl font-bold",children:"Table of Contents"}),(0,r.jsx)("div",{className:"ml-6",children:F(c)})]}):F(c)})},a:m.A,pre:d.default,table:({children:e})=>(0,r.jsx)("div",{className:"w-full overflow-x-auto",children:(0,r.jsx)("table",{children:e})}),BlogNewsletterForm:F.default};var E=t(69862),h=t(57268),x=t(98819),C=t(95683),f=t(34855);function A({children:e}){return(0,r.jsx)("h1",{className:"text-3xl leading-9 font-extrabold tracking-tight text-gray-900 sm:text-4xl sm:leading-10 md:text-5xl md:leading-14 dark:text-gray-100",children:e})}var g=t(60683),b=t(16939),y=t.n(b),v=t(74055),B=t(70829);let j=e=>`${y().siteRepo}/blob/main/data/${e}`,w=e=>`https://mobile.twitter.com/search?q=${encodeURIComponent(`${y().siteUrl}/${e}`)}`,_={weekday:"long",year:"numeric",month:"long",day:"numeric"};var N=({full:e,children:u})=>(0,r.jsx)("div",{className:`relative mt-6 ${e?"ml-[calc(-50vw+50%)] mr-[calc(-50vw+50%)]":"-mx-6 md:-mx-8 2xl:-mx-24"}`,children:u}),R=t(39916);let k={PostSimple:function({content:e,next:u,prev:t,children:a}){let{path:n,slug:s,date:i,title:l}=e;return(0,r.jsxs)(g.A,{children:[(0,r.jsx)(v.default,{}),(0,r.jsx)("article",{children:(0,r.jsxs)("div",{children:[(0,r.jsx)("header",{children:(0,r.jsxs)("div",{className:"space-y-1 border-b border-gray-200 pb-10 text-center dark:border-gray-700",children:[(0,r.jsx)("dl",{children:(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{className:"sr-only",children:"Published on"}),(0,r.jsx)("dd",{className:"text-base leading-6 font-medium text-gray-500 dark:text-gray-400",children:(0,r.jsx)("time",{dateTime:i,children:(0,C.Y)(i,y().locale)})})]})}),(0,r.jsx)("div",{children:(0,r.jsx)(A,{children:l})})]})}),(0,r.jsxs)("div",{className:"grid-rows-[auto_1fr] divide-y divide-gray-200 pb-8 xl:divide-y-0 dark:divide-gray-700",children:[(0,r.jsx)("div",{className:"divide-y divide-gray-200 xl:col-span-3 xl:row-span-2 xl:pb-0 dark:divide-gray-700",children:(0,r.jsx)("div",{className:"prose dark:prose-invert max-w-none pt-10 pb-8",children:a})}),y().comments&&(0,r.jsx)("div",{className:"pt-6 pb-6 text-center text-gray-700 dark:text-gray-300",id:"comment",children:(0,r.jsx)(f.default,{slug:s})}),(0,r.jsx)("footer",{children:(0,r.jsxs)("div",{className:"flex flex-col text-sm font-medium sm:flex-row sm:justify-between sm:text-base",children:[t&&t.path&&(0,r.jsx)("div",{className:"pt-4 xl:pt-8",children:(0,r.jsxs)(m.A,{href:`/${t.path}`,className:"text-primary-500 hover:text-primary-600 dark:hover:text-primary-400","aria-label":`Previous post: ${t.title}`,children:["← ",t.title]})}),u&&u.path&&(0,r.jsx)("div",{className:"pt-4 xl:pt-8",children:(0,r.jsxs)(m.A,{href:`/${u.path}`,className:"text-primary-500 hover:text-primary-600 dark:hover:text-primary-400","aria-label":`Next post: ${u.title}`,children:[u.title," →"]})})]})})]})]})})]})},PostLayout:function({content:e,authorDetails:u,next:t,prev:a,children:n}){let{filePath:s,path:i,slug:l,date:D,title:o,tags:d}=e,F=i.split("/")[0];return(0,r.jsxs)(g.A,{children:[(0,r.jsx)(v.default,{}),(0,r.jsx)("article",{children:(0,r.jsxs)("div",{className:"xl:divide-y xl:divide-gray-200 xl:dark:divide-gray-700",children:[(0,r.jsx)("header",{className:"pt-6 xl:pb-6",children:(0,r.jsxs)("div",{className:"space-y-1 text-center",children:[(0,r.jsx)("dl",{className:"space-y-10",children:(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{className:"sr-only",children:"Published on"}),(0,r.jsx)("dd",{className:"text-base leading-6 font-medium text-gray-500 dark:text-gray-400",children:(0,r.jsx)("time",{dateTime:D,children:new Date(D).toLocaleDateString(y().locale,_)})})]})}),(0,r.jsx)("div",{children:(0,r.jsx)(A,{children:o})})]})}),(0,r.jsxs)("div",{className:"grid-rows-[auto_1fr] divide-y divide-gray-200 pb-8 xl:grid xl:grid-cols-4 xl:gap-x-6 xl:divide-y-0 dark:divide-gray-700",children:[(0,r.jsxs)("dl",{className:"pt-6 pb-10 xl:border-b xl:border-gray-200 xl:pt-11 xl:dark:border-gray-700",children:[(0,r.jsx)("dt",{className:"sr-only",children:"Authors"}),(0,r.jsx)("dd",{children:(0,r.jsx)("ul",{className:"flex flex-wrap justify-center gap-4 sm:space-x-12 xl:block xl:space-y-8 xl:space-x-0",children:u.map(e=>(0,r.jsxs)("li",{className:"flex items-center space-x-2",children:[e.avatar&&(0,r.jsx)(c.A,{src:e.avatar,width:38,height:38,alt:"avatar",className:"h-10 w-10 rounded-full"}),(0,r.jsxs)("dl",{className:"text-sm leading-5 font-medium whitespace-nowrap",children:[(0,r.jsx)("dt",{className:"sr-only",children:"Name"}),(0,r.jsx)("dd",{className:"text-gray-900 dark:text-gray-100",children:e.name}),(0,r.jsx)("dt",{className:"sr-only",children:"Twitter"}),(0,r.jsx)("dd",{children:e.twitter&&(0,r.jsx)(m.A,{href:e.twitter,className:"text-primary-500 hover:text-primary-600 dark:hover:text-primary-400",children:e.twitter.replace("https://twitter.com/","@").replace("https://x.com/","@")})})]})]},e.name))})})]}),(0,r.jsxs)("div",{className:"divide-y divide-gray-200 xl:col-span-3 xl:row-span-2 xl:pb-0 dark:divide-gray-700",children:[(0,r.jsx)("div",{className:"prose dark:prose-invert max-w-none pt-10 pb-8",children:n}),(0,r.jsxs)("div",{className:"pt-6 pb-6 text-sm text-gray-700 dark:text-gray-300",children:[(0,r.jsx)(m.A,{href:w(i),rel:"nofollow",children:"Discuss on Twitter"}),` • `,(0,r.jsx)(m.A,{href:j(s),children:"View on GitHub"})]}),y().comments&&(0,r.jsx)("div",{className:"pt-6 pb-6 text-center text-gray-700 dark:text-gray-300",id:"comment",children:(0,r.jsx)(f.default,{slug:l})})]}),(0,r.jsxs)("footer",{children:[(0,r.jsxs)("div",{className:"divide-gray-200 text-sm leading-5 font-medium xl:col-start-1 xl:row-start-2 xl:divide-y dark:divide-gray-700",children:[d&&(0,r.jsxs)("div",{className:"py-4 xl:py-8",children:[(0,r.jsx)("h2",{className:"text-xs tracking-wide text-gray-500 uppercase dark:text-gray-400",children:"Tags"}),(0,r.jsx)("div",{className:"flex flex-wrap",children:d.map(e=>(0,r.jsx)(B.A,{text:e},e))})]}),(t||a)&&(0,r.jsxs)("div",{className:"flex justify-between py-4 xl:block xl:space-y-8 xl:py-8",children:[a&&a.path&&(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-xs tracking-wide text-gray-500 uppercase dark:text-gray-400",children:"Previous Article"}),(0,r.jsx)("div",{className:"text-primary-500 hover:text-primary-600 dark:hover:text-primary-400",children:(0,r.jsx)(m.A,{href:`/${a.path}`,children:a.title})})]}),t&&t.path&&(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-xs tracking-wide text-gray-500 uppercase dark:text-gray-400",children:"Next Article"}),(0,r.jsx)("div",{className:"text-primary-500 hover:text-primary-600 dark:hover:text-primary-400",children:(0,r.jsx)(m.A,{href:`/${t.path}`,children:t.title})})]})]})]}),(0,r.jsx)("div",{className:"pt-4 xl:pt-8",children:(0,r.jsx)(m.A,{href:`/${F}`,className:"text-primary-500 hover:text-primary-600 dark:hover:text-primary-400","aria-label":"Back to the blog",children:"← Back to the blog"})})]})]})]})})]})},PostBanner:function({content:e,next:u,prev:t,children:a}){let{slug:n,title:s,images:i}=e,l=i&&i.length>0?i[0]:"https://picsum.photos/seed/picsum/800/400";return(0,r.jsxs)(g.A,{children:[(0,r.jsx)(v.default,{}),(0,r.jsx)("article",{children:(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"space-y-1 pb-10 text-center dark:border-gray-700",children:[(0,r.jsx)("div",{className:"w-full",children:(0,r.jsx)(N,{children:(0,r.jsx)("div",{className:"relative aspect-2/1 w-full",children:(0,r.jsx)(c.A,{src:l,alt:s,fill:!0,className:"object-cover"})})})}),(0,r.jsx)("div",{className:"relative pt-10",children:(0,r.jsx)(A,{children:s})})]}),(0,r.jsx)("div",{className:"prose dark:prose-invert max-w-none py-4",children:a}),y().comments&&(0,r.jsx)("div",{className:"pt-6 pb-6 text-center text-gray-700 dark:text-gray-300",id:"comment",children:(0,r.jsx)(f.default,{slug:n})}),(0,r.jsx)("footer",{children:(0,r.jsxs)("div",{className:"flex flex-col text-sm font-medium sm:flex-row sm:justify-between sm:text-base",children:[t&&t.path&&(0,r.jsx)("div",{className:"pt-4 xl:pt-8",children:(0,r.jsxs)(m.A,{href:`/${t.path}`,className:"text-primary-500 hover:text-primary-600 dark:hover:text-primary-400","aria-label":`Previous post: ${t.title}`,children:["← ",t.title]})}),u&&u.path&&(0,r.jsx)("div",{className:"pt-4 xl:pt-8",children:(0,r.jsxs)(m.A,{href:`/${u.path}`,className:"text-primary-500 hover:text-primary-600 dark:hover:text-primary-400","aria-label":`Next post: ${u.title}`,children:[u.title," →"]})})]})})]})})]})}};async function P(e){let u=decodeURI((await e.params).slug.join("/")),t=x.hI.find(e=>e.slug===u),r=(t?.authors||["default"]).map(e=>{let u=x.ED.find(u=>u.slug===e);return(0,h.Xs)(u)});if(!t)return;let a=new Date(t.date).toISOString(),n=new Date(t.lastmod||t.date).toISOString(),s=r.map(e=>e.name),i=[y().socialBanner];t.images&&(i="string"==typeof t.images?[t.images]:t.images);let l=i.map(e=>({url:e&&e.includes("http")?e:y().siteUrl+e}));return{title:t.title,description:t.summary,openGraph:{title:t.title,description:t.summary,siteName:y().title,locale:"en_US",type:"article",publishedTime:a,modifiedTime:n,url:"./",images:l,authors:s.length>0?s:[y().author]},twitter:{card:"summary_large_image",title:t.title,description:t.summary,images:i}}}let O=async()=>x.hI.map(e=>({slug:e.slug.split("/").map(e=>decodeURI(e))}));async function T(e){let u=decodeURI((await e.params).slug.join("/")),t=(0,h.WA)((0,h.uI)(x.hI)),a=t.findIndex(e=>e.slug===u);if(-1===a)return(0,R.notFound)();let n=t[a+1],s=t[a-1],i=x.hI.find(e=>e.slug===u),l=(i?.authors||["default"]).map(e=>{let u=x.ED.find(u=>u.slug===e);return(0,h.Xs)(u)}),D=(0,h.Xs)(i),o=i.structuredData;o.author=l.map(e=>({"@type":"Person",name:e.name}));let d=k[i.layout||"PostLayout"];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(o)}}),(0,r.jsx)(d,{content:D,authorDetails:l,next:s,prev:n,children:(0,r.jsx)(E.Z,{code:i.body.code,components:p,toc:i.toc})})]})}},95683:(e,u,t)=>{"use strict";t.d(u,{Y:()=>r});var r=(e,u="en-US")=>new Date(e).toLocaleDateString(u,{year:"numeric",month:"long",day:"numeric"});t(46131)},96257:(e,u,t)=>{"use strict";t.r(u),t.d(u,{default:()=>i});var r=t(60687),a=t(93137),n=t.n(a),s=t(43210);let i=()=>{let[e,u]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{let e=()=>{window.scrollY>50?u(!0):u(!1)};return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]),(0,r.jsxs)("div",{className:`fixed right-8 bottom-8 hidden flex-col gap-3 ${e?"md:flex":"md:hidden"}`,children:[n().comments?.provider&&(0,r.jsx)("button",{"aria-label":"Scroll To Comment",onClick:()=>{document.getElementById("comment")?.scrollIntoView()},className:"rounded-full bg-gray-200 p-2 text-gray-500 transition-all hover:bg-gray-300 dark:bg-gray-700 dark:text-gray-400 dark:hover:bg-gray-600",children:(0,r.jsx)("svg",{className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M18 10c0 3.866-3.582 7-8 7a8.841 8.841 0 01-4.083-.98L2 17l1.338-3.123C2.493 12.767 2 11.434 2 10c0-3.866 3.582-7 8-7s8 3.134 8 7zM7 9H5v2h2V9zm8 0h-2v2h2V9zM9 9h2v2H9V9z",clipRule:"evenodd"})})}),(0,r.jsx)("button",{"aria-label":"Scroll To Top",onClick:()=>{window.scrollTo({top:0})},className:"rounded-full bg-gray-200 p-2 text-gray-500 transition-all hover:bg-gray-300 dark:bg-gray-700 dark:text-gray-400 dark:hover:bg-gray-600",children:(0,r.jsx)("svg",{className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M3.293 9.707a1 1 0 010-1.414l6-6a1 1 0 011.414 0l6 6a1 1 0 01-1.414 1.414L11 5.414V17a1 1 0 11-2 0V5.414L4.707 9.707a1 1 0 01-1.414 0z",clipRule:"evenodd"})})})]})}},97576:(e,u,t)=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),!function(e,u){for(var t in u)Object.defineProperty(e,t,{enumerable:!0,get:u[t]})}(u,{ReadonlyURLSearchParams:function(){return o},RedirectType:function(){return a.RedirectType},forbidden:function(){return s.forbidden},notFound:function(){return n.notFound},permanentRedirect:function(){return r.permanentRedirect},redirect:function(){return r.redirect},unauthorized:function(){return i.unauthorized},unstable_rethrow:function(){return l.unstable_rethrow}});let r=t(86897),a=t(49026),n=t(62765),s=t(48976),i=t(70899),l=t(163);class D extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class o extends URLSearchParams{append(){throw new D}delete(){throw new D}set(){throw new D}sort(){throw new D}}("function"==typeof u.default||"object"==typeof u.default&&null!==u.default)&&void 0===u.default.__esModule&&(Object.defineProperty(u.default,"__esModule",{value:!0}),Object.assign(u.default,u),e.exports=u.default)}};var u=require("../../../webpack-runtime.js");u.C(e);var t=e=>u(u.s=e),r=u.X(0,[447,305,28,652,819],()=>t(38063));module.exports=r})(); |