From d48fea07c4453fbfca727155fbe0fc6613f049eb Mon Sep 17 00:00:00 2001 From: Crokily Date: Fri, 12 Sep 2025 12:23:15 +1000 Subject: [PATCH 1/3] Remove .contentlayer directory from git history --- .../compiled-contentlayer-config-77JZF4LT.mjs | 33 --------- ...piled-contentlayer-config-77JZF4LT.mjs.map | 7 -- .../compiled-contentlayer-config-BT34F4FH.mjs | 32 --------- ...piled-contentlayer-config-BT34F4FH.mjs.map | 7 -- .../.cache/v0.3.4/data-77JZF4LT.json | 31 --------- .../.cache/v0.3.4/data-BT34F4FH.json | 3 - .contentlayer/generated/Doc/_index.json | 24 ------- .contentlayer/generated/Doc/_index.mjs | 5 -- .../generated/Doc/guide__HelloWorld.md.json | 22 ------ .contentlayer/generated/index.d.ts | 12 ---- .contentlayer/generated/index.mjs | 13 ---- .contentlayer/generated/types.d.ts | 68 ------------------- .contentlayer/package.json | 17 ----- 13 files changed, 274 deletions(-) delete mode 100644 .contentlayer/.cache/v0.3.4/compiled-contentlayer-config-77JZF4LT.mjs delete mode 100644 .contentlayer/.cache/v0.3.4/compiled-contentlayer-config-77JZF4LT.mjs.map delete mode 100644 .contentlayer/.cache/v0.3.4/compiled-contentlayer-config-BT34F4FH.mjs delete mode 100644 .contentlayer/.cache/v0.3.4/compiled-contentlayer-config-BT34F4FH.mjs.map delete mode 100644 .contentlayer/.cache/v0.3.4/data-77JZF4LT.json delete mode 100644 .contentlayer/.cache/v0.3.4/data-BT34F4FH.json delete mode 100644 .contentlayer/generated/Doc/_index.json delete mode 100644 .contentlayer/generated/Doc/_index.mjs delete mode 100644 .contentlayer/generated/Doc/guide__HelloWorld.md.json delete mode 100644 .contentlayer/generated/index.d.ts delete mode 100644 .contentlayer/generated/index.mjs delete mode 100644 .contentlayer/generated/types.d.ts delete mode 100644 .contentlayer/package.json diff --git a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-77JZF4LT.mjs b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-77JZF4LT.mjs deleted file mode 100644 index baf1fcb8..00000000 --- a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-77JZF4LT.mjs +++ /dev/null @@ -1,33 +0,0 @@ -// contentlayer.config.ts -import { defineDocumentType, makeSource } from "contentlayer/source-files"; -import remarkGfm from "remark-gfm"; -import rehypeSlug from "rehype-slug"; -import rehypeAutolinkHeadings from "rehype-autolink-headings"; -var Doc = defineDocumentType(() => ({ - name: "Doc", - filePathPattern: `**/*.md?(x)`, - contentType: "mdx", - fields: { - title: { type: "string", required: true }, - description: { type: "string" }, - date: { type: "date" }, - tags: { type: "list", of: { type: "string" } } - }, - computedFields: { - slug: { type: "string", resolve: (d) => d._raw.flattenedPath } - } -})); -var contentlayer_config_default = makeSource({ - contentDirPath: "app/docs", - documentTypes: [Doc], - mdx: { - remarkPlugins: [remarkGfm], - rehypePlugins: [rehypeSlug, [rehypeAutolinkHeadings, { behavior: "wrap" }]] - }, - disableImportAliasWarning: true -}); -export { - Doc, - contentlayer_config_default as default -}; -//# sourceMappingURL=compiled-contentlayer-config-77JZF4LT.mjs.map diff --git a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-77JZF4LT.mjs.map b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-77JZF4LT.mjs.map deleted file mode 100644 index f9baf85c..00000000 --- a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-77JZF4LT.mjs.map +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": 3, - "sources": ["../../../contentlayer.config.ts"], - "sourcesContent": ["import { defineDocumentType, makeSource } from 'contentlayer/source-files'\r\nimport remarkGfm from 'remark-gfm'\r\nimport rehypeSlug from 'rehype-slug'\r\nimport rehypeAutolinkHeadings from 'rehype-autolink-headings'\r\n\r\nexport const Doc = defineDocumentType(() => ({\r\n name: 'Doc',\r\n filePathPattern: `**/*.md?(x)`,\r\n contentType: 'mdx',\r\n fields: {\r\n title: { type: 'string', required: true },\r\n description: { type: 'string' },\r\n date: { type: 'date' },\r\n tags: { type: 'list', of: { type: 'string' } },\r\n },\r\n computedFields: {\r\n slug: { type: 'string', resolve: (d) => d._raw.flattenedPath },\r\n },\r\n}))\r\n\r\nexport default makeSource({\r\n contentDirPath: 'app/docs',\r\n documentTypes: [Doc],\r\n mdx: {\r\n remarkPlugins: [remarkGfm],\r\n rehypePlugins: [rehypeSlug, [rehypeAutolinkHeadings, { behavior: 'wrap' }]],\r\n },\r\n disableImportAliasWarning: true,\r\n})\r\n"], - "mappings": ";AAAA,SAAS,oBAAoB,kBAAkB;AAC/C,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,OAAO,4BAA4B;AAE5B,IAAM,MAAM,mBAAmB,OAAO;AAAA,EAC3C,MAAM;AAAA,EACN,iBAAiB;AAAA,EACjB,aAAa;AAAA,EACb,QAAQ;AAAA,IACN,OAAO,EAAE,MAAM,UAAU,UAAU,KAAK;AAAA,IACxC,aAAa,EAAE,MAAM,SAAS;AAAA,IAC9B,MAAM,EAAE,MAAM,OAAO;AAAA,IACrB,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,SAAS,EAAE;AAAA,EAC/C;AAAA,EACA,gBAAgB;AAAA,IACd,MAAM,EAAE,MAAM,UAAU,SAAS,CAAC,MAAM,EAAE,KAAK,cAAc;AAAA,EAC/D;AACF,EAAE;AAEF,IAAO,8BAAQ,WAAW;AAAA,EACxB,gBAAgB;AAAA,EAChB,eAAe,CAAC,GAAG;AAAA,EACnB,KAAK;AAAA,IACH,eAAe,CAAC,SAAS;AAAA,IACzB,eAAe,CAAC,YAAY,CAAC,wBAAwB,EAAE,UAAU,OAAO,CAAC,CAAC;AAAA,EAC5E;AAAA,EACA,2BAA2B;AAC7B,CAAC;", - "names": [] -} diff --git a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-BT34F4FH.mjs b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-BT34F4FH.mjs deleted file mode 100644 index 3b922379..00000000 --- a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-BT34F4FH.mjs +++ /dev/null @@ -1,32 +0,0 @@ -// contentlayer.config.ts -import { defineDocumentType, makeSource } from "contentlayer/source-files"; -import remarkGfm from "remark-gfm"; -import rehypeSlug from "rehype-slug"; -import rehypeAutolinkHeadings from "rehype-autolink-headings"; -var Doc = defineDocumentType(() => ({ - name: "Doc", - filePathPattern: `**/*.md?(x)`, - contentType: "mdx", - fields: { - title: { type: "string", required: true }, - description: { type: "string" }, - date: { type: "date" }, - tags: { type: "list", of: { type: "string" } } - }, - computedFields: { - slug: { type: "string", resolve: (d) => d._raw.flattenedPath } - } -})); -var contentlayer_config_default = makeSource({ - contentDirPath: "docs", - documentTypes: [Doc], - mdx: { - remarkPlugins: [remarkGfm], - rehypePlugins: [rehypeSlug, [rehypeAutolinkHeadings, { behavior: "wrap" }]] - } -}); -export { - Doc, - contentlayer_config_default as default -}; -//# sourceMappingURL=compiled-contentlayer-config-BT34F4FH.mjs.map diff --git a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-BT34F4FH.mjs.map b/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-BT34F4FH.mjs.map deleted file mode 100644 index 0f8dcb70..00000000 --- a/.contentlayer/.cache/v0.3.4/compiled-contentlayer-config-BT34F4FH.mjs.map +++ /dev/null @@ -1,7 +0,0 @@ -{ - "version": 3, - "sources": ["../../../contentlayer.config.ts"], - "sourcesContent": ["import { defineDocumentType, makeSource } from 'contentlayer/source-files'\r\nimport remarkGfm from 'remark-gfm'\r\nimport rehypeSlug from 'rehype-slug'\r\nimport rehypeAutolinkHeadings from 'rehype-autolink-headings'\r\n\r\nexport const Doc = defineDocumentType(() => ({\r\n name: 'Doc',\r\n filePathPattern: `**/*.md?(x)`,\r\n contentType: 'mdx',\r\n fields: {\r\n title: { type: 'string', required: true },\r\n description: { type: 'string' },\r\n date: { type: 'date' },\r\n tags: { type: 'list', of: { type: 'string' } },\r\n },\r\n computedFields: {\r\n slug: { type: 'string', resolve: (d) => d._raw.flattenedPath },\r\n },\r\n}))\r\n\r\nexport default makeSource({\r\n contentDirPath: 'docs',\r\n documentTypes: [Doc],\r\n mdx: {\r\n remarkPlugins: [remarkGfm],\r\n rehypePlugins: [rehypeSlug, [rehypeAutolinkHeadings, { behavior: 'wrap' }]],\r\n },\r\n})\r\n"], - "mappings": ";AAAA,SAAS,oBAAoB,kBAAkB;AAC/C,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,OAAO,4BAA4B;AAE5B,IAAM,MAAM,mBAAmB,OAAO;AAAA,EAC3C,MAAM;AAAA,EACN,iBAAiB;AAAA,EACjB,aAAa;AAAA,EACb,QAAQ;AAAA,IACN,OAAO,EAAE,MAAM,UAAU,UAAU,KAAK;AAAA,IACxC,aAAa,EAAE,MAAM,SAAS;AAAA,IAC9B,MAAM,EAAE,MAAM,OAAO;AAAA,IACrB,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,SAAS,EAAE;AAAA,EAC/C;AAAA,EACA,gBAAgB;AAAA,IACd,MAAM,EAAE,MAAM,UAAU,SAAS,CAAC,MAAM,EAAE,KAAK,cAAc;AAAA,EAC/D;AACF,EAAE;AAEF,IAAO,8BAAQ,WAAW;AAAA,EACxB,gBAAgB;AAAA,EAChB,eAAe,CAAC,GAAG;AAAA,EACnB,KAAK;AAAA,IACH,eAAe,CAAC,SAAS;AAAA,IACzB,eAAe,CAAC,YAAY,CAAC,wBAAwB,EAAE,UAAU,OAAO,CAAC,CAAC;AAAA,EAC5E;AACF,CAAC;", - "names": [] -} diff --git a/.contentlayer/.cache/v0.3.4/data-77JZF4LT.json b/.contentlayer/.cache/v0.3.4/data-77JZF4LT.json deleted file mode 100644 index 66a755f5..00000000 --- a/.contentlayer/.cache/v0.3.4/data-77JZF4LT.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "cacheItemsMap": { - "guide/HelloWorld.md": { - "document": { - "title": "Hello World", - "description": "First page", - "date": "2025-09-11T00:00:00.000Z", - "tags": [ - "intro\r" - ], - "body": { - "raw": "\r\n# Hello World\r\n\r\n这是内容正文。\r\n", - "code": "var Component=(()=>{var dr=Object.create;var I=Object.defineProperty;var vr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,gr=Object.prototype.hasOwnProperty;var q=(s,u)=>()=>(u||s((u={exports:{}}).exports,u),u.exports),hr=(s,u)=>{for(var g in u)I(s,g,{get:u[g],enumerable:!0})},Te=(s,u,g,y)=>{if(u&&typeof u==\"object\"||typeof u==\"function\")for(let E of pr(u))!gr.call(s,E)&&E!==g&&I(s,E,{get:()=>u[E],enumerable:!(y=vr(u,E))||y.enumerable});return s};var mr=(s,u,g)=>(g=s!=null?dr(br(s)):{},Te(u||!s||!s.__esModule?I(g,\"default\",{value:s,enumerable:!0}):g,s)),Er=s=>Te(I({},\"__esModule\",{value:!0}),s);var we=q((wr,Ce)=>{Ce.exports=React});var Oe=q(z=>{\"use strict\";(function(){\"use strict\";var s=we(),u=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),y=Symbol.for(\"react.fragment\"),E=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),j=Symbol.for(\"react.forward_ref\"),N=Symbol.for(\"react.suspense\"),W=Symbol.for(\"react.suspense_list\"),x=Symbol.for(\"react.memo\"),Y=Symbol.for(\"react.lazy\"),xe=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,ke=\"@@iterator\";function De(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[ke];return typeof r==\"function\"?r:null}var T=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&f>=0&&a[c]!==v[f];)f--;for(;c>=1&&f>=0;c--,f--)if(a[c]!==v[f]){if(c!==1||f!==1)do if(c--,f--,f<0||a[c]!==v[f]){var b=`\n`+a[c].replace(\" at new \",\" at \");return e.displayName&&b.includes(\"\")&&(b=b.replace(\"\",e.displayName)),typeof e==\"function\"&&D.set(e,b),b}while(c>=1&&f>=0);break}}}finally{V=!1,$.current=l,Le(),Error.prepareStackTrace=o}var w=e?e.displayName||e.name:\"\",R=w?k(w):\"\";return typeof e==\"function\"&&D.set(e,R),R}function Be(e,r,t){return ce(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function F(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return ce(e,Ke(e));if(typeof e==\"string\")return k(e);switch(e){case N:return k(\"Suspense\");case W:return k(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case j:return Be(e.render);case x:return F(e.type,r,t);case Y:{var n=e,o=n._payload,l=n._init;try{return F(l(o),r,t)}catch{}}}return\"\"}var S=Object.prototype.hasOwnProperty,fe={},de=T.ReactDebugCurrentFrame;function A(e){if(e){var r=e._owner,t=F(e.type,e._source,r?r.type:null);de.setExtraStackFrame(t)}else de.setExtraStackFrame(null)}function Xe(e,r,t,n,o){{var l=Function.call.bind(S);for(var i in e)if(l(e,i)){var a=void 0;try{if(typeof e[i]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[i](r,i,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){a=c}a&&!(a instanceof Error)&&(A(o),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,i,typeof a),A(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,A(o),d(\"Failed %s type: %s\",t,a.message),A(null))}}}var Ge=Array.isArray;function L(e){return Ge(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function ze(e){try{return ve(e),!1}catch{return!0}}function ve(e){return\"\"+e}function pe(e){if(ze(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),ve(e)}var P=T.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,ge,U;U={};function Je(e){if(S.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(S.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&P.current&&r&&P.current.stateNode!==r){var t=h(P.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',h(P.current.type),e.ref),U[t]=!0)}}function er(e,r){{var t=function(){be||(be=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,r){{var t=function(){ge||(ge=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var tr=function(e,r,t,n,o,l,i){var a={$$typeof:u,type:e,key:r,ref:t,props:i,_owner:l};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function nr(e,r,t,n,o){{var l,i={},a=null,v=null;t!==void 0&&(pe(t),a=\"\"+t),Ze(r)&&(pe(r.key),a=\"\"+r.key),Je(r)&&(v=r.ref,Qe(r,o));for(l in r)S.call(r,l)&&!He.hasOwnProperty(l)&&(i[l]=r[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)i[l]===void 0&&(i[l]=c[l])}if(a||v){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&er(i,f),v&&rr(i,f)}return tr(e,a,v,o,n,P.current,i)}}var B=T.ReactCurrentOwner,he=T.ReactDebugCurrentFrame;function C(e){if(e){var r=e._owner,t=F(e.type,e._source,r?r.type:null);he.setExtraStackFrame(t)}else he.setExtraStackFrame(null)}var K;K=!1;function X(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===u}function me(){{if(B.current){var e=h(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var Ee={};function ir(e){{var r=me();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function ye(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=ir(r);if(Ee[t])return;Ee[t]=!0;var n=\"\";e&&e._owner&&e._owner!==B.current&&(n=\" It was passed a child from \"+h(e._owner.type)+\".\"),C(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),C(null)}}function _e(e,r){{if(typeof e!=\"object\")return;if(L(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,a)}var f=nr(e,r,t,o,l);if(f==null)return f;if(i){var b=r.children;if(b!==void 0)if(n)if(L(b)){for(var w=0;w0?\"{key: someKey, \"+p.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Re[R+G]){var cr=p.length>0?\"{\"+p.join(\": ..., \")+\": ...}\":\"{}\";d(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,G,R,cr,R),Re[R+G]=!0}}return e===y?ur(f):or(f),f}}var sr=lr;z.Fragment=y,z.jsxDEV=sr})()});var Pe=q((Sr,Se)=>{\"use strict\";Se.exports=Oe()});var Tr={};hr(Tr,{default:()=>Rr,frontmatter:()=>yr});var m=mr(Pe()),yr={title:\"Hello World\",description:\"First page\",date:\"2025-09-11\",tags:[\"intro\"]};function je(s){let u=Object.assign({h1:\"h1\",a:\"a\",p:\"p\"},s.components);return(0,m.jsxDEV)(m.Fragment,{children:[(0,m.jsxDEV)(u.h1,{id:\"hello-world\",children:(0,m.jsxDEV)(u.a,{href:\"#hello-world\",children:\"Hello World\"},void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\"},this)},void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\",lineNumber:9,columnNumber:1},this),`\n`,(0,m.jsxDEV)(u.p,{children:\"\\u8FD9\\u662F\\u5185\\u5BB9\\u6B63\\u6587\\u3002\"},void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\",lineNumber:11,columnNumber:1},this)]},void 0,!0,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\",lineNumber:1,columnNumber:1},this)}function _r(s={}){let{wrapper:u}=s.components||{};return u?(0,m.jsxDEV)(u,Object.assign({},s,{children:(0,m.jsxDEV)(je,s,void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\"},this)}),void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\"},this):je(s)}var Rr=_r;return Er(Tr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" - }, - "_id": "guide/HelloWorld.md", - "_raw": { - "sourceFilePath": "guide/HelloWorld.md", - "sourceFileName": "HelloWorld.md", - "sourceFileDir": "guide", - "contentType": "markdown", - "flattenedPath": "guide/HelloWorld" - }, - "type": "Doc", - "slug": "guide/HelloWorld" - }, - "documentHash": "1757603637744", - "hasWarnings": false, - "documentTypeName": "Doc" - } - } -} diff --git a/.contentlayer/.cache/v0.3.4/data-BT34F4FH.json b/.contentlayer/.cache/v0.3.4/data-BT34F4FH.json deleted file mode 100644 index 34c0d828..00000000 --- a/.contentlayer/.cache/v0.3.4/data-BT34F4FH.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "cacheItemsMap": {} -} diff --git a/.contentlayer/generated/Doc/_index.json b/.contentlayer/generated/Doc/_index.json deleted file mode 100644 index a395714a..00000000 --- a/.contentlayer/generated/Doc/_index.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "title": "Hello World", - "description": "First page", - "date": "2025-09-11T00:00:00.000Z", - "tags": [ - "intro\r" - ], - "body": { - "raw": "\r\n# Hello World\r\n\r\n这是内容正文。\r\n", - "code": "var Component=(()=>{var dr=Object.create;var I=Object.defineProperty;var vr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,gr=Object.prototype.hasOwnProperty;var q=(s,u)=>()=>(u||s((u={exports:{}}).exports,u),u.exports),hr=(s,u)=>{for(var g in u)I(s,g,{get:u[g],enumerable:!0})},Te=(s,u,g,y)=>{if(u&&typeof u==\"object\"||typeof u==\"function\")for(let E of pr(u))!gr.call(s,E)&&E!==g&&I(s,E,{get:()=>u[E],enumerable:!(y=vr(u,E))||y.enumerable});return s};var mr=(s,u,g)=>(g=s!=null?dr(br(s)):{},Te(u||!s||!s.__esModule?I(g,\"default\",{value:s,enumerable:!0}):g,s)),Er=s=>Te(I({},\"__esModule\",{value:!0}),s);var we=q((wr,Ce)=>{Ce.exports=React});var Oe=q(z=>{\"use strict\";(function(){\"use strict\";var s=we(),u=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),y=Symbol.for(\"react.fragment\"),E=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),j=Symbol.for(\"react.forward_ref\"),N=Symbol.for(\"react.suspense\"),W=Symbol.for(\"react.suspense_list\"),x=Symbol.for(\"react.memo\"),Y=Symbol.for(\"react.lazy\"),xe=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,ke=\"@@iterator\";function De(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[ke];return typeof r==\"function\"?r:null}var T=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&f>=0&&a[c]!==v[f];)f--;for(;c>=1&&f>=0;c--,f--)if(a[c]!==v[f]){if(c!==1||f!==1)do if(c--,f--,f<0||a[c]!==v[f]){var b=`\n`+a[c].replace(\" at new \",\" at \");return e.displayName&&b.includes(\"\")&&(b=b.replace(\"\",e.displayName)),typeof e==\"function\"&&D.set(e,b),b}while(c>=1&&f>=0);break}}}finally{V=!1,$.current=l,Le(),Error.prepareStackTrace=o}var w=e?e.displayName||e.name:\"\",R=w?k(w):\"\";return typeof e==\"function\"&&D.set(e,R),R}function Be(e,r,t){return ce(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function F(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return ce(e,Ke(e));if(typeof e==\"string\")return k(e);switch(e){case N:return k(\"Suspense\");case W:return k(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case j:return Be(e.render);case x:return F(e.type,r,t);case Y:{var n=e,o=n._payload,l=n._init;try{return F(l(o),r,t)}catch{}}}return\"\"}var S=Object.prototype.hasOwnProperty,fe={},de=T.ReactDebugCurrentFrame;function A(e){if(e){var r=e._owner,t=F(e.type,e._source,r?r.type:null);de.setExtraStackFrame(t)}else de.setExtraStackFrame(null)}function Xe(e,r,t,n,o){{var l=Function.call.bind(S);for(var i in e)if(l(e,i)){var a=void 0;try{if(typeof e[i]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[i](r,i,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){a=c}a&&!(a instanceof Error)&&(A(o),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,i,typeof a),A(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,A(o),d(\"Failed %s type: %s\",t,a.message),A(null))}}}var Ge=Array.isArray;function L(e){return Ge(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function ze(e){try{return ve(e),!1}catch{return!0}}function ve(e){return\"\"+e}function pe(e){if(ze(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),ve(e)}var P=T.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,ge,U;U={};function Je(e){if(S.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(S.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&P.current&&r&&P.current.stateNode!==r){var t=h(P.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',h(P.current.type),e.ref),U[t]=!0)}}function er(e,r){{var t=function(){be||(be=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,r){{var t=function(){ge||(ge=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var tr=function(e,r,t,n,o,l,i){var a={$$typeof:u,type:e,key:r,ref:t,props:i,_owner:l};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function nr(e,r,t,n,o){{var l,i={},a=null,v=null;t!==void 0&&(pe(t),a=\"\"+t),Ze(r)&&(pe(r.key),a=\"\"+r.key),Je(r)&&(v=r.ref,Qe(r,o));for(l in r)S.call(r,l)&&!He.hasOwnProperty(l)&&(i[l]=r[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)i[l]===void 0&&(i[l]=c[l])}if(a||v){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&er(i,f),v&&rr(i,f)}return tr(e,a,v,o,n,P.current,i)}}var B=T.ReactCurrentOwner,he=T.ReactDebugCurrentFrame;function C(e){if(e){var r=e._owner,t=F(e.type,e._source,r?r.type:null);he.setExtraStackFrame(t)}else he.setExtraStackFrame(null)}var K;K=!1;function X(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===u}function me(){{if(B.current){var e=h(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var Ee={};function ir(e){{var r=me();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function ye(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=ir(r);if(Ee[t])return;Ee[t]=!0;var n=\"\";e&&e._owner&&e._owner!==B.current&&(n=\" It was passed a child from \"+h(e._owner.type)+\".\"),C(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),C(null)}}function _e(e,r){{if(typeof e!=\"object\")return;if(L(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,a)}var f=nr(e,r,t,o,l);if(f==null)return f;if(i){var b=r.children;if(b!==void 0)if(n)if(L(b)){for(var w=0;w0?\"{key: someKey, \"+p.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Re[R+G]){var cr=p.length>0?\"{\"+p.join(\": ..., \")+\": ...}\":\"{}\";d(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,G,R,cr,R),Re[R+G]=!0}}return e===y?ur(f):or(f),f}}var sr=lr;z.Fragment=y,z.jsxDEV=sr})()});var Pe=q((Sr,Se)=>{\"use strict\";Se.exports=Oe()});var Tr={};hr(Tr,{default:()=>Rr,frontmatter:()=>yr});var m=mr(Pe()),yr={title:\"Hello World\",description:\"First page\",date:\"2025-09-11\",tags:[\"intro\"]};function je(s){let u=Object.assign({h1:\"h1\",a:\"a\",p:\"p\"},s.components);return(0,m.jsxDEV)(m.Fragment,{children:[(0,m.jsxDEV)(u.h1,{id:\"hello-world\",children:(0,m.jsxDEV)(u.a,{href:\"#hello-world\",children:\"Hello World\"},void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\"},this)},void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\",lineNumber:9,columnNumber:1},this),`\n`,(0,m.jsxDEV)(u.p,{children:\"\\u8FD9\\u662F\\u5185\\u5BB9\\u6B63\\u6587\\u3002\"},void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\",lineNumber:11,columnNumber:1},this)]},void 0,!0,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\",lineNumber:1,columnNumber:1},this)}function _r(s={}){let{wrapper:u}=s.components||{};return u?(0,m.jsxDEV)(u,Object.assign({},s,{children:(0,m.jsxDEV)(je,s,void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\"},this)}),void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\"},this):je(s)}var Rr=_r;return Er(Tr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" - }, - "_id": "guide/HelloWorld.md", - "_raw": { - "sourceFilePath": "guide/HelloWorld.md", - "sourceFileName": "HelloWorld.md", - "sourceFileDir": "guide", - "contentType": "markdown", - "flattenedPath": "guide/HelloWorld" - }, - "type": "Doc", - "slug": "guide/HelloWorld" - } -] \ No newline at end of file diff --git a/.contentlayer/generated/Doc/_index.mjs b/.contentlayer/generated/Doc/_index.mjs deleted file mode 100644 index d3e963c4..00000000 --- a/.contentlayer/generated/Doc/_index.mjs +++ /dev/null @@ -1,5 +0,0 @@ -// NOTE This file is auto-generated by Contentlayer - -import guide__helloWorldMd from './guide__HelloWorld.md.json' assert { type: 'json' } - -export const allDocs = [guide__helloWorldMd] diff --git a/.contentlayer/generated/Doc/guide__HelloWorld.md.json b/.contentlayer/generated/Doc/guide__HelloWorld.md.json deleted file mode 100644 index 6f58c4a3..00000000 --- a/.contentlayer/generated/Doc/guide__HelloWorld.md.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "title": "Hello World", - "description": "First page", - "date": "2025-09-11T00:00:00.000Z", - "tags": [ - "intro\r" - ], - "body": { - "raw": "\r\n# Hello World\r\n\r\n这是内容正文。\r\n", - "code": "var Component=(()=>{var dr=Object.create;var I=Object.defineProperty;var vr=Object.getOwnPropertyDescriptor;var pr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,gr=Object.prototype.hasOwnProperty;var q=(s,u)=>()=>(u||s((u={exports:{}}).exports,u),u.exports),hr=(s,u)=>{for(var g in u)I(s,g,{get:u[g],enumerable:!0})},Te=(s,u,g,y)=>{if(u&&typeof u==\"object\"||typeof u==\"function\")for(let E of pr(u))!gr.call(s,E)&&E!==g&&I(s,E,{get:()=>u[E],enumerable:!(y=vr(u,E))||y.enumerable});return s};var mr=(s,u,g)=>(g=s!=null?dr(br(s)):{},Te(u||!s||!s.__esModule?I(g,\"default\",{value:s,enumerable:!0}):g,s)),Er=s=>Te(I({},\"__esModule\",{value:!0}),s);var we=q((wr,Ce)=>{Ce.exports=React});var Oe=q(z=>{\"use strict\";(function(){\"use strict\";var s=we(),u=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),y=Symbol.for(\"react.fragment\"),E=Symbol.for(\"react.strict_mode\"),H=Symbol.for(\"react.profiler\"),J=Symbol.for(\"react.provider\"),Z=Symbol.for(\"react.context\"),j=Symbol.for(\"react.forward_ref\"),N=Symbol.for(\"react.suspense\"),W=Symbol.for(\"react.suspense_list\"),x=Symbol.for(\"react.memo\"),Y=Symbol.for(\"react.lazy\"),xe=Symbol.for(\"react.offscreen\"),Q=Symbol.iterator,ke=\"@@iterator\";function De(e){if(e===null||typeof e!=\"object\")return null;var r=Q&&e[Q]||e[ke];return typeof r==\"function\"?r:null}var T=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&f>=0&&a[c]!==v[f];)f--;for(;c>=1&&f>=0;c--,f--)if(a[c]!==v[f]){if(c!==1||f!==1)do if(c--,f--,f<0||a[c]!==v[f]){var b=`\n`+a[c].replace(\" at new \",\" at \");return e.displayName&&b.includes(\"\")&&(b=b.replace(\"\",e.displayName)),typeof e==\"function\"&&D.set(e,b),b}while(c>=1&&f>=0);break}}}finally{V=!1,$.current=l,Le(),Error.prepareStackTrace=o}var w=e?e.displayName||e.name:\"\",R=w?k(w):\"\";return typeof e==\"function\"&&D.set(e,R),R}function Be(e,r,t){return ce(e,!1)}function Ke(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function F(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return ce(e,Ke(e));if(typeof e==\"string\")return k(e);switch(e){case N:return k(\"Suspense\");case W:return k(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case j:return Be(e.render);case x:return F(e.type,r,t);case Y:{var n=e,o=n._payload,l=n._init;try{return F(l(o),r,t)}catch{}}}return\"\"}var S=Object.prototype.hasOwnProperty,fe={},de=T.ReactDebugCurrentFrame;function A(e){if(e){var r=e._owner,t=F(e.type,e._source,r?r.type:null);de.setExtraStackFrame(t)}else de.setExtraStackFrame(null)}function Xe(e,r,t,n,o){{var l=Function.call.bind(S);for(var i in e)if(l(e,i)){var a=void 0;try{if(typeof e[i]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[i](r,i,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){a=c}a&&!(a instanceof Error)&&(A(o),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,i,typeof a),A(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,A(o),d(\"Failed %s type: %s\",t,a.message),A(null))}}}var Ge=Array.isArray;function L(e){return Ge(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function ze(e){try{return ve(e),!1}catch{return!0}}function ve(e){return\"\"+e}function pe(e){if(ze(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),ve(e)}var P=T.ReactCurrentOwner,He={key:!0,ref:!0,__self:!0,__source:!0},be,ge,U;U={};function Je(e){if(S.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function Ze(e){if(S.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Qe(e,r){if(typeof e.ref==\"string\"&&P.current&&r&&P.current.stateNode!==r){var t=h(P.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',h(P.current.type),e.ref),U[t]=!0)}}function er(e,r){{var t=function(){be||(be=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function rr(e,r){{var t=function(){ge||(ge=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var tr=function(e,r,t,n,o,l,i){var a={$$typeof:u,type:e,key:r,ref:t,props:i,_owner:l};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function nr(e,r,t,n,o){{var l,i={},a=null,v=null;t!==void 0&&(pe(t),a=\"\"+t),Ze(r)&&(pe(r.key),a=\"\"+r.key),Je(r)&&(v=r.ref,Qe(r,o));for(l in r)S.call(r,l)&&!He.hasOwnProperty(l)&&(i[l]=r[l]);if(e&&e.defaultProps){var c=e.defaultProps;for(l in c)i[l]===void 0&&(i[l]=c[l])}if(a||v){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&er(i,f),v&&rr(i,f)}return tr(e,a,v,o,n,P.current,i)}}var B=T.ReactCurrentOwner,he=T.ReactDebugCurrentFrame;function C(e){if(e){var r=e._owner,t=F(e.type,e._source,r?r.type:null);he.setExtraStackFrame(t)}else he.setExtraStackFrame(null)}var K;K=!1;function X(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===u}function me(){{if(B.current){var e=h(B.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ar(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var Ee={};function ir(e){{var r=me();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function ye(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=ir(r);if(Ee[t])return;Ee[t]=!0;var n=\"\";e&&e._owner&&e._owner!==B.current&&(n=\" It was passed a child from \"+h(e._owner.type)+\".\"),C(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),C(null)}}function _e(e,r){{if(typeof e!=\"object\")return;if(L(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,a)}var f=nr(e,r,t,o,l);if(f==null)return f;if(i){var b=r.children;if(b!==void 0)if(n)if(L(b)){for(var w=0;w0?\"{key: someKey, \"+p.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!Re[R+G]){var cr=p.length>0?\"{\"+p.join(\": ..., \")+\": ...}\":\"{}\";d(`A props object containing a \"key\" prop is being spread into JSX:\n let props = %s;\n <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n let props = %s;\n <%s key={someKey} {...props} />`,G,R,cr,R),Re[R+G]=!0}}return e===y?ur(f):or(f),f}}var sr=lr;z.Fragment=y,z.jsxDEV=sr})()});var Pe=q((Sr,Se)=>{\"use strict\";Se.exports=Oe()});var Tr={};hr(Tr,{default:()=>Rr,frontmatter:()=>yr});var m=mr(Pe()),yr={title:\"Hello World\",description:\"First page\",date:\"2025-09-11\",tags:[\"intro\"]};function je(s){let u=Object.assign({h1:\"h1\",a:\"a\",p:\"p\"},s.components);return(0,m.jsxDEV)(m.Fragment,{children:[(0,m.jsxDEV)(u.h1,{id:\"hello-world\",children:(0,m.jsxDEV)(u.a,{href:\"#hello-world\",children:\"Hello World\"},void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\"},this)},void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\",lineNumber:9,columnNumber:1},this),`\n`,(0,m.jsxDEV)(u.p,{children:\"\\u8FD9\\u662F\\u5185\\u5BB9\\u6B63\\u6587\\u3002\"},void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\",lineNumber:11,columnNumber:1},this)]},void 0,!0,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\",lineNumber:1,columnNumber:1},this)}function _r(s={}){let{wrapper:u}=s.components||{};return u?(0,m.jsxDEV)(u,Object.assign({},s,{children:(0,m.jsxDEV)(je,s,void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\"},this)}),void 0,!1,{fileName:\"E:\\\\me\\\\packages\\\\involutionhell.github.io\\\\app\\\\docs\\\\guide\\\\_mdx_bundler_entry_point-0bf19aad-d26d-4c0c-b460-dc09ca215366.mdx\"},this):je(s)}var Rr=_r;return Er(Tr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" - }, - "_id": "guide/HelloWorld.md", - "_raw": { - "sourceFilePath": "guide/HelloWorld.md", - "sourceFileName": "HelloWorld.md", - "sourceFileDir": "guide", - "contentType": "markdown", - "flattenedPath": "guide/HelloWorld" - }, - "type": "Doc", - "slug": "guide/HelloWorld" -} \ No newline at end of file diff --git a/.contentlayer/generated/index.d.ts b/.contentlayer/generated/index.d.ts deleted file mode 100644 index 336c0154..00000000 --- a/.contentlayer/generated/index.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -// NOTE This file is auto-generated by Contentlayer - -import { Doc, DocumentTypes, DataExports } from './types' -import { SourceProvideSchemaErrorJSON, SourceFetchDataErrorJSON } from 'contentlayer/core' - -export * from './types' - -export declare const allDocs: Doc[] - -export declare const allDocuments: DocumentTypes[] - - diff --git a/.contentlayer/generated/index.mjs b/.contentlayer/generated/index.mjs deleted file mode 100644 index 719e02f5..00000000 --- a/.contentlayer/generated/index.mjs +++ /dev/null @@ -1,13 +0,0 @@ -// NOTE This file is auto-generated by Contentlayer - -export { isType } from 'contentlayer/client' - -// NOTE During development Contentlayer imports from `.mjs` files to improve HMR speeds. -// During (production) builds Contentlayer it imports from `.json` files to improve build performance. -import allDocs from './Doc/_index.json' assert { type: 'json' } - -export { allDocs } - -export const allDocuments = [...allDocs] - - diff --git a/.contentlayer/generated/types.d.ts b/.contentlayer/generated/types.d.ts deleted file mode 100644 index a66d42f4..00000000 --- a/.contentlayer/generated/types.d.ts +++ /dev/null @@ -1,68 +0,0 @@ -// NOTE This file is auto-generated by Contentlayer - -import type { Markdown, MDX, ImageFieldData, IsoDateTimeString } from 'contentlayer/core' -import * as Local from 'contentlayer/source-files' - -export { isType } from 'contentlayer/client' - -export type { Markdown, MDX, ImageFieldData, IsoDateTimeString } - -/** Document types */ -export type Doc = { - /** File path relative to `contentDirPath` */ - _id: string - _raw: Local.RawDocumentData - type: 'Doc' - title: string - description?: string | undefined - date?: IsoDateTimeString | undefined - tags?: string[] | undefined - /** MDX file body */ - body: MDX - slug: string -} - -/** Nested types */ - - -/** Helper types */ - -export type AllTypes = DocumentTypes | NestedTypes -export type AllTypeNames = DocumentTypeNames | NestedTypeNames - -export type DocumentTypes = Doc -export type DocumentTypeNames = 'Doc' - -export type NestedTypes = never -export type NestedTypeNames = never - -export type DataExports = { - allDocuments: DocumentTypes[] - allDocs: Doc[] -} - - -export interface ContentlayerGenTypes { - documentTypes: DocumentTypes - documentTypeMap: DocumentTypeMap - documentTypeNames: DocumentTypeNames - nestedTypes: NestedTypes - nestedTypeMap: NestedTypeMap - nestedTypeNames: NestedTypeNames - allTypeNames: AllTypeNames - dataExports: DataExports -} - -declare global { - interface ContentlayerGen extends ContentlayerGenTypes {} -} - -export type DocumentTypeMap = { - Doc: Doc -} - -export type NestedTypeMap = { - -} - - \ No newline at end of file diff --git a/.contentlayer/package.json b/.contentlayer/package.json deleted file mode 100644 index d66b5f44..00000000 --- a/.contentlayer/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "dot-contentlayer", - "description": "This package is auto-generated by Contentlayer", - "version": "0.0.0-77JZF4LT", - "exports": { - "./generated": { - "import": "./generated/index.mjs" - } - }, - "typesVersions": { - "*": { - "generated": [ - "./generated" - ] - } - } -} \ No newline at end of file From 40d4ac6f47406cdd2d20ea659fff46287fb83e33 Mon Sep 17 00:00:00 2001 From: Crokily Date: Fri, 12 Sep 2025 12:23:27 +1000 Subject: [PATCH 2/3] chore: Update .gitignore to include cursor and contentlayer files --- .gitignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index fd3dbb57..93cf8615 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,9 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + +# cursor +.cursor + +# contentlayer +.contentlayer \ No newline at end of file From d1cfa7979b4a7b411a303316610345043a5da2be Mon Sep 17 00:00:00 2001 From: Crokily Date: Fri, 12 Sep 2025 12:50:53 +1000 Subject: [PATCH 3/3] fix(routing): support nested slugs in docs --- app/docs/{[slug] => [...slug]}/page.tsx | 42 +++++++++++++------------ 1 file changed, 22 insertions(+), 20 deletions(-) rename app/docs/{[slug] => [...slug]}/page.tsx (68%) diff --git a/app/docs/[slug]/page.tsx b/app/docs/[...slug]/page.tsx similarity index 68% rename from app/docs/[slug]/page.tsx rename to app/docs/[...slug]/page.tsx index 478c14d0..07a428b7 100644 --- a/app/docs/[slug]/page.tsx +++ b/app/docs/[...slug]/page.tsx @@ -1,20 +1,22 @@ -import { allDocs } from 'contentlayer/generated' -import { notFound } from 'next/navigation' -import MDXContent from '@/app/components/MDXContent' - -export function generateStaticParams() { - return allDocs.map((d) => ({ slug: d.slug })) -} - -export default async function DocPage({ params }: { params: Promise<{ slug: string }> }) { - const { slug } = await params - const doc = allDocs.find((d) => d.slug === slug) - if (!doc) return notFound() - - return ( -
-

{doc.title}

- -
- ) -} +import { allDocs } from 'contentlayer/generated' +import { notFound } from 'next/navigation' +import MDXContent from '@/app/components/MDXContent' + +// Pre-generate all nested doc paths, split into segments for catch-all route +export function generateStaticParams() { + return allDocs.map((d) => ({ slug: d.slug.split('/') })) +} + +export default async function DocPage({ params }: { params: Promise<{ slug: string[] }> }) { + const { slug } = await params + const slugPath = slug.join('/') + const doc = allDocs.find((d) => d.slug === slugPath) + if (!doc) return notFound() + + return ( +
+

{doc.title}

+ +
+ ) +}