diff --git a/404.html b/404.html index 50e0978..25f5279 100644 --- a/404.html +++ b/404.html @@ -10,8 +10,8 @@ - - + + @@ -21,7 +21,7 @@
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - + + \ No newline at end of file diff --git a/assets/images/app-credentials-2-d8a6d010b6c97f4461fbf546a2f805d9.png b/assets/images/app-credentials-2-d8a6d010b6c97f4461fbf546a2f805d9.png new file mode 100644 index 0000000..226a6c5 Binary files /dev/null and b/assets/images/app-credentials-2-d8a6d010b6c97f4461fbf546a2f805d9.png differ diff --git a/assets/images/app-credentials-2f2140fc60682c33c98972a4c2126b42.png b/assets/images/app-credentials-2f2140fc60682c33c98972a4c2126b42.png new file mode 100644 index 0000000..053511e Binary files /dev/null and b/assets/images/app-credentials-2f2140fc60682c33c98972a4c2126b42.png differ diff --git a/assets/images/app-credentials-3-0676c1b3d3454fcc7af9814645136794.png b/assets/images/app-credentials-3-0676c1b3d3454fcc7af9814645136794.png new file mode 100644 index 0000000..074bb3d Binary files /dev/null and b/assets/images/app-credentials-3-0676c1b3d3454fcc7af9814645136794.png differ diff --git a/assets/js/179abdca.300669f3.js b/assets/js/179abdca.72c59e19.js similarity index 81% rename from assets/js/179abdca.300669f3.js rename to assets/js/179abdca.72c59e19.js index 6f4647b..4de6557 100644 --- a/assets/js/179abdca.300669f3.js +++ b/assets/js/179abdca.72c59e19.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[8633],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>u});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),s=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(c.Provider,{value:t},e.children)},d="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=s(n),m=r,u=d["".concat(c,".").concat(m)]||d[m]||k[m]||o;return n?a.createElement(u,i(i({ref:t},p),{},{components:n})):a.createElement(u,i({ref:t},p))}));function u(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[d]="string"==typeof e?e:r,i[1]=l;for(var s=2;s{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var a=n(7462),r=(n(7294),n(3905));const o={draft:!1,title:"SDK",sidebarCollapsible:!1,sidebar_position:8,date:new Date("2023-01-10T09:00:00.000Z"),description:"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},i=void 0,l={unversionedId:"SDK/index",id:"SDK/index",title:"SDK",description:"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.",source:"@site/docs/SDK/index.md",sourceDirName:"SDK",slug:"/SDK/",permalink:"/docs/SDK/",draft:!1,tags:[{label:"Accounts",permalink:"/docs/tags/accounts"},{label:"Guide",permalink:"/docs/tags/guide"},{label:"Learn",permalink:"/docs/tags/learn"},{label:"Fleek",permalink:"/docs/tags/fleek"}],version:"current",sidebarPosition:8,frontMatter:{draft:!1,title:"SDK",sidebarCollapsible:!1,sidebar_position:8,date:"2023-01-10T09:00:00.000Z",description:"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"default",previous:{title:"Sites | CLI",permalink:"/docs/CLI/sites"},next:{title:"Projects | SDK",permalink:"/docs/SDK/projects"}},c={},s=[{value:"Introduction",id:"introduction",level:3},{value:"Installation",id:"installation",level:3},{value:"Authentication",id:"authentication",level:3},{value:"Available Authenticaition options",id:"available-authenticaition-options",level:4},{value:"Updating AccessTokenService",id:"updating-accesstokenservice",level:4},{value:"Personal Access Token Service",id:"personal-access-token-service",level:4},{value:"Parameters",id:"parameters",level:5},{value:"Example",id:"example",level:5},{value:"Application Access Token",id:"application-access-token",level:4},{value:"Parameters",id:"parameters-1",level:4},{value:"Example",id:"example-1",level:4}],p={toc:s};function d(e){let{components:t,...n}=e;return(0,r.kt)("wrapper",(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h3",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services."),(0,r.kt)("p",null,"All of the code snippets provided in these docs are based on Typescript. We strongly encourage Typescript to get the most out of the type of safety that the SDK provides."),(0,r.kt)("h3",{id:"installation"},"Installation"),(0,r.kt)("p",null,"The SDK is available as an npm package."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"copy",copy:!0},"pnpm install @fleekxyz/sdk\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"copy",copy:!0},"npm install @fleekxyz/sdk\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"copy",copy:!0},"yarn install @fleekxyz/sdk\n")),(0,r.kt)("h3",{id:"authentication"},"Authentication"),(0,r.kt)("p",null,"To authenticate, you must provide an ",(0,r.kt)("inlineCode",{parentName:"p"},"Access Token Service"),". Currently, there are two ",(0,r.kt)("inlineCode",{parentName:"p"},"Access Token Service")," available ",(0,r.kt)("inlineCode",{parentName:"p"},"PersonalAccessTokenService")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"ApplicationAccessTokenService"),", but we\u2019re working on adding more services."),(0,r.kt)("h4",{id:"available-authenticaition-options"},"Available Authenticaition options"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"Auth method")),(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"Web Environment")),(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"Node Environment")))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"PersonalAccessTokenService")),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u274c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u2705")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"ApplicationAccessTokenService")),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u2705"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u274c")))),(0,r.kt)("h4",{id:"updating-accesstokenservice"},"Updating ",(0,r.kt)("inlineCode",{parentName:"h4"},"AccessTokenService")),(0,r.kt)("p",null,"If you need to access multiple projects or switch between them, you will need to create a new instance of the ",(0,r.kt)("inlineCode",{parentName:"p"},"SDK")," with the desired ",(0,r.kt)("inlineCode",{parentName:"p"},"projectID")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript",metastring:"copy",copy:!0},"import { FleekSdk, PersonalAccessTokenService } from '@fleekxyz/sdk';\n\nconst newAccessTokenService = new PersonalAccessTokenService({\n personalAccessToken: '',\n projectId: '',\n})\n\nconst fleekSdk = new FleekSdk({ accessTokenService: newAccessTokenService });\n")),(0,r.kt)("h4",{id:"personal-access-token-service"},"Personal Access Token Service"),(0,r.kt)("p",null,"The personal access token (PAT) is ment to be used in Backend Node.js environment and should be kept private, you should use an environment variable to store it."),(0,r.kt)("h5",{id:"parameters"},(0,r.kt)("em",{parentName:"h5"},"Parameters")),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"parameters")),(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"description")))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"personalAccessToken")),(0,r.kt)("td",{parentName:"tr",align:"center"},"Private PAT, generated from the ",(0,r.kt)("inlineCode",{parentName:"td"},"CLI"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"projectId")," (Optional)"),(0,r.kt)("td",{parentName:"tr",align:"center"},"Project Id is required for specific services.")))),(0,r.kt)("p",null," This method of authentication relies on a ",(0,r.kt)("inlineCode",{parentName:"p"},"personalAccessToken")," which can be obtained from the Fleek CLI:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"copy",copy:!0},"fleek pat create\n")),(0,r.kt)("h5",{id:"example"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript",metastring:"copy",copy:!0},"import { FleekSdk, PersonalAccessTokenService } from '@fleekxyz/sdk';\n\nconst patService = new PersonalAccessTokenService({\n personalAccessToken: '',\n projectId: '' // Optional\n})\n\nconst fleekSdk = new FleekSdk({ accessTokenService: patService })\n")),(0,r.kt)("h4",{id:"application-access-token"},"Application Access Token"),(0,r.kt)("h4",{id:"parameters-1"},(0,r.kt)("em",{parentName:"h4"},"Parameters")),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"parameters")),(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"description")))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"clientId")),(0,r.kt)("td",{parentName:"tr",align:"center"},"Client Id, generated from the ",(0,r.kt)("inlineCode",{parentName:"td"},"CLI"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"authAppsServiceUrl")," (Optional)"),(0,r.kt)("td",{parentName:"tr",align:"center"})))),(0,r.kt)("p",null,"This method of authentication relies on a ",(0,r.kt)("inlineCode",{parentName:"p"},"clientId")," which can be obtained after creating an application from the CLI:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shellscript",metastring:'filename="Create an Application and Generating a ClientId" copy',filename:'"Create',an:!0,Application:!0,and:!0,Generating:!0,a:!0,'ClientId"':!0,copy:!0},"> fleek applications create\n> \u2714 Type name of new application: \u2026 app\n> \u2714 Type white label domains separated by comma \u2026 your-app-domain.com\n> Success! Successfully created. Your new application has client's ID: client_FYMego6wIogtm36sUFQb\n")),(0,r.kt)("h4",{id:"example-1"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript",metastring:"copy",copy:!0},"import { FleekSdk, ApplicationAccessTokenService } from '@fleekxyz/sdk';\n\nconst applicationService = new ApplicationAccessTokenService({\n clientId: '',\n})\n\nconst fleekSdk = new FleekSdk({ accessTokenService: applicationService })\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[8633],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>u});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),s=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(c.Provider,{value:t},e.children)},d="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=s(n),m=r,u=d["".concat(c,".").concat(m)]||d[m]||k[m]||o;return n?a.createElement(u,i(i({ref:t},p),{},{components:n})):a.createElement(u,i({ref:t},p))}));function u(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[d]="string"==typeof e?e:r,i[1]=l;for(var s=2;s{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var a=n(7462),r=(n(7294),n(3905));const o={draft:!1,title:"SDK",sidebarCollapsible:!1,sidebar_position:8,date:new Date("2023-01-10T09:00:00.000Z"),description:"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},i=void 0,l={unversionedId:"SDK/index",id:"SDK/index",title:"SDK",description:"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.",source:"@site/docs/SDK/index.md",sourceDirName:"SDK",slug:"/SDK/",permalink:"/docs/SDK/",draft:!1,tags:[{label:"Accounts",permalink:"/docs/tags/accounts"},{label:"Guide",permalink:"/docs/tags/guide"},{label:"Learn",permalink:"/docs/tags/learn"},{label:"Fleek",permalink:"/docs/tags/fleek"}],version:"current",sidebarPosition:8,frontMatter:{draft:!1,title:"SDK",sidebarCollapsible:!1,sidebar_position:8,date:"2023-01-10T09:00:00.000Z",description:"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"default",previous:{title:"Sites | CLI",permalink:"/docs/CLI/sites"},next:{title:"Projects | SDK",permalink:"/docs/SDK/projects"}},c={},s=[{value:"Introduction",id:"introduction",level:3},{value:"Installation",id:"installation",level:3},{value:"Authentication",id:"authentication",level:3},{value:"Available Authenticaition options",id:"available-authenticaition-options",level:4},{value:"Updating AccessTokenService",id:"updating-accesstokenservice",level:4},{value:"Personal Access Token Service",id:"personal-access-token-service",level:4},{value:"Parameters",id:"parameters",level:5},{value:"Example",id:"example",level:5},{value:"Application Access Token",id:"application-access-token",level:4},{value:"Parameters",id:"parameters-1",level:4},{value:"Example",id:"example-1",level:4}],p={toc:s};function d(e){let{components:t,...n}=e;return(0,r.kt)("wrapper",(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h3",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services."),(0,r.kt)("p",null,"All of the code snippets provided in these docs are based on Typescript. We strongly encourage Typescript to get the most out of the type of safety that the SDK provides."),(0,r.kt)("h3",{id:"installation"},"Installation"),(0,r.kt)("p",null,"The SDK is available as an npm package."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"copy",copy:!0},"pnpm install @fleekxyz/sdk\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"copy",copy:!0},"npm install @fleekxyz/sdk\n")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"copy",copy:!0},"yarn install @fleekxyz/sdk\n")),(0,r.kt)("h3",{id:"authentication"},"Authentication"),(0,r.kt)("p",null,"To authenticate, you must provide an ",(0,r.kt)("inlineCode",{parentName:"p"},"Access Token Service"),". Currently, there are two ",(0,r.kt)("inlineCode",{parentName:"p"},"Access Token Service")," available ",(0,r.kt)("inlineCode",{parentName:"p"},"PersonalAccessTokenService")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"ApplicationAccessTokenService"),", but we\u2019re working on adding more services."),(0,r.kt)("h4",{id:"available-authenticaition-options"},"Available Authenticaition options"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"Auth method")),(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"Web Environment")),(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"Node Environment")))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"PersonalAccessTokenService")),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u274c"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u2705")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"ApplicationAccessTokenService")),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u2705"),(0,r.kt)("td",{parentName:"tr",align:"center"},"\u274c")))),(0,r.kt)("h4",{id:"updating-accesstokenservice"},"Updating ",(0,r.kt)("inlineCode",{parentName:"h4"},"AccessTokenService")),(0,r.kt)("p",null,"If you need to access multiple projects or switch between them, you will need to create a new instance of the ",(0,r.kt)("inlineCode",{parentName:"p"},"SDK")," with the desired ",(0,r.kt)("inlineCode",{parentName:"p"},"projectID")),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript",metastring:"copy",copy:!0},"import { FleekSdk, PersonalAccessTokenService } from '@fleekxyz/sdk';\n\nconst newAccessTokenService = new PersonalAccessTokenService({\n personalAccessToken: '',\n projectId: '',\n})\n\nconst fleekSdk = new FleekSdk({ accessTokenService: newAccessTokenService });\n")),(0,r.kt)("h4",{id:"personal-access-token-service"},"Personal Access Token Service"),(0,r.kt)("p",null,"The personal access token (PAT) is ment to be used in Backend Node.js environment and should be kept private, you should use an environment variable to store it."),(0,r.kt)("h5",{id:"parameters"},(0,r.kt)("em",{parentName:"h5"},"Parameters")),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"parameters")),(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"description")))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"personalAccessToken")),(0,r.kt)("td",{parentName:"tr",align:"center"},"Private PAT, generated from the ",(0,r.kt)("inlineCode",{parentName:"td"},"CLI"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"projectId")," (Optional)"),(0,r.kt)("td",{parentName:"tr",align:"center"},"Project Id is required for specific services.")))),(0,r.kt)("p",null," This method of authentication relies on a ",(0,r.kt)("inlineCode",{parentName:"p"},"personalAccessToken")," which can be obtained from the Fleek CLI:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-bash",metastring:"copy",copy:!0},"fleek pat create\n")),(0,r.kt)("h5",{id:"example"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript",metastring:"copy",copy:!0},"import { FleekSdk, PersonalAccessTokenService } from '@fleekxyz/sdk';\n\nconst patService = new PersonalAccessTokenService({\n personalAccessToken: '',\n projectId: '' // Optional\n})\n\nconst fleekSdk = new FleekSdk({ accessTokenService: patService })\n")),(0,r.kt)("h4",{id:"application-access-token"},"Application Access Token"),(0,r.kt)("p",null,"Application credentials are the keys to your project. They are used to authenticate your application with Fleek's services. You can create multiple application credentials for a single project, and each application credential can have different permissions."),(0,r.kt)("p",null,"You can create an application token following the steps ",(0,r.kt)("a",{parentName:"p",href:"/docs/Projects/application-credentials"},"here"),"."),(0,r.kt)("h4",{id:"parameters-1"},(0,r.kt)("em",{parentName:"h4"},"Parameters")),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"parameters")),(0,r.kt)("th",{parentName:"tr",align:"center"},(0,r.kt)("em",{parentName:"th"},"description")))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"clientId")),(0,r.kt)("td",{parentName:"tr",align:"center"},"Client Id, generated from the ",(0,r.kt)("inlineCode",{parentName:"td"},"CLI"),".")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("inlineCode",{parentName:"td"},"authAppsServiceUrl")," (Optional)"),(0,r.kt)("td",{parentName:"tr",align:"center"})))),(0,r.kt)("p",null,"This method of authentication relies on a ",(0,r.kt)("inlineCode",{parentName:"p"},"clientId")," which can be obtained after creating an application from the CLI:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shellscript",metastring:'filename="Create an Application and Generating a ClientId" copy',filename:'"Create',an:!0,Application:!0,and:!0,Generating:!0,a:!0,'ClientId"':!0,copy:!0},"> fleek applications create\n> \u2714 Type name of new application: \u2026 app\n> \u2714 Type white label domains separated by comma \u2026 your-app-domain.com\n> Success! Successfully created. Your new application has client's ID: client_FYMego6wIogtm36sUFQb\n")),(0,r.kt)("h4",{id:"example-1"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-typescript",metastring:"copy",copy:!0},"import { FleekSdk, ApplicationAccessTokenService } from '@fleekxyz/sdk';\n\nconst applicationService = new ApplicationAccessTokenService({\n clientId: '',\n})\n\nconst fleekSdk = new FleekSdk({ accessTokenService: applicationService })\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/19c8f264.1e3983de.js b/assets/js/19c8f264.1e3983de.js deleted file mode 100644 index a9405c0..0000000 --- a/assets/js/19c8f264.1e3983de.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[8750],{1829:e=>{e.exports=JSON.parse('[{"label":"Accounts","permalink":"/release-notes/tags/accounts","count":7},{"label":"Guide","permalink":"/release-notes/tags/guide","count":7},{"label":"Learn","permalink":"/release-notes/tags/learn","count":7},{"label":"Fleek","permalink":"/release-notes/tags/fleek","count":7}]')}}]); \ No newline at end of file diff --git a/assets/js/19c8f264.f4b12ab1.js b/assets/js/19c8f264.f4b12ab1.js new file mode 100644 index 0000000..ed0fa72 --- /dev/null +++ b/assets/js/19c8f264.f4b12ab1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[8750],{1829:e=>{e.exports=JSON.parse('[{"label":"Accounts","permalink":"/release-notes/tags/accounts","count":8},{"label":"Guide","permalink":"/release-notes/tags/guide","count":8},{"label":"Learn","permalink":"/release-notes/tags/learn","count":8},{"label":"Fleek","permalink":"/release-notes/tags/fleek","count":8}]')}}]); \ No newline at end of file diff --git a/assets/js/22201a99.c3028f20.js b/assets/js/22201a99.c3028f20.js new file mode 100644 index 0000000..7f106a1 --- /dev/null +++ b/assets/js/22201a99.c3028f20.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[3770],{2030:e=>{e.exports=JSON.parse('{"pluginId":"release-notes","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"link","label":"Release Notes","href":"/release-notes/","docId":"index"},{"type":"link","label":"Release notes Alpha 1","href":"/release-notes/release-notes-alpha-1","docId":"release-notes-alpha-1"},{"type":"link","label":"Release notes Alpha 2","href":"/release-notes/release-notes-alpha-2","docId":"release-notes-alpha-2"},{"type":"link","label":"Release notes v0.0.1","href":"/release-notes/release-notes-0.0.1","docId":"release-notes-0.0.1"},{"type":"link","label":"Release notes v0.0.2","href":"/release-notes/release-notes-0.0.2","docId":"release-notes-0.0.2"},{"type":"link","label":"Release notes v0.0.3","href":"/release-notes/release-notes-0.0.3","docId":"release-notes-0.0.3"},{"type":"link","label":"Release notes v0.0.4","href":"/release-notes/release-notes-0.0.4","docId":"release-notes-0.0.4"},{"type":"link","label":"Release notes Feb 2024","href":"/release-notes/release-notes-02-2024","docId":"release-notes-02-2024"}]},"docs":{"index":{"id":"index","title":"Release Notes","description":"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.","sidebar":"defaultSidebar"},"release-notes-0.0.1":{"id":"release-notes-0.0.1","title":"Release notes v0.0.1","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you\'ll find all the new updates of the Fleek Platform here.","sidebar":"defaultSidebar"},"release-notes-0.0.2":{"id":"release-notes-0.0.2","title":"Release notes v0.0.2","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you\'ll find all the new featuees of the Fleek Platform here.","sidebar":"defaultSidebar"},"release-notes-0.0.3":{"id":"release-notes-0.0.3","title":"Release notes v0.0.3","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you\'ll find all the new updates of the Fleek Platform here.","sidebar":"defaultSidebar"},"release-notes-0.0.4":{"id":"release-notes-0.0.4","title":"Release notes v0.0.4","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","sidebar":"defaultSidebar"},"release-notes-02-2024":{"id":"release-notes-02-2024","title":"Release notes Feb 2024","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","sidebar":"defaultSidebar"},"release-notes-alpha-1":{"id":"release-notes-alpha-1","title":"Release notes Alpha 1","description":"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.","sidebar":"defaultSidebar"},"release-notes-alpha-2":{"id":"release-notes-alpha-2","title":"Release notes Alpha 2","description":"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.","sidebar":"defaultSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/22201a99.cf2dac5c.js b/assets/js/22201a99.cf2dac5c.js deleted file mode 100644 index e24f0b1..0000000 --- a/assets/js/22201a99.cf2dac5c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[3770],{2030:e=>{e.exports=JSON.parse('{"pluginId":"release-notes","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"link","label":"Release Notes","href":"/release-notes/","docId":"index"},{"type":"link","label":"Release notes Alpha 1","href":"/release-notes/release-notes-alpha-1","docId":"release-notes-alpha-1"},{"type":"link","label":"Release notes Alpha 2","href":"/release-notes/release-notes-alpha-2","docId":"release-notes-alpha-2"},{"type":"link","label":"Release notes v0.0.1","href":"/release-notes/release-notes-0.0.1","docId":"release-notes-0.0.1"},{"type":"link","label":"Release notes v0.0.2","href":"/release-notes/release-notes-0.0.2","docId":"release-notes-0.0.2"},{"type":"link","label":"Release notes v0.0.3","href":"/release-notes/release-notes-0.0.3","docId":"release-notes-0.0.3"},{"type":"link","label":"Release notes v0.0.4","href":"/release-notes/release-notes-0.0.4","docId":"release-notes-0.0.4"}]},"docs":{"index":{"id":"index","title":"Release Notes","description":"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.","sidebar":"defaultSidebar"},"release-notes-0.0.1":{"id":"release-notes-0.0.1","title":"Release notes v0.0.1","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you\'ll find all the new updates of the Fleek Platform here.","sidebar":"defaultSidebar"},"release-notes-0.0.2":{"id":"release-notes-0.0.2","title":"Release notes v0.0.2","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you\'ll find all the new featuees of the Fleek Platform here.","sidebar":"defaultSidebar"},"release-notes-0.0.3":{"id":"release-notes-0.0.3","title":"Release notes v0.0.3","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you\'ll find all the new updates of the Fleek Platform here.","sidebar":"defaultSidebar"},"release-notes-0.0.4":{"id":"release-notes-0.0.4","title":"Release notes v0.0.4","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","sidebar":"defaultSidebar"},"release-notes-alpha-1":{"id":"release-notes-alpha-1","title":"Release notes Alpha 1","description":"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.","sidebar":"defaultSidebar"},"release-notes-alpha-2":{"id":"release-notes-alpha-2","title":"Release notes Alpha 2","description":"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.","sidebar":"defaultSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/29b62a39.6277f58e.js b/assets/js/29b62a39.18a97638.js similarity index 76% rename from assets/js/29b62a39.6277f58e.js rename to assets/js/29b62a39.18a97638.js index 9f0cf57..8c10a2e 100644 --- a/assets/js/29b62a39.6277f58e.js +++ b/assets/js/29b62a39.18a97638.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[1498],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(n),f=o,m=d["".concat(l,".").concat(f)]||d[f]||p[f]||i;return n?r.createElement(m,a(a({ref:t},c),{},{components:n})):r.createElement(m,a({ref:t},c))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:o,a[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var r=n(7462),o=(n(7294),n(3905));const i={title:"Guides",sidebar_position:1,description:"Find guides to help you with the most common tasks when using Fleek.",tags:["Guides","Help","Fleek"]},a=void 0,s={unversionedId:"index",id:"index",title:"Guides",description:"Find guides to help you with the most common tasks when using Fleek.",source:"@site/guides/index.md",sourceDirName:".",slug:"/",permalink:"/guides/",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/guides/index.md",tags:[{label:"Guides",permalink:"/guides/tags/guides"},{label:"Help",permalink:"/guides/tags/help"},{label:"Fleek",permalink:"/guides/tags/fleek"}],version:"current",lastUpdatedAt:1707904788,formattedLastUpdatedAt:"Feb 14, 2024",sidebarPosition:1,frontMatter:{title:"Guides",sidebar_position:1,description:"Find guides to help you with the most common tasks when using Fleek.",tags:["Guides","Help","Fleek"]},sidebar:"defaultSidebar",next:{title:"DNS Records | Guides",permalink:"/guides/dns-records"}},l={},u=[{value:"Introduction",id:"introduction",level:3}],c={toc:u};function d(e){let{components:t,...n}=e;return(0,o.kt)("wrapper",(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"introduction"},"Introduction"),(0,o.kt)("p",null,"In this section you will find guides to help you with the most common tasks when using Fleek. If you are looking for more in-depth information about Fleek, you can check our ",(0,o.kt)("a",{parentName:"p",href:"../docs"},"Documentation"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[1498],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(n),f=o,m=d["".concat(l,".").concat(f)]||d[f]||p[f]||i;return n?r.createElement(m,a(a({ref:t},c),{},{components:n})):r.createElement(m,a({ref:t},c))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:o,a[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var r=n(7462),o=(n(7294),n(3905));const i={title:"Guides",sidebar_position:1,description:"Find guides to help you with the most common tasks when using Fleek.",tags:["Guides","Help","Fleek"]},a=void 0,s={unversionedId:"index",id:"index",title:"Guides",description:"Find guides to help you with the most common tasks when using Fleek.",source:"@site/guides/index.md",sourceDirName:".",slug:"/",permalink:"/guides/",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/guides/index.md",tags:[{label:"Guides",permalink:"/guides/tags/guides"},{label:"Help",permalink:"/guides/tags/help"},{label:"Fleek",permalink:"/guides/tags/fleek"}],version:"current",lastUpdatedAt:1709836688,formattedLastUpdatedAt:"Mar 7, 2024",sidebarPosition:1,frontMatter:{title:"Guides",sidebar_position:1,description:"Find guides to help you with the most common tasks when using Fleek.",tags:["Guides","Help","Fleek"]},sidebar:"defaultSidebar",next:{title:"DNS Records | Guides",permalink:"/guides/dns-records"}},l={},u=[{value:"Introduction",id:"introduction",level:3}],c={toc:u};function d(e){let{components:t,...n}=e;return(0,o.kt)("wrapper",(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"introduction"},"Introduction"),(0,o.kt)("p",null,"In this section you will find guides to help you with the most common tasks when using Fleek. If you are looking for more in-depth information about Fleek, you can check our ",(0,o.kt)("a",{parentName:"p",href:"../docs"},"Documentation"),"."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/31a1760d.8e92af16.js b/assets/js/31a1760d.8e92af16.js deleted file mode 100644 index 58fc3d6..0000000 --- a/assets/js/31a1760d.8e92af16.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[3743],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>f});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var p=r.createContext({}),c=function(e){var t=r.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},m=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,p=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),s=c(a),u=n,f=s["".concat(p,".").concat(u)]||s[u]||d[u]||o;return a?r.createElement(f,l(l({ref:t},m),{},{components:a})):r.createElement(f,l({ref:t},m))}));function f(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,l=new Array(o);l[0]=u;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:n,l[1]=i;for(var c=2;c{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=a(7462),n=(a(7294),a(3905));const o={title:"Fleek Templates",sidebar_position:1,description:"Welcome to the documentation for the beta of Fleek Templates. Whether you're building a static website or a smart-contract powered application, you'll find a wide variety of templates to jump-start your project.",tags:["Templates","Help","Fleek"]},l=void 0,i={unversionedId:"index",id:"index",title:"Fleek Templates",description:"Welcome to the documentation for the beta of Fleek Templates. Whether you're building a static website or a smart-contract powered application, you'll find a wide variety of templates to jump-start your project.",source:"@site/templates/index.md",sourceDirName:".",slug:"/",permalink:"/templates/",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/templates/index.md",tags:[{label:"Templates",permalink:"/templates/tags/templates"},{label:"Help",permalink:"/templates/tags/help"},{label:"Fleek",permalink:"/templates/tags/fleek"}],version:"current",lastUpdatedAt:1707904788,formattedLastUpdatedAt:"Feb 14, 2024",sidebarPosition:1,frontMatter:{title:"Fleek Templates",sidebar_position:1,description:"Welcome to the documentation for the beta of Fleek Templates. Whether you're building a static website or a smart-contract powered application, you'll find a wide variety of templates to jump-start your project.",tags:["Templates","Help","Fleek"]},sidebar:"defaultSidebar"},p={},c=[{value:"What can you find here?",id:"what-can-you-find-here",level:2},{value:"Jamstack templates",id:"jamstack-templates",level:3},{value:"Protocol templates",id:"protocol-templates",level:3},{value:"Contributing to Fleek Templates",id:"contributing-to-fleek-templates",level:3}],m={toc:c};function s(e){let{components:t,...a}=e;return(0,n.kt)("wrapper",(0,r.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"Welcome to the documentation for the beta of ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/fleekxyz/templates"},"Fleek Templates"),". Wether you're building a static website or a smart-contract powered application, you'll find a wide variety of tempaltes to jump-start your project."),(0,n.kt)("h2",{id:"what-can-you-find-here"},"What can you find here?"),(0,n.kt)("p",null,"This documentation page provides an overview of the available templates for different use cases.\nHere you can find a brief description of each template and how to use them."),(0,n.kt)("h3",{id:"jamstack-templates"},"Jamstack templates"),(0,n.kt)("p",null,"If you are looking to build a web application that leverages the power of ",(0,n.kt)("inlineCode",{parentName:"p"},"JavaScript")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Markup"),", check out our Jamstack templates. We currently offer the following:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"Template"),(0,n.kt)("th",{parentName:"tr",align:"center"},"Description"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/nextjs-template"},"Next.js")),(0,n.kt)("td",{parentName:"tr",align:"center"},"Blank Starter kit for Next.js")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/react-template"},"React")),(0,n.kt)("td",{parentName:"tr",align:"center"},"Blank Starter kit for React")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/astro-template"},"astro")),(0,n.kt)("td",{parentName:"tr",align:"center"},"Blank Starter kit for Astro")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/fleek-demos-blog"},"nextra")),(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("inlineCode",{parentName:"td"},"Blog")," template for Nextra")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/gatsby-portfolio-theme"},"gatsby")),(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("inlineCode",{parentName:"td"},"Portfolio")," template for Gatsby")))),(0,n.kt)("h3",{id:"protocol-templates"},"Protocol templates"),(0,n.kt)("p",null,"We also offer templates that make it easy to build decentralized applications on various protocols. Wether you are looking to build an end-to-end ethereum web application or a social media application powered by Lens, we've got you covered. Here are the available templates:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"Protocol"),(0,n.kt)("th",{parentName:"tr",align:"center"},"Description"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/lens-template"},"Lens")," - Starter Kit"),(0,n.kt)("td",{parentName:"tr",align:"center"},"Minimal social media application using Lens Protocol.")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/ethereum-boilerplate"},"Ethereum")," - Starter Kit"),(0,n.kt)("td",{parentName:"tr",align:"center"},"Open source Ethereum boilerplate with non-binding dependencies.")))),(0,n.kt)("h3",{id:"contributing-to-fleek-templates"},"Contributing to Fleek Templates"),(0,n.kt)("p",null,"We welcome your feedback & contributions. If you couldn't find the template you were looking for please open an issue in the Fleek templates repository and describy your request, or if you want to add a new template please follow the instructions in the ",(0,n.kt)("inlineCode",{parentName:"p"},"README.md")," file of the ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/fleekxyz/templates"},"Fleek templates repository"),"."))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/31a1760d.f4278100.js b/assets/js/31a1760d.f4278100.js new file mode 100644 index 0000000..06add6b --- /dev/null +++ b/assets/js/31a1760d.f4278100.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[3743],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>f});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var p=r.createContext({}),c=function(e){var t=r.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},m=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,p=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),s=c(a),u=n,f=s["".concat(p,".").concat(u)]||s[u]||d[u]||o;return a?r.createElement(f,l(l({ref:t},m),{},{components:a})):r.createElement(f,l({ref:t},m))}));function f(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,l=new Array(o);l[0]=u;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:n,l[1]=i;for(var c=2;c{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=a(7462),n=(a(7294),a(3905));const o={title:"Fleek Templates",sidebar_position:1,description:"Welcome to the documentation for the beta of Fleek Templates. Whether you're building a static website or a smart-contract powered application, you'll find a wide variety of templates to jump-start your project.",tags:["Templates","Help","Fleek"]},l=void 0,i={unversionedId:"index",id:"index",title:"Fleek Templates",description:"Welcome to the documentation for the beta of Fleek Templates. Whether you're building a static website or a smart-contract powered application, you'll find a wide variety of templates to jump-start your project.",source:"@site/templates/index.md",sourceDirName:".",slug:"/",permalink:"/templates/",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/templates/index.md",tags:[{label:"Templates",permalink:"/templates/tags/templates"},{label:"Help",permalink:"/templates/tags/help"},{label:"Fleek",permalink:"/templates/tags/fleek"}],version:"current",lastUpdatedAt:1709836688,formattedLastUpdatedAt:"Mar 7, 2024",sidebarPosition:1,frontMatter:{title:"Fleek Templates",sidebar_position:1,description:"Welcome to the documentation for the beta of Fleek Templates. Whether you're building a static website or a smart-contract powered application, you'll find a wide variety of templates to jump-start your project.",tags:["Templates","Help","Fleek"]},sidebar:"defaultSidebar"},p={},c=[{value:"What can you find here?",id:"what-can-you-find-here",level:2},{value:"Jamstack templates",id:"jamstack-templates",level:3},{value:"Protocol templates",id:"protocol-templates",level:3},{value:"Contributing to Fleek Templates",id:"contributing-to-fleek-templates",level:3}],m={toc:c};function s(e){let{components:t,...a}=e;return(0,n.kt)("wrapper",(0,r.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"Welcome to the documentation for the beta of ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/fleekxyz/templates"},"Fleek Templates"),". Wether you're building a static website or a smart-contract powered application, you'll find a wide variety of tempaltes to jump-start your project."),(0,n.kt)("h2",{id:"what-can-you-find-here"},"What can you find here?"),(0,n.kt)("p",null,"This documentation page provides an overview of the available templates for different use cases.\nHere you can find a brief description of each template and how to use them."),(0,n.kt)("h3",{id:"jamstack-templates"},"Jamstack templates"),(0,n.kt)("p",null,"If you are looking to build a web application that leverages the power of ",(0,n.kt)("inlineCode",{parentName:"p"},"JavaScript")," and ",(0,n.kt)("inlineCode",{parentName:"p"},"Markup"),", check out our Jamstack templates. We currently offer the following:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"Template"),(0,n.kt)("th",{parentName:"tr",align:"center"},"Description"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/nextjs-template"},"Next.js")),(0,n.kt)("td",{parentName:"tr",align:"center"},"Blank Starter kit for Next.js")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/react-template"},"React")),(0,n.kt)("td",{parentName:"tr",align:"center"},"Blank Starter kit for React")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/astro-template"},"astro")),(0,n.kt)("td",{parentName:"tr",align:"center"},"Blank Starter kit for Astro")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/fleek-demos-blog"},"nextra")),(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("inlineCode",{parentName:"td"},"Blog")," template for Nextra")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/gatsby-portfolio-theme"},"gatsby")),(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("inlineCode",{parentName:"td"},"Portfolio")," template for Gatsby")))),(0,n.kt)("h3",{id:"protocol-templates"},"Protocol templates"),(0,n.kt)("p",null,"We also offer templates that make it easy to build decentralized applications on various protocols. Wether you are looking to build an end-to-end ethereum web application or a social media application powered by Lens, we've got you covered. Here are the available templates:"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:"center"},"Protocol"),(0,n.kt)("th",{parentName:"tr",align:"center"},"Description"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/lens-template"},"Lens")," - Starter Kit"),(0,n.kt)("td",{parentName:"tr",align:"center"},"Minimal social media application using Lens Protocol.")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:"center"},(0,n.kt)("a",{parentName:"td",href:"https://github.com/fleekxyz/ethereum-boilerplate"},"Ethereum")," - Starter Kit"),(0,n.kt)("td",{parentName:"tr",align:"center"},"Open source Ethereum boilerplate with non-binding dependencies.")))),(0,n.kt)("h3",{id:"contributing-to-fleek-templates"},"Contributing to Fleek Templates"),(0,n.kt)("p",null,"We welcome your feedback & contributions. If you couldn't find the template you were looking for please open an issue in the Fleek templates repository and describy your request, or if you want to add a new template please follow the instructions in the ",(0,n.kt)("inlineCode",{parentName:"p"},"README.md")," file of the ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/fleekxyz/templates"},"Fleek templates repository"),"."))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5243dde7.a44ab809.js b/assets/js/5243dde7.a44ab809.js new file mode 100644 index 0000000..58ee2cd --- /dev/null +++ b/assets/js/5243dde7.a44ab809.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[7729],{5558:e=>{e.exports=JSON.parse('{"label":"Fleek","permalink":"/release-notes/tags/fleek","allTagsPath":"/release-notes/tags","count":8,"items":[{"id":"index","title":"Release Notes","description":"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.","permalink":"/release-notes/"},{"id":"release-notes-alpha-1","title":"Release notes Alpha 1","description":"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.","permalink":"/release-notes/release-notes-alpha-1"},{"id":"release-notes-alpha-2","title":"Release notes Alpha 2","description":"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.","permalink":"/release-notes/release-notes-alpha-2"},{"id":"release-notes-02-2024","title":"Release notes Feb 2024","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-02-2024"},{"id":"release-notes-0.0.1","title":"Release notes v0.0.1","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.1"},{"id":"release-notes-0.0.2","title":"Release notes v0.0.2","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you\'ll find all the new featuees of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.2"},{"id":"release-notes-0.0.3","title":"Release notes v0.0.3","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.3"},{"id":"release-notes-0.0.4","title":"Release notes v0.0.4","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.4"}]}')}}]); \ No newline at end of file diff --git a/assets/js/5243dde7.e3fb05aa.js b/assets/js/5243dde7.e3fb05aa.js deleted file mode 100644 index bd3fd80..0000000 --- a/assets/js/5243dde7.e3fb05aa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[7729],{5558:e=>{e.exports=JSON.parse('{"label":"Fleek","permalink":"/release-notes/tags/fleek","allTagsPath":"/release-notes/tags","count":7,"items":[{"id":"index","title":"Release Notes","description":"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.","permalink":"/release-notes/"},{"id":"release-notes-alpha-1","title":"Release notes Alpha 1","description":"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.","permalink":"/release-notes/release-notes-alpha-1"},{"id":"release-notes-alpha-2","title":"Release notes Alpha 2","description":"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.","permalink":"/release-notes/release-notes-alpha-2"},{"id":"release-notes-0.0.1","title":"Release notes v0.0.1","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.1"},{"id":"release-notes-0.0.2","title":"Release notes v0.0.2","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you\'ll find all the new featuees of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.2"},{"id":"release-notes-0.0.3","title":"Release notes v0.0.3","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.3"},{"id":"release-notes-0.0.4","title":"Release notes v0.0.4","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.4"}]}')}}]); \ No newline at end of file diff --git a/assets/js/55960ee5.09644e93.js b/assets/js/55960ee5.15b04dc7.js similarity index 63% rename from assets/js/55960ee5.09644e93.js rename to assets/js/55960ee5.15b04dc7.js index 382c7b6..cfd7347 100644 --- a/assets/js/55960ee5.09644e93.js +++ b/assets/js/55960ee5.15b04dc7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[4121],{8070:e=>{e.exports=JSON.parse('[{"label":"Accounts","permalink":"/docs/tags/accounts","count":16},{"label":"Guide","permalink":"/docs/tags/guide","count":29},{"label":"Learn","permalink":"/docs/tags/learn","count":29},{"label":"Fleek","permalink":"/docs/tags/fleek","count":29},{"label":"Personal Access Tokens","permalink":"/docs/tags/personal-access-tokens","count":1},{"label":"Edge Platform","permalink":"/docs/tags/edge-platform","count":11},{"label":"CDN","permalink":"/docs/tags/cdn","count":11},{"label":"Storage","permalink":"/docs/tags/storage","count":2},{"label":"Sites","permalink":"/docs/tags/sites","count":2}]')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[4121],{8070:e=>{e.exports=JSON.parse('[{"label":"Accounts","permalink":"/docs/tags/accounts","count":17},{"label":"Guide","permalink":"/docs/tags/guide","count":30},{"label":"Learn","permalink":"/docs/tags/learn","count":30},{"label":"Fleek","permalink":"/docs/tags/fleek","count":30},{"label":"Personal Access Tokens","permalink":"/docs/tags/personal-access-tokens","count":1},{"label":"Edge Platform","permalink":"/docs/tags/edge-platform","count":11},{"label":"CDN","permalink":"/docs/tags/cdn","count":11},{"label":"Storage","permalink":"/docs/tags/storage","count":2},{"label":"Sites","permalink":"/docs/tags/sites","count":2}]')}}]); \ No newline at end of file diff --git a/assets/js/6205d0a1.018ecff7.js b/assets/js/6205d0a1.018ecff7.js new file mode 100644 index 0000000..1a38e05 --- /dev/null +++ b/assets/js/6205d0a1.018ecff7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[2731],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>g});var a=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=a.createContext({}),c=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):n(n({},t),e)),r},d=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},f=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=c(r),f=o,g=u["".concat(s,".").concat(f)]||u[f]||p[f]||i;return r?a.createElement(g,n(n({ref:t},d),{},{components:r})):a.createElement(g,n({ref:t},d))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,n=new Array(i);n[0]=f;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,n[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var a=r(7462),o=(r(7294),r(3905));const i={draft:!1,title:"Storage",sidebarCollapsible:!1,sidebar_position:3,date:new Date("2023-01-10T09:00:00.000Z"),description:"Dive into Fleek's decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Edge Platform","CDN","Guide","Learn","Fleek"]},n=void 0,l={unversionedId:"Storage/index",id:"Storage/index",title:"Storage",description:"Dive into Fleek's decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..",source:"@site/docs/Storage/index.md",sourceDirName:"Storage",slug:"/Storage/",permalink:"/docs/Storage/",draft:!1,tags:[{label:"Edge Platform",permalink:"/docs/tags/edge-platform"},{label:"CDN",permalink:"/docs/tags/cdn"},{label:"Guide",permalink:"/docs/tags/guide"},{label:"Learn",permalink:"/docs/tags/learn"},{label:"Fleek",permalink:"/docs/tags/fleek"}],version:"current",sidebarPosition:3,frontMatter:{draft:!1,title:"Storage",sidebarCollapsible:!1,sidebar_position:3,date:"2023-01-10T09:00:00.000Z",description:"Dive into Fleek's decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Edge Platform","CDN","Guide","Learn","Fleek"]},sidebar:"default",previous:{title:"Application Credentials",permalink:"/docs/Projects/application-credentials"},next:{title:"Sites",permalink:"/docs/Sites/"}},s={},c=[{value:"Introduction",id:"introduction",level:3},{value:"Add a File or Directory",id:"add-a-file-or-directory",level:3},{value:"Accessing a file or directory",id:"accessing-a-file-or-directory",level:3},{value:"Deleting a file or directory",id:"deleting-a-file-or-directory",level:3},{value:"Content Addressing",id:"content-addressing",level:3}],d={toc:c};function u(e){let{components:t,...i}=e;return(0,o.kt)("wrapper",(0,a.Z)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("img",{src:r(977).Z,width:"1215",height:"750"})),(0,o.kt)("h3",{id:"introduction"},"Introduction"),(0,o.kt)("p",null,"In Fleek we offer a storage service that you can use to store your files in a decentralized way. We support the following protocols:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"IPFS"),(0,o.kt)("li",{parentName:"ul"},"Arweave"),(0,o.kt)("li",{parentName:"ul"},"Filecoin")),(0,o.kt)("p",null,"To guarantee the best performance and availability we use a combination of these protocols. We use IPFS as the main storage protocol and we use Arweave and Filecoin as a backup layer. This allows us to provide a high availability and performance service. By default we are using Filecoin as the backup layer but all the configuration can be changed in the storage settings."),(0,o.kt)("p",null,"Storage is a service unique for every project. This means that you can have different storage configurations for each project you have in Fleek."),(0,o.kt)("h3",{id:"add-a-file-or-directory"},"Add a File or Directory"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"We are aware that there is a bug in the UI for some users using Firefox and Linux that prevents the upload dialog box from appearing. We are investigating this issue in the meantime in case you are experiencing this issue please try with another browser. More info ",(0,o.kt)("a",{parentName:"p",href:"https://support.mozilla.org/gl/questions/1375307"},"here"),".")),(0,o.kt)("p",null,"To add a file to your storage you first need to navigate to the ",(0,o.kt)("inlineCode",{parentName:"p"},"Files")," section in your project dashboard and click on the ",(0,o.kt)("inlineCode",{parentName:"p"},"Upload File")," button. This will open a modal where you can select one or multiple files to upload."),(0,o.kt)("p",null,"This will be uploaded to IPFS and in the background it will be uploading to Filecoin and/or Arweave depending on your configuration."),(0,o.kt)("p",null,"To add a directory simply select the ",(0,o.kt)("inlineCode",{parentName:"p"},"Upload Directory")," button and select the directory you want to upload."),(0,o.kt)("h3",{id:"accessing-a-file-or-directory"},"Accessing a file or directory"),(0,o.kt)("p",null,"To access a file or directory you can click on the three dots icon in the file or directory row and select the ",(0,o.kt)("inlineCode",{parentName:"p"},"Copy URL")," option. This will copy the URL to your clipboard and you can use it to access the file or directory. By default Fleek will be using Public gateways to surface the content. If you want you can set up a custom domain to access the content that will allow you to have a more performant a branded experience."),(0,o.kt)("p",null,"To do this you can follow the steps in the ",(0,o.kt)("a",{parentName:"p",href:"/docs/Gateways"},"Gateways")," section."),(0,o.kt)("h3",{id:"deleting-a-file-or-directory"},"Deleting a file or directory"),(0,o.kt)("p",null,"To delete a file or directory you can click on the three dots icon in the file or directory row and select the ",(0,o.kt)("inlineCode",{parentName:"p"},"Delete")," option. This will remove the file or directory from your storage. This action is irreversible."),(0,o.kt)("h3",{id:"content-addressing"},"Content Addressing"),(0,o.kt)("p",null,"In Fleek, all files in storage are made content-addressable by using IPFS as the addressability layer, which means all files stored on Fleek are stored on IPFS by default aside from the decentralized-storage layer of choice (Filecoin/Arweave). Each file will receive its unique immutable IPFS content hash to make it addressable under a common denominator/format that is standard in web3."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"IPFS hashes look like: ",(0,o.kt)("inlineCode",{parentName:"li"},"QmX4XRaPP6jBSDiYr3tK7fEBWSA5QURS8WZ87ZvPRJgAqK"))),(0,o.kt)("p",null,"And they can be accessed via either Fleek's gateways, or a public gateways such as ",(0,o.kt)("inlineCode",{parentName:"p"},"ipfs.io/ipfs/"),". While immutable, you can use IPNS to map dynamically changing IPFS hashes to a static hash/record (IPNS). See our CLI/SDK section for instructions on how to manage IPNS records."))}u.isMDXComponent=!0},977:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/storage-ui-4e678c810b3cc80cf0e09b975949143f.png"}}]); \ No newline at end of file diff --git a/assets/js/6205d0a1.c83d29c0.js b/assets/js/6205d0a1.c83d29c0.js deleted file mode 100644 index be5f80f..0000000 --- a/assets/js/6205d0a1.c83d29c0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[2731],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>g});var a=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=a.createContext({}),c=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):n(n({},t),e)),r},d=function(e){var t=c(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},f=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=c(r),f=o,g=u["".concat(s,".").concat(f)]||u[f]||p[f]||i;return r?a.createElement(g,n(n({ref:t},d),{},{components:r})):a.createElement(g,n({ref:t},d))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,n=new Array(i);n[0]=f;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,n[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var a=r(7462),o=(r(7294),r(3905));const i={draft:!1,title:"Storage",sidebarCollapsible:!1,sidebar_position:3,date:new Date("2023-01-10T09:00:00.000Z"),description:"Dive into Fleek's decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Edge Platform","CDN","Guide","Learn","Fleek"]},n=void 0,l={unversionedId:"Storage/index",id:"Storage/index",title:"Storage",description:"Dive into Fleek's decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..",source:"@site/docs/Storage/index.md",sourceDirName:"Storage",slug:"/Storage/",permalink:"/docs/Storage/",draft:!1,tags:[{label:"Edge Platform",permalink:"/docs/tags/edge-platform"},{label:"CDN",permalink:"/docs/tags/cdn"},{label:"Guide",permalink:"/docs/tags/guide"},{label:"Learn",permalink:"/docs/tags/learn"},{label:"Fleek",permalink:"/docs/tags/fleek"}],version:"current",sidebarPosition:3,frontMatter:{draft:!1,title:"Storage",sidebarCollapsible:!1,sidebar_position:3,date:"2023-01-10T09:00:00.000Z",description:"Dive into Fleek's decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Edge Platform","CDN","Guide","Learn","Fleek"]},sidebar:"default",previous:{title:"Invitations",permalink:"/docs/Projects/invites"},next:{title:"Sites",permalink:"/docs/Sites/"}},s={},c=[{value:"Introduction",id:"introduction",level:3},{value:"Add a File or Directory",id:"add-a-file-or-directory",level:3},{value:"Accessing a file or directory",id:"accessing-a-file-or-directory",level:3},{value:"Deleting a file or directory",id:"deleting-a-file-or-directory",level:3},{value:"Content Addressing",id:"content-addressing",level:3}],d={toc:c};function u(e){let{components:t,...i}=e;return(0,o.kt)("wrapper",(0,a.Z)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("img",{src:r(977).Z,width:"1215",height:"750"})),(0,o.kt)("h3",{id:"introduction"},"Introduction"),(0,o.kt)("p",null,"In Fleek we offer a storage service that you can use to store your files in a decentralized way. We support the following protocols:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"IPFS"),(0,o.kt)("li",{parentName:"ul"},"Arweave"),(0,o.kt)("li",{parentName:"ul"},"Filecoin")),(0,o.kt)("p",null,"To guarantee the best performance and availability we use a combination of these protocols. We use IPFS as the main storage protocol and we use Arweave and Filecoin as a backup layer. This allows us to provide a high availability and performance service. By default we are using Filecoin as the backup layer but all the configuration can be changed in the storage settings."),(0,o.kt)("p",null,"Storage is a service unique for every project. This means that you can have different storage configurations for each project you have in Fleek."),(0,o.kt)("h3",{id:"add-a-file-or-directory"},"Add a File or Directory"),(0,o.kt)("admonition",{type:"info"},(0,o.kt)("p",{parentName:"admonition"},"We are aware that there is a bug in the UI for some users using Firefox and Linux that prevents the upload dialog box from appearing. We are investigating this issue in the meantime in case you are experiencing this issue please try with another browser. More info ",(0,o.kt)("a",{parentName:"p",href:"https://support.mozilla.org/gl/questions/1375307"},"here"),".")),(0,o.kt)("p",null,"To add a file to your storage you first need to navigate to the ",(0,o.kt)("inlineCode",{parentName:"p"},"Files")," section in your project dashboard and click on the ",(0,o.kt)("inlineCode",{parentName:"p"},"Upload File")," button. This will open a modal where you can select one or multiple files to upload."),(0,o.kt)("p",null,"This will be uploaded to IPFS and in the background it will be uploading to Filecoin and/or Arweave depending on your configuration."),(0,o.kt)("p",null,"To add a directory simply select the ",(0,o.kt)("inlineCode",{parentName:"p"},"Upload Directory")," button and select the directory you want to upload."),(0,o.kt)("h3",{id:"accessing-a-file-or-directory"},"Accessing a file or directory"),(0,o.kt)("p",null,"To access a file or directory you can click on the three dots icon in the file or directory row and select the ",(0,o.kt)("inlineCode",{parentName:"p"},"Copy URL")," option. This will copy the URL to your clipboard and you can use it to access the file or directory. By default Fleek will be using Public gateways to surface the content. If you want you can set up a custom domain to access the content that will allow you to have a more performant a branded experience."),(0,o.kt)("p",null,"To do this you can follow the steps in the ",(0,o.kt)("a",{parentName:"p",href:"/docs/Gateways"},"Gateways")," section."),(0,o.kt)("h3",{id:"deleting-a-file-or-directory"},"Deleting a file or directory"),(0,o.kt)("p",null,"To delete a file or directory you can click on the three dots icon in the file or directory row and select the ",(0,o.kt)("inlineCode",{parentName:"p"},"Delete")," option. This will remove the file or directory from your storage. This action is irreversible."),(0,o.kt)("h3",{id:"content-addressing"},"Content Addressing"),(0,o.kt)("p",null,"In Fleek, all files in storage are made content-addressable by using IPFS as the addressability layer, which means all files stored on Fleek are stored on IPFS by default aside from the decentralized-storage layer of choice (Filecoin/Arweave). Each file will receive its unique immutable IPFS content hash to make it addressable under a common denominator/format that is standard in web3."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"IPFS hashes look like: ",(0,o.kt)("inlineCode",{parentName:"li"},"QmX4XRaPP6jBSDiYr3tK7fEBWSA5QURS8WZ87ZvPRJgAqK"))),(0,o.kt)("p",null,"And they can be accessed via either Fleek's gateways, or a public gateways such as ",(0,o.kt)("inlineCode",{parentName:"p"},"ipfs.io/ipfs/"),". While immutable, you can use IPNS to map dynamically changing IPFS hashes to a static hash/record (IPNS). See our CLI/SDK section for instructions on how to manage IPNS records."))}u.isMDXComponent=!0},977:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/storage-ui-4e678c810b3cc80cf0e09b975949143f.png"}}]); \ No newline at end of file diff --git a/assets/js/6a62ebcd.4937905c.js b/assets/js/6a62ebcd.4937905c.js new file mode 100644 index 0000000..c8d3b33 --- /dev/null +++ b/assets/js/6a62ebcd.4937905c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[7442],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),d=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=d(a),p=r,h=c["".concat(s,".").concat(p)]||c[p]||m[p]||o;return a?n.createElement(h,i(i({ref:t},u),{},{components:a})):n.createElement(h,i({ref:t},u))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=p;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:r,i[1]=l;for(var d=2;d{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var n=a(7462),r=(a(7294),a(3905));const o={draft:!1,title:"Release notes v0.0.2",sidebarCollapsible:!1,sidebar_position:5,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you'll find all the new featuees of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},i=void 0,l={unversionedId:"release-notes-0.0.2",id:"release-notes-0.0.2",title:"Release notes v0.0.2",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you'll find all the new featuees of the Fleek Platform here.",source:"@site/release-notes/release-notes-0.0.2.md",sourceDirName:".",slug:"/release-notes-0.0.2",permalink:"/release-notes/release-notes-0.0.2",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-0.0.2.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1709836688,formattedLastUpdatedAt:"Mar 7, 2024",sidebarPosition:5,frontMatter:{draft:!1,title:"Release notes v0.0.2",sidebarCollapsible:!1,sidebar_position:5,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you'll find all the new featuees of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release notes v0.0.1",permalink:"/release-notes/release-notes-0.0.1"},next:{title:"Release notes v0.0.3",permalink:"/release-notes/release-notes-0.0.3"}},s={},d=[{value:"New Features",id:"new-features",level:3},{value:"Improvements",id:"improvements",level:3},{value:"Bug Fixes",id:"bug-fixes",level:3},{value:"CLI",id:"cli",level:3},{value:"Backoffice & Monitoring",id:"backoffice--monitoring",level:3}],u={toc:d};function c(e){let{components:t,...a}=e;return(0,r.kt)("wrapper",(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"In the changelog, we are introducing another improvement to our closed alpha release of Fleek.xyz. We are continuing with all the good feedback provided by the community, focusing heavily on storage performance and domain management!"),(0,r.kt)("h3",{id:"new-features"},"New Features"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"You can now set primary domains for Sites and Private Gateways."),(0,r.kt)("li",{parentName:"ul"},"We have implemented error collection on the front end for better debugging and customer support."),(0,r.kt)("li",{parentName:"ul"},"Now users can create sites with names using capital letters."),(0,r.kt)("li",{parentName:"ul"},"We have added an option to copy the deploy ID.")),(0,r.kt)("h3",{id:"improvements"},"Improvements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"We have improved the upload speed for all files via the UI."),(0,r.kt)("li",{parentName:"ul"},'Changed "Delete Domain" in favor of "Remove Domain" to avoid confusion.'),(0,r.kt)("li",{parentName:"ul"},"We have changed the cursors for the tooltips to show an arrow as a pointer."),(0,r.kt)("li",{parentName:"ul"},"We have disabled the option to cancel a deployment that was not building."),(0,r.kt)("li",{parentName:"ul"},"We are now hiding the managed domains section where there are no domains."),(0,r.kt)("li",{parentName:"ul"},"We have increased the limit of storage in our deploying lambda to accommodate bigger site repositories."),(0,r.kt)("li",{parentName:"ul"},"We have improved the domain validation rules to prevent the creation of invalid domains."),(0,r.kt)("li",{parentName:"ul"},"We have made the GitHub avatar bigger in the deploy flow."),(0,r.kt)("li",{parentName:"ul"},"We have made the URL of the deployment card clickable to redirect to the site."),(0,r.kt)("li",{parentName:"ul"},"We have added the auto-generated domain on the site overview if there is no domain set."),(0,r.kt)("li",{parentName:"ul"},"We have removed the delete option from a domain that is in the verifying stage."),(0,r.kt)("li",{parentName:"ul"},'The "Learn More" button in the templates marketplace now opens in a new tab.')),(0,r.kt)("h3",{id:"bug-fixes"},"Bug Fixes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Fixed a bug where the IPNS values were not being updated after a deployment."),(0,r.kt)("li",{parentName:"ul"},"We have fixed typos in the Private Gateway delete modal."),(0,r.kt)("li",{parentName:"ul"},"We have fixed an error where the delete button was active during domain deletion."),(0,r.kt)("li",{parentName:"ul"},"Fixed an error where we were showing the incorrect message when a site name was not available."),(0,r.kt)("li",{parentName:"ul"},"We have fixed an issue with some users getting stuck on the welcome screen."),(0,r.kt)("li",{parentName:"ul"},"We have fixed a problem where the 'View Site' button on the deployment was not working."),(0,r.kt)("li",{parentName:"ul"},"We have fixed a bug where the site was available for visits while the first deployment was in progress."),(0,r.kt)("li",{parentName:"ul"},"We have fixed a problem where the 'View Site' button on the recent deployment cards was not working.")),(0,r.kt)("h3",{id:"cli"},"CLI"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"We improved error handling when the user is not using the default Fleek configuration files while deploying with GHA.")),(0,r.kt)("h3",{id:"backoffice--monitoring"},"Backoffice & Monitoring"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"We have created a canary project to monitor the site deployment flow for better customer support and availability."),(0,r.kt)("li",{parentName:"ul"},"We have created a monitoring system for all of our backend services."),(0,r.kt)("li",{parentName:"ul"},"We are tracking the mean build time for sites to identify improvements to the deployment process.")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6a62ebcd.ec258a04.js b/assets/js/6a62ebcd.ec258a04.js deleted file mode 100644 index 3120671..0000000 --- a/assets/js/6a62ebcd.ec258a04.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[7442],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),d=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},u=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=d(a),p=r,h=c["".concat(s,".").concat(p)]||c[p]||m[p]||o;return a?n.createElement(h,i(i({ref:t},u),{},{components:a})):n.createElement(h,i({ref:t},u))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=p;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:r,i[1]=l;for(var d=2;d{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var n=a(7462),r=(a(7294),a(3905));const o={draft:!1,title:"Release notes v0.0.2",sidebarCollapsible:!1,sidebar_position:5,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you'll find all the new featuees of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},i=void 0,l={unversionedId:"release-notes-0.0.2",id:"release-notes-0.0.2",title:"Release notes v0.0.2",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you'll find all the new featuees of the Fleek Platform here.",source:"@site/release-notes/release-notes-0.0.2.md",sourceDirName:".",slug:"/release-notes-0.0.2",permalink:"/release-notes/release-notes-0.0.2",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-0.0.2.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1707904788,formattedLastUpdatedAt:"Feb 14, 2024",sidebarPosition:5,frontMatter:{draft:!1,title:"Release notes v0.0.2",sidebarCollapsible:!1,sidebar_position:5,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you'll find all the new featuees of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release notes v0.0.1",permalink:"/release-notes/release-notes-0.0.1"},next:{title:"Release notes v0.0.3",permalink:"/release-notes/release-notes-0.0.3"}},s={},d=[{value:"New Features",id:"new-features",level:3},{value:"Improvements",id:"improvements",level:3},{value:"Bug Fixes",id:"bug-fixes",level:3},{value:"CLI",id:"cli",level:3},{value:"Backoffice & Monitoring",id:"backoffice--monitoring",level:3}],u={toc:d};function c(e){let{components:t,...a}=e;return(0,r.kt)("wrapper",(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"In the changelog, we are introducing another improvement to our closed alpha release of Fleek.xyz. We are continuing with all the good feedback provided by the community, focusing heavily on storage performance and domain management!"),(0,r.kt)("h3",{id:"new-features"},"New Features"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"You can now set primary domains for Sites and Private Gateways."),(0,r.kt)("li",{parentName:"ul"},"We have implemented error collection on the front end for better debugging and customer support."),(0,r.kt)("li",{parentName:"ul"},"Now users can create sites with names using capital letters."),(0,r.kt)("li",{parentName:"ul"},"We have added an option to copy the deploy ID.")),(0,r.kt)("h3",{id:"improvements"},"Improvements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"We have improved the upload speed for all files via the UI."),(0,r.kt)("li",{parentName:"ul"},'Changed "Delete Domain" in favor of "Remove Domain" to avoid confusion.'),(0,r.kt)("li",{parentName:"ul"},"We have changed the cursors for the tooltips to show an arrow as a pointer."),(0,r.kt)("li",{parentName:"ul"},"We have disabled the option to cancel a deployment that was not building."),(0,r.kt)("li",{parentName:"ul"},"We are now hiding the managed domains section where there are no domains."),(0,r.kt)("li",{parentName:"ul"},"We have increased the limit of storage in our deploying lambda to accommodate bigger site repositories."),(0,r.kt)("li",{parentName:"ul"},"We have improved the domain validation rules to prevent the creation of invalid domains."),(0,r.kt)("li",{parentName:"ul"},"We have made the GitHub avatar bigger in the deploy flow."),(0,r.kt)("li",{parentName:"ul"},"We have made the URL of the deployment card clickable to redirect to the site."),(0,r.kt)("li",{parentName:"ul"},"We have added the auto-generated domain on the site overview if there is no domain set."),(0,r.kt)("li",{parentName:"ul"},"We have removed the delete option from a domain that is in the verifying stage."),(0,r.kt)("li",{parentName:"ul"},'The "Learn More" button in the templates marketplace now opens in a new tab.')),(0,r.kt)("h3",{id:"bug-fixes"},"Bug Fixes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Fixed a bug where the IPNS values were not being updated after a deployment."),(0,r.kt)("li",{parentName:"ul"},"We have fixed typos in the Private Gateway delete modal."),(0,r.kt)("li",{parentName:"ul"},"We have fixed an error where the delete button was active during domain deletion."),(0,r.kt)("li",{parentName:"ul"},"Fixed an error where we were showing the incorrect message when a site name was not available."),(0,r.kt)("li",{parentName:"ul"},"We have fixed an issue with some users getting stuck on the welcome screen."),(0,r.kt)("li",{parentName:"ul"},"We have fixed a problem where the 'View Site' button on the deployment was not working."),(0,r.kt)("li",{parentName:"ul"},"We have fixed a bug where the site was available for visits while the first deployment was in progress."),(0,r.kt)("li",{parentName:"ul"},"We have fixed a problem where the 'View Site' button on the recent deployment cards was not working.")),(0,r.kt)("h3",{id:"cli"},"CLI"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"We improved error handling when the user is not using the default Fleek configuration files while deploying with GHA.")),(0,r.kt)("h3",{id:"backoffice--monitoring"},"Backoffice & Monitoring"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"We have created a canary project to monitor the site deployment flow for better customer support and availability."),(0,r.kt)("li",{parentName:"ul"},"We have created a monitoring system for all of our backend services."),(0,r.kt)("li",{parentName:"ul"},"We are tracking the mean build time for sites to identify improvements to the deployment process.")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/794e3072.e7617d80.js b/assets/js/794e3072.e7617d80.js new file mode 100644 index 0000000..e5f039b --- /dev/null +++ b/assets/js/794e3072.e7617d80.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[6571],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=c(n),m=a,f=u["".concat(s,".").concat(m)]||u[m]||p[m]||o;return n?r.createElement(f,l(l({ref:t},d),{},{components:n})):r.createElement(f,l({ref:t},d))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const o={draft:!1,title:"Release notes Feb 2024",sidebarCollapsible:!1,sidebar_position:7,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},l=void 0,i={unversionedId:"release-notes-02-2024",id:"release-notes-02-2024",title:"Release notes Feb 2024",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.",source:"@site/release-notes/release-notes-02-2024.md",sourceDirName:".",slug:"/release-notes-02-2024",permalink:"/release-notes/release-notes-02-2024",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-02-2024.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1709836688,formattedLastUpdatedAt:"Mar 7, 2024",sidebarPosition:7,frontMatter:{draft:!1,title:"Release notes Feb 2024",sidebarCollapsible:!1,sidebar_position:7,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release notes v0.0.4",permalink:"/release-notes/release-notes-0.0.4"}},s={},c=[{value:"New Features & Improvements",id:"new-features--improvements",level:3},{value:"Fixes",id:"fixes",level:3}],d={toc:c};function u(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"During February 2024, we've been working on a number of improvements and fixes to the Fleek platform. Here's a summary of the changes we've made:"),(0,a.kt)("h3",{id:"new-features--improvements"},"New Features & Improvements"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"In-app images have better quality and reliability."),(0,a.kt)("li",{parentName:"ul"},"Default Edge rule for pull zones for enhanced phishing protection."),(0,a.kt)("li",{parentName:"ul"},"Application credentials creation can be done from the UI."),(0,a.kt)("li",{parentName:"ul"},"Simplified delete flows for sites and projects."),(0,a.kt)("li",{parentName:"ul"},"Removed unnecessary dot displayed on delete modal."),(0,a.kt)("li",{parentName:"ul"},"Enhanced deployment pipeline reducing cases where the deployment got stuck."),(0,a.kt)("li",{parentName:"ul"},"All accounts are created with default avatars."),(0,a.kt)("li",{parentName:"ul"},"ENS configuration modal now comes with the exact record to paste into the content hash."),(0,a.kt)("li",{parentName:"ul"},"New flow for self-managed deployment."),(0,a.kt)("li",{parentName:"ul"},"Username is pre-filled on account creation.")),(0,a.kt)("h3",{id:"fixes"},"Fixes"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"ENS validation now takes into consideration the ",(0,a.kt)("inlineCode",{parentName:"li"},"IPFS://")," and ",(0,a.kt)("inlineCode",{parentName:"li"},"IPNS://")," prefixes."),(0,a.kt)("li",{parentName:"ul"},"Environment variable names can be created with 150 characters in their name."),(0,a.kt)("li",{parentName:"ul"},'Adding a new domain on a PGW now shows the "Add CNAME Record" modal.'),(0,a.kt)("li",{parentName:"ul"},"ENS modal now displays the content hash in smaller screen resolutions.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/827d443d.2da1102f.js b/assets/js/827d443d.2da1102f.js new file mode 100644 index 0000000..d6bc33c --- /dev/null +++ b/assets/js/827d443d.2da1102f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[1563],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),p=u(a),m=r,h=p["".concat(s,".").concat(m)]||p[m]||c[m]||o;return a?n.createElement(h,i(i({ref:t},d),{},{components:a})):n.createElement(h,i({ref:t},d))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:r,i[1]=l;for(var u=2;u{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var n=a(7462),r=(a(7294),a(3905));const o={draft:!1,title:"Release notes v0.0.1",sidebarCollapsible:!1,sidebar_position:4,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you'll find all the new updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},i=void 0,l={unversionedId:"release-notes-0.0.1",id:"release-notes-0.0.1",title:"Release notes v0.0.1",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you'll find all the new updates of the Fleek Platform here.",source:"@site/release-notes/release-notes-0.0.1.md",sourceDirName:".",slug:"/release-notes-0.0.1",permalink:"/release-notes/release-notes-0.0.1",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-0.0.1.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1709836688,formattedLastUpdatedAt:"Mar 7, 2024",sidebarPosition:4,frontMatter:{draft:!1,title:"Release notes v0.0.1",sidebarCollapsible:!1,sidebar_position:4,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you'll find all the new updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release notes Alpha 2",permalink:"/release-notes/release-notes-alpha-2"},next:{title:"Release notes v0.0.2",permalink:"/release-notes/release-notes-0.0.2"}},s={},u=[{value:"New Features",id:"new-features",level:3},{value:"Improvements",id:"improvements",level:3},{value:"Bug Fixes",id:"bug-fixes",level:3},{value:"CLI",id:"cli",level:3},{value:"SDK",id:"sdk",level:3},{value:"Backoffice",id:"backoffice",level:3}],d={toc:u};function p(e){let{components:t,...a}=e;return(0,r.kt)("wrapper",(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"In changelog we are introducing another improvement to our closed alpha release of the Fleek.xyz. We are applying the first batch of feedbacks provided by our alpha testers and we have many more to come in the following days! "),(0,r.kt)("h3",{id:"new-features"},"New Features"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Users can now change the site slug, modifying the on-fleek.app URL accordingly."),(0,r.kt)("li",{parentName:"ul"},"Tracking and display of template usage frequency have been implemented on the templates page."),(0,r.kt)("li",{parentName:"ul"},'A "Trigger Deployment" button has been added to the site overview.'),(0,r.kt)("li",{parentName:"ul"},"Custom build commands and publish directory options have been added to templates."),(0,r.kt)("li",{parentName:"ul"},"An email placeholder has been inserted in the email field."),(0,r.kt)("li",{parentName:"ul"},"Usernames are now validated uniquely and include an asynchronous availability check before confirming the username.")),(0,r.kt)("h3",{id:"improvements"},"Improvements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Site name validation has been altered to include sites with fewer than 3 characters."),(0,r.kt)("li",{parentName:"ul"},"A monitor on AR tokens has been created to enhance operations on Arweave uploads."),(0,r.kt)("li",{parentName:"ul"},"The maximum length of environment variable names has been extended from 30 to 150 characters."),(0,r.kt)("li",{parentName:"ul"},"Horizontal scrolling has been added to invitation links."),(0,r.kt)("li",{parentName:"ul"},"Avatar uploads for accounts have been made circular."),(0,r.kt)("li",{parentName:"ul"},"Preflight request caching on the GQ server has been implemented to reduce loading times."),(0,r.kt)("li",{parentName:"ul"},"Storage upload validations have been improved for a superior UX, introducing a limit of 1 GB on uploads."),(0,r.kt)("li",{parentName:"ul"},"Site preview images are now displayed in dark mode."),(0,r.kt)("li",{parentName:"ul"},"Options for the random slug generator have been refined."),(0,r.kt)("li",{parentName:"ul"},"Deployment information is now returned in the deployment creation response to enhance UX."),(0,r.kt)("li",{parentName:"ul"},"Asynchronous validations for availability have been added on combined fields."),(0,r.kt)("li",{parentName:"ul"},"A link to the build settings has been added in the recent deploy card."),(0,r.kt)("li",{parentName:"ul"},"Skeleton loading has been introduced to the templates marketplace."),(0,r.kt)("li",{parentName:"ul"},"onBlur validations have been added to all forms."),(0,r.kt)("li",{parentName:"ul"},"Asynchronous validations for availability have been added on unique fields."),(0,r.kt)("li",{parentName:"ul"},"All error messages related to domain creations are now serialized and displayed."),(0,r.kt)("li",{parentName:"ul"},"Domain validations have been enhanced for improved UX.")),(0,r.kt)("h3",{id:"bug-fixes"},"Bug Fixes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Fixed a bug that allowed users to alter the checkbox for creating a private repository for templates post-form submission."),(0,r.kt)("li",{parentName:"ul"},"Corrected an error preventing newly created sites from appearing in the site list."),(0,r.kt)("li",{parentName:"ul"},"Resolved a bug enabling users to delete the first ENV variable slot in the deployment form."),(0,r.kt)("li",{parentName:"ul"},"Fixed a bug where revoking permissions to the GH app disrupted the repository selection."),(0,r.kt)("li",{parentName:"ul"},"Addressed an issue where users could not leave a project while being a member."),(0,r.kt)("li",{parentName:"ul"},"Ensured all branches are listed in the deployment process."),(0,r.kt)("li",{parentName:"ul"},"Fixed a bug causing glitches in the site avatar."),(0,r.kt)("li",{parentName:"ul"},"Corrected typos throughout platform texts."),(0,r.kt)("li",{parentName:"ul"},"Resolved an error where the template repository was forked but the site was not accurately created on Fleek."),(0,r.kt)("li",{parentName:"ul"},'Ensured the "Copy Filecoin Deal ID" now copies the correct value.'),(0,r.kt)("li",{parentName:"ul"},"Fixed an issue preventing some users from setting the initial environment variables as encrypted."),(0,r.kt)("li",{parentName:"ul"},"Addressed an issue with URL parameters not functioning with on-fleek.app domains."),(0,r.kt)("li",{parentName:"ul"},"Resolved an issue in the deployment form that allowed users to alter values on forms post-submission."),(0,r.kt)("li",{parentName:"ul"},"Fixed an error that permitted users to cancel a deployment that was already deployed."),(0,r.kt)("li",{parentName:"ul"},"Resolved an error allowing users to deploy a site even after revoking permissions on the GitHub app."),(0,r.kt)("li",{parentName:"ul"},"Site previews for PRs are now building successfully.")),(0,r.kt)("h3",{id:"cli"},"CLI"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Fixed a type issue present when installing the SDK on Next JS projects."),(0,r.kt)("li",{parentName:"ul"},"Corrected an error where the --config option was not functioning during site deploy in the CLI.")),(0,r.kt)("h3",{id:"sdk"},"SDK"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Resolved a types issue occurring when installing the SDK on Next JS projects.")),(0,r.kt)("h3",{id:"backoffice"},"Backoffice"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Added Filecoin and Arweave information for files in the Backoffice to enhance customer support."),(0,r.kt)("li",{parentName:"ul"},"Introduced project storage configuration in the Backoffice for better customer support."),(0,r.kt)("li",{parentName:"ul"},"Added a list of project members in the Backoffice to improve customer support."),(0,r.kt)("li",{parentName:"ul"},"Included a list of private gateways in the Backoffice to enhance customer support."),(0,r.kt)("li",{parentName:"ul"},"Added a deployment list with CSV exports in the Backoffice to bolster customer support."),(0,r.kt)("li",{parentName:"ul"},"Included the wallet public key in the user list of the Backoffice to improve customer support."),(0,r.kt)("li",{parentName:"ul"},"Implemented filters on the site list in the Backoffice to enhance customer support."),(0,r.kt)("li",{parentName:"ul"},"Added site information in the domains list in the Backoffice to improve customer support."),(0,r.kt)("li",{parentName:"ul"},"Integrated site information in the deployments list in the Backoffice to enhance customer support.")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/827d443d.340456c7.js b/assets/js/827d443d.340456c7.js deleted file mode 100644 index 0475ae9..0000000 --- a/assets/js/827d443d.340456c7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[1563],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>h});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),u=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),p=u(a),m=r,h=p["".concat(s,".").concat(m)]||p[m]||c[m]||o;return a?n.createElement(h,i(i({ref:t},d),{},{components:a})):n.createElement(h,i({ref:t},d))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:r,i[1]=l;for(var u=2;u{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var n=a(7462),r=(a(7294),a(3905));const o={draft:!1,title:"Release notes v0.0.1",sidebarCollapsible:!1,sidebar_position:4,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you'll find all the new updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},i=void 0,l={unversionedId:"release-notes-0.0.1",id:"release-notes-0.0.1",title:"Release notes v0.0.1",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you'll find all the new updates of the Fleek Platform here.",source:"@site/release-notes/release-notes-0.0.1.md",sourceDirName:".",slug:"/release-notes-0.0.1",permalink:"/release-notes/release-notes-0.0.1",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-0.0.1.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1707904788,formattedLastUpdatedAt:"Feb 14, 2024",sidebarPosition:4,frontMatter:{draft:!1,title:"Release notes v0.0.1",sidebarCollapsible:!1,sidebar_position:4,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you'll find all the new updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release notes Alpha 2",permalink:"/release-notes/release-notes-alpha-2"},next:{title:"Release notes v0.0.2",permalink:"/release-notes/release-notes-0.0.2"}},s={},u=[{value:"New Features",id:"new-features",level:3},{value:"Improvements",id:"improvements",level:3},{value:"Bug Fixes",id:"bug-fixes",level:3},{value:"CLI",id:"cli",level:3},{value:"SDK",id:"sdk",level:3},{value:"Backoffice",id:"backoffice",level:3}],d={toc:u};function p(e){let{components:t,...a}=e;return(0,r.kt)("wrapper",(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"In changelog we are introducing another improvement to our closed alpha release of the Fleek.xyz. We are applying the first batch of feedbacks provided by our alpha testers and we have many more to come in the following days! "),(0,r.kt)("h3",{id:"new-features"},"New Features"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Users can now change the site slug, modifying the on-fleek.app URL accordingly."),(0,r.kt)("li",{parentName:"ul"},"Tracking and display of template usage frequency have been implemented on the templates page."),(0,r.kt)("li",{parentName:"ul"},'A "Trigger Deployment" button has been added to the site overview.'),(0,r.kt)("li",{parentName:"ul"},"Custom build commands and publish directory options have been added to templates."),(0,r.kt)("li",{parentName:"ul"},"An email placeholder has been inserted in the email field."),(0,r.kt)("li",{parentName:"ul"},"Usernames are now validated uniquely and include an asynchronous availability check before confirming the username.")),(0,r.kt)("h3",{id:"improvements"},"Improvements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Site name validation has been altered to include sites with fewer than 3 characters."),(0,r.kt)("li",{parentName:"ul"},"A monitor on AR tokens has been created to enhance operations on Arweave uploads."),(0,r.kt)("li",{parentName:"ul"},"The maximum length of environment variable names has been extended from 30 to 150 characters."),(0,r.kt)("li",{parentName:"ul"},"Horizontal scrolling has been added to invitation links."),(0,r.kt)("li",{parentName:"ul"},"Avatar uploads for accounts have been made circular."),(0,r.kt)("li",{parentName:"ul"},"Preflight request caching on the GQ server has been implemented to reduce loading times."),(0,r.kt)("li",{parentName:"ul"},"Storage upload validations have been improved for a superior UX, introducing a limit of 1 GB on uploads."),(0,r.kt)("li",{parentName:"ul"},"Site preview images are now displayed in dark mode."),(0,r.kt)("li",{parentName:"ul"},"Options for the random slug generator have been refined."),(0,r.kt)("li",{parentName:"ul"},"Deployment information is now returned in the deployment creation response to enhance UX."),(0,r.kt)("li",{parentName:"ul"},"Asynchronous validations for availability have been added on combined fields."),(0,r.kt)("li",{parentName:"ul"},"A link to the build settings has been added in the recent deploy card."),(0,r.kt)("li",{parentName:"ul"},"Skeleton loading has been introduced to the templates marketplace."),(0,r.kt)("li",{parentName:"ul"},"onBlur validations have been added to all forms."),(0,r.kt)("li",{parentName:"ul"},"Asynchronous validations for availability have been added on unique fields."),(0,r.kt)("li",{parentName:"ul"},"All error messages related to domain creations are now serialized and displayed."),(0,r.kt)("li",{parentName:"ul"},"Domain validations have been enhanced for improved UX.")),(0,r.kt)("h3",{id:"bug-fixes"},"Bug Fixes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Fixed a bug that allowed users to alter the checkbox for creating a private repository for templates post-form submission."),(0,r.kt)("li",{parentName:"ul"},"Corrected an error preventing newly created sites from appearing in the site list."),(0,r.kt)("li",{parentName:"ul"},"Resolved a bug enabling users to delete the first ENV variable slot in the deployment form."),(0,r.kt)("li",{parentName:"ul"},"Fixed a bug where revoking permissions to the GH app disrupted the repository selection."),(0,r.kt)("li",{parentName:"ul"},"Addressed an issue where users could not leave a project while being a member."),(0,r.kt)("li",{parentName:"ul"},"Ensured all branches are listed in the deployment process."),(0,r.kt)("li",{parentName:"ul"},"Fixed a bug causing glitches in the site avatar."),(0,r.kt)("li",{parentName:"ul"},"Corrected typos throughout platform texts."),(0,r.kt)("li",{parentName:"ul"},"Resolved an error where the template repository was forked but the site was not accurately created on Fleek."),(0,r.kt)("li",{parentName:"ul"},'Ensured the "Copy Filecoin Deal ID" now copies the correct value.'),(0,r.kt)("li",{parentName:"ul"},"Fixed an issue preventing some users from setting the initial environment variables as encrypted."),(0,r.kt)("li",{parentName:"ul"},"Addressed an issue with URL parameters not functioning with on-fleek.app domains."),(0,r.kt)("li",{parentName:"ul"},"Resolved an issue in the deployment form that allowed users to alter values on forms post-submission."),(0,r.kt)("li",{parentName:"ul"},"Fixed an error that permitted users to cancel a deployment that was already deployed."),(0,r.kt)("li",{parentName:"ul"},"Resolved an error allowing users to deploy a site even after revoking permissions on the GitHub app."),(0,r.kt)("li",{parentName:"ul"},"Site previews for PRs are now building successfully.")),(0,r.kt)("h3",{id:"cli"},"CLI"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Fixed a type issue present when installing the SDK on Next JS projects."),(0,r.kt)("li",{parentName:"ul"},"Corrected an error where the --config option was not functioning during site deploy in the CLI.")),(0,r.kt)("h3",{id:"sdk"},"SDK"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Resolved a types issue occurring when installing the SDK on Next JS projects.")),(0,r.kt)("h3",{id:"backoffice"},"Backoffice"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Added Filecoin and Arweave information for files in the Backoffice to enhance customer support."),(0,r.kt)("li",{parentName:"ul"},"Introduced project storage configuration in the Backoffice for better customer support."),(0,r.kt)("li",{parentName:"ul"},"Added a list of project members in the Backoffice to improve customer support."),(0,r.kt)("li",{parentName:"ul"},"Included a list of private gateways in the Backoffice to enhance customer support."),(0,r.kt)("li",{parentName:"ul"},"Added a deployment list with CSV exports in the Backoffice to bolster customer support."),(0,r.kt)("li",{parentName:"ul"},"Included the wallet public key in the user list of the Backoffice to improve customer support."),(0,r.kt)("li",{parentName:"ul"},"Implemented filters on the site list in the Backoffice to enhance customer support."),(0,r.kt)("li",{parentName:"ul"},"Added site information in the domains list in the Backoffice to improve customer support."),(0,r.kt)("li",{parentName:"ul"},"Integrated site information in the deployments list in the Backoffice to enhance customer support.")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/828ca487.4ef57700.js b/assets/js/828ca487.4ef57700.js new file mode 100644 index 0000000..f81494c --- /dev/null +++ b/assets/js/828ca487.4ef57700.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[3719],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>f});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),c=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),u=c(a),m=r,f=u["".concat(s,".").concat(m)]||u[m]||p[m]||i;return a?n.createElement(f,l(l({ref:t},d),{},{components:a})):n.createElement(f,l({ref:t},d))}));function f(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[u]="string"==typeof e?e:r,l[1]=o;for(var c=2;c{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var n=a(7462),r=(a(7294),a(3905));const i={draft:!1,title:"Release notes v0.0.4",sidebarCollapsible:!1,sidebar_position:6,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},l=void 0,o={unversionedId:"release-notes-0.0.4",id:"release-notes-0.0.4",title:"Release notes v0.0.4",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.",source:"@site/release-notes/release-notes-0.0.4.md",sourceDirName:".",slug:"/release-notes-0.0.4",permalink:"/release-notes/release-notes-0.0.4",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-0.0.4.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1709836688,formattedLastUpdatedAt:"Mar 7, 2024",sidebarPosition:6,frontMatter:{draft:!1,title:"Release notes v0.0.4",sidebarCollapsible:!1,sidebar_position:6,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release notes v0.0.3",permalink:"/release-notes/release-notes-0.0.3"},next:{title:"Release notes Feb 2024",permalink:"/release-notes/release-notes-02-2024"}},s={},c=[{value:"New Features",id:"new-features",level:3},{value:"Improvements",id:"improvements",level:3},{value:"Fixes",id:"fixes",level:3},{value:"Backoffice & Monitoring",id:"backoffice--monitoring",level:3}],d={toc:c};function u(e){let{components:t,...a}=e;return(0,r.kt)("wrapper",(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"In this changelog, we are introducing some changes to the deployment overview page, increasing the storage upload limit, and some quality-of-life improvements that we've implemented from the feedback all our users have been sharing."),(0,r.kt)("h3",{id:"new-features"},"New Features"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Automatic ENS integration is now available."),(0,r.kt)("li",{parentName:"ul"},"New build breakdown in the deployment overview."),(0,r.kt)("li",{parentName:"ul"},"Wallet linking is enabled for email accounts."),(0,r.kt)("li",{parentName:"ul"},"Email linking is enabled for wallet accounts."),(0,r.kt)("li",{parentName:"ul"},"Duplciate detection in the storage before uploading."),(0,r.kt)("li",{parentName:"ul"},"Integrated ENS name resolution for users that have authenticated with a wallet and have an ENS name."),(0,r.kt)("li",{parentName:"ul"},"Added async availability for domain names."),(0,r.kt)("li",{parentName:"ul"},"Added async availability for environment variables."),(0,r.kt)("li",{parentName:"ul"},"Added async availability validation for private gateways name."),(0,r.kt)("li",{parentName:"ul"},"Added async availability validation for site name."),(0,r.kt)("li",{parentName:"ul"},"Added async availability validation for emails.")),(0,r.kt)("h3",{id:"improvements"},"Improvements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Adjusted the deployment tags to show previews, current, and outdated."),(0,r.kt)("li",{parentName:"ul"},"Increased the storage upload limit to 2GB."),(0,r.kt)("li",{parentName:"ul"},"Changed the way we create pins so we display it immediatly in the UI after upload is complete."),(0,r.kt)("li",{parentName:"ul"},"Increased the docker image name character size to 50 characters."),(0,r.kt)("li",{parentName:"ul"},"Increased the env variable value character size to 250 characters."),(0,r.kt)("li",{parentName:"ul"},"Added copy to clipboard button in the deployment overview."),(0,r.kt)("li",{parentName:"ul"},"Improved the efficacy of the site screenshot generation."),(0,r.kt)("li",{parentName:"ul"},"Duplicated uploads are now skipped and marked as duplicates."),(0,r.kt)("li",{parentName:"ul"},"Site slug now has a maximum of 63 characters long."),(0,r.kt)("li",{parentName:"ul"},"Increased the succes rate of the screenshot service.")),(0,r.kt)("h3",{id:"fixes"},"Fixes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Fixed a typo in the docker image tooltip."),(0,r.kt)("li",{parentName:"ul"},"Fixed a problem where the site slug was not clickable after the first deployment."),(0,r.kt)("li",{parentName:"ul"},"Disabled the redeployment button while the first deployment is in progress."),(0,r.kt)("li",{parentName:"ul"},"ENS modal now closes after clicking 'Ok, I have added it' button."),(0,r.kt)("li",{parentName:"ul"},"NextJS template image is now displaying in all browsers"),(0,r.kt)("li",{parentName:"ul"},"Storage tooltip now displays the correct information."),(0,r.kt)("li",{parentName:"ul"},"Project name can be change on Arc Browsers."),(0,r.kt)("li",{parentName:"ul"},"ENS subnames can be added correctly to a site."),(0,r.kt)("li",{parentName:"ul"},"Only images can be uploaded as avatars now."),(0,r.kt)("li",{parentName:"ul"},"Domains are removed from the list immeditally after triggering the deletion."),(0,r.kt)("li",{parentName:"ul"},"Loader is now visible in light theme.")),(0,r.kt)("h3",{id:"backoffice--monitoring"},"Backoffice & Monitoring"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Added the build settings in the deployment details information in the backoffice for better customer support."),(0,r.kt)("li",{parentName:"ul"},"Added project and site id information in the backoffice search capabilities."),(0,r.kt)("li",{parentName:"ul"},"Added ENS names search in the backoffice to improve customer support experience."),(0,r.kt)("li",{parentName:"ul"},"Added project link on all tables in the backoffice to improve customer support experience."),(0,r.kt)("li",{parentName:"ul"},"Added Private Gateway information in the domains table.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/828ca487.c6196267.js b/assets/js/828ca487.c6196267.js deleted file mode 100644 index eb0d9f8..0000000 --- a/assets/js/828ca487.c6196267.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[3719],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>f});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),c=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),u=c(a),m=r,f=u["".concat(s,".").concat(m)]||u[m]||p[m]||i;return a?n.createElement(f,l(l({ref:t},d),{},{components:a})):n.createElement(f,l({ref:t},d))}));function f(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[u]="string"==typeof e?e:r,l[1]=o;for(var c=2;c{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var n=a(7462),r=(a(7294),a(3905));const i={draft:!1,title:"Release notes v0.0.4",sidebarCollapsible:!1,sidebar_position:6,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},l=void 0,o={unversionedId:"release-notes-0.0.4",id:"release-notes-0.0.4",title:"Release notes v0.0.4",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.",source:"@site/release-notes/release-notes-0.0.4.md",sourceDirName:".",slug:"/release-notes-0.0.4",permalink:"/release-notes/release-notes-0.0.4",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-0.0.4.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1707904788,formattedLastUpdatedAt:"Feb 14, 2024",sidebarPosition:6,frontMatter:{draft:!1,title:"Release notes v0.0.4",sidebarCollapsible:!1,sidebar_position:6,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release notes v0.0.3",permalink:"/release-notes/release-notes-0.0.3"}},s={},c=[{value:"New Features",id:"new-features",level:3},{value:"Improvements",id:"improvements",level:3},{value:"Fixes",id:"fixes",level:3},{value:"Backoffice & Monitoring",id:"backoffice--monitoring",level:3}],d={toc:c};function u(e){let{components:t,...a}=e;return(0,r.kt)("wrapper",(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"In this changelog, we are introducing some changes to the deployment overview page, increasing the storage upload limit, and some quality-of-life improvements that we've implemented from the feedback all our users have been sharing."),(0,r.kt)("h3",{id:"new-features"},"New Features"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Automatic ENS integration is now available."),(0,r.kt)("li",{parentName:"ul"},"New build breakdown in the deployment overview."),(0,r.kt)("li",{parentName:"ul"},"Wallet linking is enabled for email accounts."),(0,r.kt)("li",{parentName:"ul"},"Email linking is enabled for wallet accounts."),(0,r.kt)("li",{parentName:"ul"},"Duplciate detection in the storage before uploading."),(0,r.kt)("li",{parentName:"ul"},"Integrated ENS name resolution for users that have authenticated with a wallet and have an ENS name."),(0,r.kt)("li",{parentName:"ul"},"Added async availability for domain names."),(0,r.kt)("li",{parentName:"ul"},"Added async availability for environment variables."),(0,r.kt)("li",{parentName:"ul"},"Added async availability validation for private gateways name."),(0,r.kt)("li",{parentName:"ul"},"Added async availability validation for site name."),(0,r.kt)("li",{parentName:"ul"},"Added async availability validation for emails.")),(0,r.kt)("h3",{id:"improvements"},"Improvements"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Adjusted the deployment tags to show previews, current, and outdated."),(0,r.kt)("li",{parentName:"ul"},"Increased the storage upload limit to 2GB."),(0,r.kt)("li",{parentName:"ul"},"Changed the way we create pins so we display it immediatly in the UI after upload is complete."),(0,r.kt)("li",{parentName:"ul"},"Increased the docker image name character size to 50 characters."),(0,r.kt)("li",{parentName:"ul"},"Increased the env variable value character size to 250 characters."),(0,r.kt)("li",{parentName:"ul"},"Added copy to clipboard button in the deployment overview."),(0,r.kt)("li",{parentName:"ul"},"Improved the efficacy of the site screenshot generation."),(0,r.kt)("li",{parentName:"ul"},"Duplicated uploads are now skipped and marked as duplicates."),(0,r.kt)("li",{parentName:"ul"},"Site slug now has a maximum of 63 characters long."),(0,r.kt)("li",{parentName:"ul"},"Increased the succes rate of the screenshot service.")),(0,r.kt)("h3",{id:"fixes"},"Fixes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Fixed a typo in the docker image tooltip."),(0,r.kt)("li",{parentName:"ul"},"Fixed a problem where the site slug was not clickable after the first deployment."),(0,r.kt)("li",{parentName:"ul"},"Disabled the redeployment button while the first deployment is in progress."),(0,r.kt)("li",{parentName:"ul"},"ENS modal now closes after clicking 'Ok, I have added it' button."),(0,r.kt)("li",{parentName:"ul"},"NextJS template image is now displaying in all browsers"),(0,r.kt)("li",{parentName:"ul"},"Storage tooltip now displays the correct information."),(0,r.kt)("li",{parentName:"ul"},"Project name can be change on Arc Browsers."),(0,r.kt)("li",{parentName:"ul"},"ENS subnames can be added correctly to a site."),(0,r.kt)("li",{parentName:"ul"},"Only images can be uploaded as avatars now."),(0,r.kt)("li",{parentName:"ul"},"Domains are removed from the list immeditally after triggering the deletion."),(0,r.kt)("li",{parentName:"ul"},"Loader is now visible in light theme.")),(0,r.kt)("h3",{id:"backoffice--monitoring"},"Backoffice & Monitoring"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Added the build settings in the deployment details information in the backoffice for better customer support."),(0,r.kt)("li",{parentName:"ul"},"Added project and site id information in the backoffice search capabilities."),(0,r.kt)("li",{parentName:"ul"},"Added ENS names search in the backoffice to improve customer support experience."),(0,r.kt)("li",{parentName:"ul"},"Added project link on all tables in the backoffice to improve customer support experience."),(0,r.kt)("li",{parentName:"ul"},"Added Private Gateway information in the domains table.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/88f20844.64e508a3.js b/assets/js/88f20844.0b4eb46e.js similarity index 56% rename from assets/js/88f20844.64e508a3.js rename to assets/js/88f20844.0b4eb46e.js index 0fb1b53..dc42f52 100644 --- a/assets/js/88f20844.64e508a3.js +++ b/assets/js/88f20844.0b4eb46e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[3261],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function s(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var d=o.createContext({}),l=function(e){var t=o.useContext(d),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=l(e.components);return o.createElement(d.Provider,{value:t},e.children)},c="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,d=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),c=l(r),m=n,f=c["".concat(d,".").concat(m)]||c[m]||p[m]||i;return r?o.createElement(f,s(s({ref:t},u),{},{components:r})):o.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,s=new Array(i);s[0]=m;var a={};for(var d in t)hasOwnProperty.call(t,d)&&(a[d]=t[d]);a.originalType=e,a[c]="string"==typeof e?e:n,s[1]=a;for(var l=2;l{r.r(t),r.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>c,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var o=r(7462),n=(r(7294),r(3905));const i={title:"DNS Records | Guides",sidebar_position:2,description:"Guide on configuring DNS records for Fleek Custom Domains, root vs. subdomains and recommended DNS providers.",tags:["Guides","Help","Fleek"]},s=void 0,a={unversionedId:"dns-records",id:"dns-records",title:"DNS Records | Guides",description:"Guide on configuring DNS records for Fleek Custom Domains, root vs. subdomains and recommended DNS providers.",source:"@site/guides/dns-records.md",sourceDirName:".",slug:"/dns-records",permalink:"/guides/dns-records",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/guides/dns-records.md",tags:[{label:"Guides",permalink:"/guides/tags/guides"},{label:"Help",permalink:"/guides/tags/help"},{label:"Fleek",permalink:"/guides/tags/fleek"}],version:"current",lastUpdatedAt:1707904788,formattedLastUpdatedAt:"Feb 14, 2024",sidebarPosition:2,frontMatter:{title:"DNS Records | Guides",sidebar_position:2,description:"Guide on configuring DNS records for Fleek Custom Domains, root vs. subdomains and recommended DNS providers.",tags:["Guides","Help","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Guides",permalink:"/guides/"}},d={},l=[{value:"Introduction",id:"introduction",level:3},{value:"DNS Records",id:"dns-records",level:4},{value:"Root Domains",id:"root-domains",level:4},{value:"Subdomains",id:"subdomains",level:4}],u={toc:l};function c(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,o.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h3",{id:"introduction"},"Introduction"),(0,n.kt)("p",null,"In this guide we will be going over key aspects to set up your DNS records correctly when using Fleek Custom Domains with your Fleek site."),(0,n.kt)("h4",{id:"dns-records"},"DNS Records"),(0,n.kt)("p",null,"Depending on the use case you want to achieve, you will need to set up different DNS records thus impacting on the DNS provider you might need."),(0,n.kt)("h4",{id:"root-domains"},"Root Domains"),(0,n.kt)("p",null,"If you want to use a root domain, you will need to set up a ANAME record pointing to the pull zone that was provided by Fleek."),(0,n.kt)("p",null,"Not all DNS providers support ANAME records so you might need to change providers, some providers that support ANAME records are:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Cloudflare"),(0,n.kt)("li",{parentName:"ul"},"DNS Made Easy"),(0,n.kt)("li",{parentName:"ul"},"DNSimple"),(0,n.kt)("li",{parentName:"ul"},"CONSTELLIX"),(0,n.kt)("li",{parentName:"ul"},"DYN DNS"),(0,n.kt)("li",{parentName:"ul"},"Easy DNS"),(0,n.kt)("li",{parentName:"ul"},"NS1")),(0,n.kt)("p",null,"Some of this providers like Cloudflare user CNAME and ANAME interchangeably, so if you are using Cloudflare you can use a CNAME record instead."),(0,n.kt)("h4",{id:"subdomains"},"Subdomains"),(0,n.kt)("p",null,"If you want to use a subdomain, you will need to set up a CNAME record pointing to the pull zone that was provided by Fleek. Since CNAME records are supported by most DNS providers, you should be able to use any DNS provider."),(0,n.kt)("p",null,"We do recommend using a DNS provider that supports ANAME records since it will make the setup process easier if in the future you might use a root domain."))}c.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[3261],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function s(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var d=o.createContext({}),l=function(e){var t=o.useContext(d),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=l(e.components);return o.createElement(d.Provider,{value:t},e.children)},c="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,d=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),c=l(r),m=n,f=c["".concat(d,".").concat(m)]||c[m]||p[m]||i;return r?o.createElement(f,s(s({ref:t},u),{},{components:r})):o.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,s=new Array(i);s[0]=m;var a={};for(var d in t)hasOwnProperty.call(t,d)&&(a[d]=t[d]);a.originalType=e,a[c]="string"==typeof e?e:n,s[1]=a;for(var l=2;l{r.r(t),r.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>c,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var o=r(7462),n=(r(7294),r(3905));const i={title:"DNS Records | Guides",sidebar_position:2,description:"Guide on configuring DNS records for Fleek Custom Domains, root vs. subdomains and recommended DNS providers.",tags:["Guides","Help","Fleek"]},s=void 0,a={unversionedId:"dns-records",id:"dns-records",title:"DNS Records | Guides",description:"Guide on configuring DNS records for Fleek Custom Domains, root vs. subdomains and recommended DNS providers.",source:"@site/guides/dns-records.md",sourceDirName:".",slug:"/dns-records",permalink:"/guides/dns-records",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/guides/dns-records.md",tags:[{label:"Guides",permalink:"/guides/tags/guides"},{label:"Help",permalink:"/guides/tags/help"},{label:"Fleek",permalink:"/guides/tags/fleek"}],version:"current",lastUpdatedAt:1709836688,formattedLastUpdatedAt:"Mar 7, 2024",sidebarPosition:2,frontMatter:{title:"DNS Records | Guides",sidebar_position:2,description:"Guide on configuring DNS records for Fleek Custom Domains, root vs. subdomains and recommended DNS providers.",tags:["Guides","Help","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Guides",permalink:"/guides/"}},d={},l=[{value:"Introduction",id:"introduction",level:3},{value:"DNS Records",id:"dns-records",level:4},{value:"Root Domains",id:"root-domains",level:4},{value:"Subdomains",id:"subdomains",level:4}],u={toc:l};function c(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,o.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h3",{id:"introduction"},"Introduction"),(0,n.kt)("p",null,"In this guide we will be going over key aspects to set up your DNS records correctly when using Fleek Custom Domains with your Fleek site."),(0,n.kt)("h4",{id:"dns-records"},"DNS Records"),(0,n.kt)("p",null,"Depending on the use case you want to achieve, you will need to set up different DNS records thus impacting on the DNS provider you might need."),(0,n.kt)("h4",{id:"root-domains"},"Root Domains"),(0,n.kt)("p",null,"If you want to use a root domain, you will need to set up a ANAME record pointing to the pull zone that was provided by Fleek."),(0,n.kt)("p",null,"Not all DNS providers support ANAME records so you might need to change providers, some providers that support ANAME records are:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Cloudflare"),(0,n.kt)("li",{parentName:"ul"},"DNS Made Easy"),(0,n.kt)("li",{parentName:"ul"},"DNSimple"),(0,n.kt)("li",{parentName:"ul"},"CONSTELLIX"),(0,n.kt)("li",{parentName:"ul"},"DYN DNS"),(0,n.kt)("li",{parentName:"ul"},"Easy DNS"),(0,n.kt)("li",{parentName:"ul"},"NS1")),(0,n.kt)("p",null,"Some of this providers like Cloudflare user CNAME and ANAME interchangeably, so if you are using Cloudflare you can use a CNAME record instead."),(0,n.kt)("h4",{id:"subdomains"},"Subdomains"),(0,n.kt)("p",null,"If you want to use a subdomain, you will need to set up a CNAME record pointing to the pull zone that was provided by Fleek. Since CNAME records are supported by most DNS providers, you should be able to use any DNS provider."),(0,n.kt)("p",null,"We do recommend using a DNS provider that supports ANAME records since it will make the setup process easier if in the future you might use a root domain."))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.829d1881.js b/assets/js/935f2afb.829d1881.js deleted file mode 100644 index 5cfef96..0000000 --- a/assets/js/935f2afb.829d1881.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"default":[{"type":"link","label":"Home","href":"/docs/","docId":"index"},{"type":"category","label":"Migrating from Fleek.co","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Preparation Details","href":"/docs/Migration/preparation","docId":"Migration/preparation"}],"href":"/docs/Migration/"},{"type":"category","label":"Accounts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Personal Access Tokens (PAT)","href":"/docs/Accounts/pat","docId":"Accounts/pat"},{"type":"link","label":"Login Connections","href":"/docs/Accounts/login-connections","docId":"Accounts/login-connections"}],"href":"/docs/Accounts/"},{"type":"category","label":"Projects","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Invitations","href":"/docs/Projects/invites","docId":"Projects/invites"}],"href":"/docs/Projects/"},{"type":"link","label":"Storage","href":"/docs/Storage/","docId":"Storage/index"},{"type":"category","label":"Sites","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Managed Deployments","href":"/docs/Sites/managed","docId":"Sites/managed"},{"type":"link","label":"Self Managed Deployments","href":"/docs/Sites/self-hosted","docId":"Sites/self-hosted"}],"href":"/docs/Sites/"},{"type":"category","label":"Domains","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ENS","href":"/docs/Domains/ens","docId":"Domains/ens"},{"type":"link","label":"DNS","href":"/docs/Domains/custom-domains","docId":"Domains/custom-domains"}],"href":"/docs/Domains/"},{"type":"link","label":"Gateways","href":"/docs/Gateways/","docId":"Gateways/index"},{"type":"category","label":"Fleek CLI","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Domains | CLI","href":"/docs/CLI/domains","docId":"CLI/domains"},{"type":"link","label":"ENS | CLI","href":"/docs/CLI/ens","docId":"CLI/ens"},{"type":"link","label":"Gateway | CLI","href":"/docs/CLI/gateway","docId":"CLI/gateway"},{"type":"link","label":"IPFS | CLI","href":"/docs/CLI/ipfs","docId":"CLI/ipfs"},{"type":"link","label":"IPNS | CLI","href":"/docs/CLI/ipns","docId":"CLI/ipns"},{"type":"link","label":"Sites | CLI","href":"/docs/CLI/sites","docId":"CLI/sites"}],"href":"/docs/CLI/"},{"type":"category","label":"SDK","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Projects | SDK","href":"/docs/SDK/projects","docId":"SDK/projects"},{"type":"link","label":"IPFS | SDK","href":"/docs/SDK/ipfs","docId":"SDK/ipfs"},{"type":"link","label":"IPNS | SDK","href":"/docs/SDK/ipns","docId":"SDK/ipns"}],"href":"/docs/SDK/"},{"type":"link","label":"Privacy Policies","href":"/docs/privacy","docId":"privacy"},{"type":"link","label":"Terms & Conditions","href":"/docs/terms","docId":"terms"}]},"docs":{"Accounts/index":{"id":"Accounts/index","title":"Accounts","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","sidebar":"default"},"Accounts/login-connections":{"id":"Accounts/login-connections","title":"Login Connections","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","sidebar":"default"},"Accounts/pat":{"id":"Accounts/pat","title":"Personal Access Tokens (PAT)","description":"Securely create and manage Personal Access Tokens (PAT) to authenticate with Fleek\'s services. Easily create and delete tokens as needed.","sidebar":"default"},"CLI/domains":{"id":"CLI/domains","title":"Domains | CLI","description":"Set up a custom domain for your Fleek site easily with our CLI guide. Add, verify, and manage effortlessly.","sidebar":"default"},"CLI/ens":{"id":"CLI/ens","title":"ENS | CLI","description":"Learn how to link your Fleek site to an ENS name with our step-by-step CLI guide. Set, verify, and manage your ENS domain.","sidebar":"default"},"CLI/gateway":{"id":"CLI/gateway","title":"Gateway | CLI","description":"Learn how to set up and configure a private gateway on Fleek, serving content from your storage via a custom domain.","sidebar":"default"},"CLI/index":{"id":"CLI/index","title":"Fleek CLI","description":"Find all the information on how to set up and start interacting with Fleek\'s Command Line Interface (CLI). Install, authenticate, and manage projects directly from your command line.","sidebar":"default"},"CLI/ipfs":{"id":"CLI/ipfs","title":"IPFS | CLI","description":"Learn how to pin a file using Fleek IPFS add command.","sidebar":"default"},"CLI/ipns":{"id":"CLI/ipns","title":"IPNS | CLI","description":"Learn to create, publish, and manage IPNS records on Fleek, facilitating dynamic updates to IPFS content. Master the steps with our CLI guide from authentication to resolving records.","sidebar":"default"},"CLI/sites":{"id":"CLI/sites","title":"Sites | CLI","description":"Set and deploy your site with Fleek. Follow our concise CLI guide to create your site and leverage GitHub Actions to automate IPFS deployments through Continuous Integration.","sidebar":"default"},"Domains/custom-domains":{"id":"Domains/custom-domains","title":"DNS","description":"Set up custom DNS domains on Fleek to surface your sites online. With automatic CDN, DDoS protection, and high availability..","sidebar":"default"},"Domains/ens":{"id":"Domains/ens","title":"ENS","description":"Learn to set and manage your .eth domains. Discover the convenience of .limo gateway and how to resolve seamlessly with MetaMask or public gateways..","sidebar":"default"},"Domains/index":{"id":"Domains/index","title":"Domains","description":"Set up custom DNS and ENS domains on your Fleek sites and provide both regular and decentralized access points to your projects.","sidebar":"default"},"Gateways/index":{"id":"Gateways/index","title":"Gateways","description":"Dive into storage private gateways with Fleek. Understand their functioning, set up custom domains, and manage content delivery seamlessly.","sidebar":"default"},"index":{"id":"index","title":"Home","description":"Welcome to the documentation for the beta of Fleek.xyz. Whether you are an expert or an absolute beginner, you\'ll find your answers here.","sidebar":"default"},"Migration/index":{"id":"Migration/index","title":"Migrating from Fleek.co","description":"Discover the phased sunsetting of Fleek.co and the launch of the new Fleek.xyz App.","sidebar":"default"},"Migration/preparation":{"id":"Migration/preparation","title":"Preparation Details","description":"Get all the information needed for the sunsetting of the Fleek.co Platform.","sidebar":"default"},"privacy":{"id":"privacy","title":"Privacy Policies","description":"Review Fleek LLC\'s Privacy Policy, detailing how we use and protect personal information.","sidebar":"default"},"Projects/index":{"id":"Projects/index","title":"Projects","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","sidebar":"default"},"Projects/invites":{"id":"Projects/invites","title":"Invitations","description":"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.","sidebar":"default"},"SDK/index":{"id":"SDK/index","title":"SDK","description":"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.","sidebar":"default"},"SDK/ipfs":{"id":"SDK/ipfs","title":"IPFS | SDK","description":"Learn how to pin a file on IPFS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","sidebar":"default"},"SDK/ipns":{"id":"SDK/ipns","title":"IPNS | SDK","description":"Learn how to pin a file on IPNS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","sidebar":"default"},"SDK/projects":{"id":"SDK/projects","title":"Projects | SDK","description":"Create, list, and retrieve project details using the SDK, ensuring seamless integration with IPFS storage & IPNS services.","sidebar":"default"},"Sites/index":{"id":"Sites/index","title":"Sites","description":"Host and manage static sites on Fleek with self-custodial or managed deployments. Benefit from speedy performance with the Fleek Edge.","sidebar":"default"},"Sites/managed":{"id":"Sites/managed","title":"Managed Deployments","description":"Deploy a site using Fleek\u2019s CI/CD pipeline. Connect your repository to Fleek and we will take care of the build and deploy process.","sidebar":"default"},"Sites/self-hosted":{"id":"Sites/self-hosted","title":"Self Managed Deployments","description":"Self-custodial Deployments, manage your own site deployment using the Fleek CLI.","sidebar":"default"},"Storage/index":{"id":"Storage/index","title":"Storage","description":"Dive into Fleek\'s decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..","sidebar":"default"},"terms":{"id":"terms","title":"Terms & Conditions","description":"Overview of Fleek LLC\'s Terms of Use detailing the rules and regulations for accessing and using our website, products, and services.","sidebar":"default"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.9998f646.js b/assets/js/935f2afb.9998f646.js new file mode 100644 index 0000000..8d37f79 --- /dev/null +++ b/assets/js/935f2afb.9998f646.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"default":[{"type":"link","label":"Home","href":"/docs/","docId":"index"},{"type":"category","label":"Migrating from Fleek.co","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Preparation Details","href":"/docs/Migration/preparation","docId":"Migration/preparation"}],"href":"/docs/Migration/"},{"type":"category","label":"Accounts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Personal Access Tokens (PAT)","href":"/docs/Accounts/pat","docId":"Accounts/pat"},{"type":"link","label":"Login Connections","href":"/docs/Accounts/login-connections","docId":"Accounts/login-connections"}],"href":"/docs/Accounts/"},{"type":"category","label":"Projects","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Invitations","href":"/docs/Projects/invites","docId":"Projects/invites"},{"type":"link","label":"Application Credentials","href":"/docs/Projects/application-credentials","docId":"Projects/application-credentials"}],"href":"/docs/Projects/"},{"type":"link","label":"Storage","href":"/docs/Storage/","docId":"Storage/index"},{"type":"category","label":"Sites","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Managed Deployments","href":"/docs/Sites/managed","docId":"Sites/managed"},{"type":"link","label":"Self Managed Deployments","href":"/docs/Sites/self-hosted","docId":"Sites/self-hosted"}],"href":"/docs/Sites/"},{"type":"category","label":"Domains","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ENS","href":"/docs/Domains/ens","docId":"Domains/ens"},{"type":"link","label":"DNS","href":"/docs/Domains/custom-domains","docId":"Domains/custom-domains"}],"href":"/docs/Domains/"},{"type":"link","label":"Gateways","href":"/docs/Gateways/","docId":"Gateways/index"},{"type":"category","label":"Fleek CLI","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Domains | CLI","href":"/docs/CLI/domains","docId":"CLI/domains"},{"type":"link","label":"ENS | CLI","href":"/docs/CLI/ens","docId":"CLI/ens"},{"type":"link","label":"Gateway | CLI","href":"/docs/CLI/gateway","docId":"CLI/gateway"},{"type":"link","label":"IPFS | CLI","href":"/docs/CLI/ipfs","docId":"CLI/ipfs"},{"type":"link","label":"IPNS | CLI","href":"/docs/CLI/ipns","docId":"CLI/ipns"},{"type":"link","label":"Sites | CLI","href":"/docs/CLI/sites","docId":"CLI/sites"}],"href":"/docs/CLI/"},{"type":"category","label":"SDK","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Projects | SDK","href":"/docs/SDK/projects","docId":"SDK/projects"},{"type":"link","label":"IPFS | SDK","href":"/docs/SDK/ipfs","docId":"SDK/ipfs"},{"type":"link","label":"IPNS | SDK","href":"/docs/SDK/ipns","docId":"SDK/ipns"}],"href":"/docs/SDK/"},{"type":"link","label":"Privacy Policies","href":"/docs/privacy","docId":"privacy"},{"type":"link","label":"Terms & Conditions","href":"/docs/terms","docId":"terms"}]},"docs":{"Accounts/index":{"id":"Accounts/index","title":"Accounts","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","sidebar":"default"},"Accounts/login-connections":{"id":"Accounts/login-connections","title":"Login Connections","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","sidebar":"default"},"Accounts/pat":{"id":"Accounts/pat","title":"Personal Access Tokens (PAT)","description":"Securely create and manage Personal Access Tokens (PAT) to authenticate with Fleek\'s services. Easily create and delete tokens as needed.","sidebar":"default"},"CLI/domains":{"id":"CLI/domains","title":"Domains | CLI","description":"Set up a custom domain for your Fleek site easily with our CLI guide. Add, verify, and manage effortlessly.","sidebar":"default"},"CLI/ens":{"id":"CLI/ens","title":"ENS | CLI","description":"Learn how to link your Fleek site to an ENS name with our step-by-step CLI guide. Set, verify, and manage your ENS domain.","sidebar":"default"},"CLI/gateway":{"id":"CLI/gateway","title":"Gateway | CLI","description":"Learn how to set up and configure a private gateway on Fleek, serving content from your storage via a custom domain.","sidebar":"default"},"CLI/index":{"id":"CLI/index","title":"Fleek CLI","description":"Find all the information on how to set up and start interacting with Fleek\'s Command Line Interface (CLI). Install, authenticate, and manage projects directly from your command line.","sidebar":"default"},"CLI/ipfs":{"id":"CLI/ipfs","title":"IPFS | CLI","description":"Learn how to pin a file using Fleek IPFS add command.","sidebar":"default"},"CLI/ipns":{"id":"CLI/ipns","title":"IPNS | CLI","description":"Learn to create, publish, and manage IPNS records on Fleek, facilitating dynamic updates to IPFS content. Master the steps with our CLI guide from authentication to resolving records.","sidebar":"default"},"CLI/sites":{"id":"CLI/sites","title":"Sites | CLI","description":"Set and deploy your site with Fleek. Follow our concise CLI guide to create your site and leverage GitHub Actions to automate IPFS deployments through Continuous Integration.","sidebar":"default"},"Domains/custom-domains":{"id":"Domains/custom-domains","title":"DNS","description":"Set up custom DNS domains on Fleek to surface your sites online. With automatic CDN, DDoS protection, and high availability..","sidebar":"default"},"Domains/ens":{"id":"Domains/ens","title":"ENS","description":"Learn to set and manage your .eth domains. Discover the convenience of .limo gateway and how to resolve seamlessly with MetaMask or public gateways..","sidebar":"default"},"Domains/index":{"id":"Domains/index","title":"Domains","description":"Set up custom DNS and ENS domains on your Fleek sites and provide both regular and decentralized access points to your projects.","sidebar":"default"},"Gateways/index":{"id":"Gateways/index","title":"Gateways","description":"Dive into storage private gateways with Fleek. Understand their functioning, set up custom domains, and manage content delivery seamlessly.","sidebar":"default"},"index":{"id":"index","title":"Home","description":"Welcome to the documentation for the beta of Fleek.xyz. Whether you are an expert or an absolute beginner, you\'ll find your answers here.","sidebar":"default"},"Migration/index":{"id":"Migration/index","title":"Migrating from Fleek.co","description":"Discover the phased sunsetting of Fleek.co and the launch of the new Fleek.xyz App.","sidebar":"default"},"Migration/preparation":{"id":"Migration/preparation","title":"Preparation Details","description":"Get all the information needed for the sunsetting of the Fleek.co Platform.","sidebar":"default"},"privacy":{"id":"privacy","title":"Privacy Policies","description":"Review Fleek LLC\'s Privacy Policy, detailing how we use and protect personal information.","sidebar":"default"},"Projects/application-credentials":{"id":"Projects/application-credentials","title":"Application Credentials","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","sidebar":"default"},"Projects/index":{"id":"Projects/index","title":"Projects","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","sidebar":"default"},"Projects/invites":{"id":"Projects/invites","title":"Invitations","description":"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.","sidebar":"default"},"SDK/index":{"id":"SDK/index","title":"SDK","description":"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.","sidebar":"default"},"SDK/ipfs":{"id":"SDK/ipfs","title":"IPFS | SDK","description":"Learn how to pin a file on IPFS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","sidebar":"default"},"SDK/ipns":{"id":"SDK/ipns","title":"IPNS | SDK","description":"Learn how to pin a file on IPNS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","sidebar":"default"},"SDK/projects":{"id":"SDK/projects","title":"Projects | SDK","description":"Create, list, and retrieve project details using the SDK, ensuring seamless integration with IPFS storage & IPNS services.","sidebar":"default"},"Sites/index":{"id":"Sites/index","title":"Sites","description":"Host and manage static sites on Fleek with self-custodial or managed deployments. Benefit from speedy performance with the Fleek Edge.","sidebar":"default"},"Sites/managed":{"id":"Sites/managed","title":"Managed Deployments","description":"Deploy a site using Fleek\u2019s CI/CD pipeline. Connect your repository to Fleek and we will take care of the build and deploy process.","sidebar":"default"},"Sites/self-hosted":{"id":"Sites/self-hosted","title":"Self Managed Deployments","description":"Self-custodial Deployments, manage your own site deployment using the Fleek CLI.","sidebar":"default"},"Storage/index":{"id":"Storage/index","title":"Storage","description":"Dive into Fleek\'s decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..","sidebar":"default"},"terms":{"id":"terms","title":"Terms & Conditions","description":"Overview of Fleek LLC\'s Terms of Use detailing the rules and regulations for accessing and using our website, products, and services.","sidebar":"default"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9669d329.b53da8a5.js b/assets/js/9669d329.b53da8a5.js new file mode 100644 index 0000000..fb92097 --- /dev/null +++ b/assets/js/9669d329.b53da8a5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[4195],{1669:e=>{e.exports=JSON.parse('{"label":"Learn","permalink":"/release-notes/tags/learn","allTagsPath":"/release-notes/tags","count":8,"items":[{"id":"index","title":"Release Notes","description":"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.","permalink":"/release-notes/"},{"id":"release-notes-alpha-1","title":"Release notes Alpha 1","description":"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.","permalink":"/release-notes/release-notes-alpha-1"},{"id":"release-notes-alpha-2","title":"Release notes Alpha 2","description":"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.","permalink":"/release-notes/release-notes-alpha-2"},{"id":"release-notes-02-2024","title":"Release notes Feb 2024","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-02-2024"},{"id":"release-notes-0.0.1","title":"Release notes v0.0.1","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.1"},{"id":"release-notes-0.0.2","title":"Release notes v0.0.2","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you\'ll find all the new featuees of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.2"},{"id":"release-notes-0.0.3","title":"Release notes v0.0.3","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.3"},{"id":"release-notes-0.0.4","title":"Release notes v0.0.4","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.4"}]}')}}]); \ No newline at end of file diff --git a/assets/js/9669d329.fc90ac7b.js b/assets/js/9669d329.fc90ac7b.js deleted file mode 100644 index b56d5d7..0000000 --- a/assets/js/9669d329.fc90ac7b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[4195],{1669:e=>{e.exports=JSON.parse('{"label":"Learn","permalink":"/release-notes/tags/learn","allTagsPath":"/release-notes/tags","count":7,"items":[{"id":"index","title":"Release Notes","description":"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.","permalink":"/release-notes/"},{"id":"release-notes-alpha-1","title":"Release notes Alpha 1","description":"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.","permalink":"/release-notes/release-notes-alpha-1"},{"id":"release-notes-alpha-2","title":"Release notes Alpha 2","description":"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.","permalink":"/release-notes/release-notes-alpha-2"},{"id":"release-notes-0.0.1","title":"Release notes v0.0.1","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.1"},{"id":"release-notes-0.0.2","title":"Release notes v0.0.2","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you\'ll find all the new featuees of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.2"},{"id":"release-notes-0.0.3","title":"Release notes v0.0.3","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.3"},{"id":"release-notes-0.0.4","title":"Release notes v0.0.4","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.4"}]}')}}]); \ No newline at end of file diff --git a/assets/js/9db5a42d.64c13e36.js b/assets/js/9db5a42d.64c13e36.js deleted file mode 100644 index 53d8894..0000000 --- a/assets/js/9db5a42d.64c13e36.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[7027],{1955:e=>{e.exports=JSON.parse('{"label":"Guide","permalink":"/release-notes/tags/guide","allTagsPath":"/release-notes/tags","count":7,"items":[{"id":"index","title":"Release Notes","description":"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.","permalink":"/release-notes/"},{"id":"release-notes-alpha-1","title":"Release notes Alpha 1","description":"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.","permalink":"/release-notes/release-notes-alpha-1"},{"id":"release-notes-alpha-2","title":"Release notes Alpha 2","description":"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.","permalink":"/release-notes/release-notes-alpha-2"},{"id":"release-notes-0.0.1","title":"Release notes v0.0.1","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.1"},{"id":"release-notes-0.0.2","title":"Release notes v0.0.2","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you\'ll find all the new featuees of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.2"},{"id":"release-notes-0.0.3","title":"Release notes v0.0.3","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.3"},{"id":"release-notes-0.0.4","title":"Release notes v0.0.4","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.4"}]}')}}]); \ No newline at end of file diff --git a/assets/js/9db5a42d.eb31e78d.js b/assets/js/9db5a42d.eb31e78d.js new file mode 100644 index 0000000..5c370d0 --- /dev/null +++ b/assets/js/9db5a42d.eb31e78d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[7027],{1955:e=>{e.exports=JSON.parse('{"label":"Guide","permalink":"/release-notes/tags/guide","allTagsPath":"/release-notes/tags","count":8,"items":[{"id":"index","title":"Release Notes","description":"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.","permalink":"/release-notes/"},{"id":"release-notes-alpha-1","title":"Release notes Alpha 1","description":"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.","permalink":"/release-notes/release-notes-alpha-1"},{"id":"release-notes-alpha-2","title":"Release notes Alpha 2","description":"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.","permalink":"/release-notes/release-notes-alpha-2"},{"id":"release-notes-02-2024","title":"Release notes Feb 2024","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-02-2024"},{"id":"release-notes-0.0.1","title":"Release notes v0.0.1","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.1"},{"id":"release-notes-0.0.2","title":"Release notes v0.0.2","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you\'ll find all the new featuees of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.2"},{"id":"release-notes-0.0.3","title":"Release notes v0.0.3","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.3"},{"id":"release-notes-0.0.4","title":"Release notes v0.0.4","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.4"}]}')}}]); \ No newline at end of file diff --git a/assets/js/a1283125.3505fd6b.js b/assets/js/a1283125.3505fd6b.js deleted file mode 100644 index f8eae8a..0000000 --- a/assets/js/a1283125.3505fd6b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[9134],{1214:e=>{e.exports=JSON.parse('{"label":"Accounts","permalink":"/release-notes/tags/accounts","allTagsPath":"/release-notes/tags","count":7,"items":[{"id":"index","title":"Release Notes","description":"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.","permalink":"/release-notes/"},{"id":"release-notes-alpha-1","title":"Release notes Alpha 1","description":"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.","permalink":"/release-notes/release-notes-alpha-1"},{"id":"release-notes-alpha-2","title":"Release notes Alpha 2","description":"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.","permalink":"/release-notes/release-notes-alpha-2"},{"id":"release-notes-0.0.1","title":"Release notes v0.0.1","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.1"},{"id":"release-notes-0.0.2","title":"Release notes v0.0.2","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you\'ll find all the new featuees of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.2"},{"id":"release-notes-0.0.3","title":"Release notes v0.0.3","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.3"},{"id":"release-notes-0.0.4","title":"Release notes v0.0.4","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.4"}]}')}}]); \ No newline at end of file diff --git a/assets/js/a1283125.60a26024.js b/assets/js/a1283125.60a26024.js new file mode 100644 index 0000000..743a427 --- /dev/null +++ b/assets/js/a1283125.60a26024.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[9134],{1214:e=>{e.exports=JSON.parse('{"label":"Accounts","permalink":"/release-notes/tags/accounts","allTagsPath":"/release-notes/tags","count":8,"items":[{"id":"index","title":"Release Notes","description":"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.","permalink":"/release-notes/"},{"id":"release-notes-alpha-1","title":"Release notes Alpha 1","description":"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.","permalink":"/release-notes/release-notes-alpha-1"},{"id":"release-notes-alpha-2","title":"Release notes Alpha 2","description":"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.","permalink":"/release-notes/release-notes-alpha-2"},{"id":"release-notes-02-2024","title":"Release notes Feb 2024","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-02-2024"},{"id":"release-notes-0.0.1","title":"Release notes v0.0.1","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.1 edition of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.1"},{"id":"release-notes-0.0.2","title":"Release notes v0.0.2","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.2 edition of the release notes, you\'ll find all the new featuees of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.2"},{"id":"release-notes-0.0.3","title":"Release notes v0.0.3","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you\'ll find all the new updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.3"},{"id":"release-notes-0.0.4","title":"Release notes v0.0.4","description":"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.4 edition of the release notes, find all the new features & updates of the Fleek Platform here.","permalink":"/release-notes/release-notes-0.0.4"}]}')}}]); \ No newline at end of file diff --git a/assets/js/b8c37621.502c7828.js b/assets/js/b8c37621.502c7828.js new file mode 100644 index 0000000..037e868 --- /dev/null +++ b/assets/js/b8c37621.502c7828.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[920],{3908:e=>{e.exports=JSON.parse('{"label":"Guide","permalink":"/docs/tags/guide","allTagsPath":"/docs/tags","count":30,"items":[{"id":"Accounts/index","title":"Accounts","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/"},{"id":"Projects/application-credentials","title":"Application Credentials","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/application-credentials"},{"id":"Domains/custom-domains","title":"DNS","description":"Set up custom DNS domains on Fleek to surface your sites online. With automatic CDN, DDoS protection, and high availability..","permalink":"/docs/Domains/custom-domains"},{"id":"Domains/index","title":"Domains","description":"Set up custom DNS and ENS domains on your Fleek sites and provide both regular and decentralized access points to your projects.","permalink":"/docs/Domains/"},{"id":"CLI/domains","title":"Domains | CLI","description":"Set up a custom domain for your Fleek site easily with our CLI guide. Add, verify, and manage effortlessly.","permalink":"/docs/CLI/domains"},{"id":"Domains/ens","title":"ENS","description":"Learn to set and manage your .eth domains. Discover the convenience of .limo gateway and how to resolve seamlessly with MetaMask or public gateways..","permalink":"/docs/Domains/ens"},{"id":"CLI/ens","title":"ENS | CLI","description":"Learn how to link your Fleek site to an ENS name with our step-by-step CLI guide. Set, verify, and manage your ENS domain.","permalink":"/docs/CLI/ens"},{"id":"CLI/index","title":"Fleek CLI","description":"Find all the information on how to set up and start interacting with Fleek\'s Command Line Interface (CLI). Install, authenticate, and manage projects directly from your command line.","permalink":"/docs/CLI/"},{"id":"CLI/gateway","title":"Gateway | CLI","description":"Learn how to set up and configure a private gateway on Fleek, serving content from your storage via a custom domain.","permalink":"/docs/CLI/gateway"},{"id":"Gateways/index","title":"Gateways","description":"Dive into storage private gateways with Fleek. Understand their functioning, set up custom domains, and manage content delivery seamlessly.","permalink":"/docs/Gateways/"},{"id":"index","title":"Home","description":"Welcome to the documentation for the beta of Fleek.xyz. Whether you are an expert or an absolute beginner, you\'ll find your answers here.","permalink":"/docs/"},{"id":"Projects/invites","title":"Invitations","description":"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.","permalink":"/docs/Projects/invites"},{"id":"CLI/ipfs","title":"IPFS | CLI","description":"Learn how to pin a file using Fleek IPFS add command.","permalink":"/docs/CLI/ipfs"},{"id":"SDK/ipfs","title":"IPFS | SDK","description":"Learn how to pin a file on IPFS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipfs"},{"id":"CLI/ipns","title":"IPNS | CLI","description":"Learn to create, publish, and manage IPNS records on Fleek, facilitating dynamic updates to IPFS content. Master the steps with our CLI guide from authentication to resolving records.","permalink":"/docs/CLI/ipns"},{"id":"SDK/ipns","title":"IPNS | SDK","description":"Learn how to pin a file on IPNS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipns"},{"id":"Accounts/login-connections","title":"Login Connections","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/login-connections"},{"id":"Sites/managed","title":"Managed Deployments","description":"Deploy a site using Fleek\u2019s CI/CD pipeline. Connect your repository to Fleek and we will take care of the build and deploy process.","permalink":"/docs/Sites/managed"},{"id":"Migration/index","title":"Migrating from Fleek.co","description":"Discover the phased sunsetting of Fleek.co and the launch of the new Fleek.xyz App.","permalink":"/docs/Migration/"},{"id":"Accounts/pat","title":"Personal Access Tokens (PAT)","description":"Securely create and manage Personal Access Tokens (PAT) to authenticate with Fleek\'s services. Easily create and delete tokens as needed.","permalink":"/docs/Accounts/pat"},{"id":"Migration/preparation","title":"Preparation Details","description":"Get all the information needed for the sunsetting of the Fleek.co Platform.","permalink":"/docs/Migration/preparation"},{"id":"privacy","title":"Privacy Policies","description":"Review Fleek LLC\'s Privacy Policy, detailing how we use and protect personal information.","permalink":"/docs/privacy"},{"id":"Projects/index","title":"Projects","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/"},{"id":"SDK/projects","title":"Projects | SDK","description":"Create, list, and retrieve project details using the SDK, ensuring seamless integration with IPFS storage & IPNS services.","permalink":"/docs/SDK/projects"},{"id":"SDK/index","title":"SDK","description":"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.","permalink":"/docs/SDK/"},{"id":"Sites/self-hosted","title":"Self Managed Deployments","description":"Self-custodial Deployments, manage your own site deployment using the Fleek CLI.","permalink":"/docs/Sites/self-hosted"},{"id":"Sites/index","title":"Sites","description":"Host and manage static sites on Fleek with self-custodial or managed deployments. Benefit from speedy performance with the Fleek Edge.","permalink":"/docs/Sites/"},{"id":"CLI/sites","title":"Sites | CLI","description":"Set and deploy your site with Fleek. Follow our concise CLI guide to create your site and leverage GitHub Actions to automate IPFS deployments through Continuous Integration.","permalink":"/docs/CLI/sites"},{"id":"Storage/index","title":"Storage","description":"Dive into Fleek\'s decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..","permalink":"/docs/Storage/"},{"id":"terms","title":"Terms & Conditions","description":"Overview of Fleek LLC\'s Terms of Use detailing the rules and regulations for accessing and using our website, products, and services.","permalink":"/docs/terms"}]}')}}]); \ No newline at end of file diff --git a/assets/js/b8c37621.731f9989.js b/assets/js/b8c37621.731f9989.js deleted file mode 100644 index 9af9570..0000000 --- a/assets/js/b8c37621.731f9989.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[920],{3908:e=>{e.exports=JSON.parse('{"label":"Guide","permalink":"/docs/tags/guide","allTagsPath":"/docs/tags","count":29,"items":[{"id":"Accounts/index","title":"Accounts","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/"},{"id":"Domains/custom-domains","title":"DNS","description":"Set up custom DNS domains on Fleek to surface your sites online. With automatic CDN, DDoS protection, and high availability..","permalink":"/docs/Domains/custom-domains"},{"id":"Domains/index","title":"Domains","description":"Set up custom DNS and ENS domains on your Fleek sites and provide both regular and decentralized access points to your projects.","permalink":"/docs/Domains/"},{"id":"CLI/domains","title":"Domains | CLI","description":"Set up a custom domain for your Fleek site easily with our CLI guide. Add, verify, and manage effortlessly.","permalink":"/docs/CLI/domains"},{"id":"Domains/ens","title":"ENS","description":"Learn to set and manage your .eth domains. Discover the convenience of .limo gateway and how to resolve seamlessly with MetaMask or public gateways..","permalink":"/docs/Domains/ens"},{"id":"CLI/ens","title":"ENS | CLI","description":"Learn how to link your Fleek site to an ENS name with our step-by-step CLI guide. Set, verify, and manage your ENS domain.","permalink":"/docs/CLI/ens"},{"id":"CLI/index","title":"Fleek CLI","description":"Find all the information on how to set up and start interacting with Fleek\'s Command Line Interface (CLI). Install, authenticate, and manage projects directly from your command line.","permalink":"/docs/CLI/"},{"id":"CLI/gateway","title":"Gateway | CLI","description":"Learn how to set up and configure a private gateway on Fleek, serving content from your storage via a custom domain.","permalink":"/docs/CLI/gateway"},{"id":"Gateways/index","title":"Gateways","description":"Dive into storage private gateways with Fleek. Understand their functioning, set up custom domains, and manage content delivery seamlessly.","permalink":"/docs/Gateways/"},{"id":"index","title":"Home","description":"Welcome to the documentation for the beta of Fleek.xyz. Whether you are an expert or an absolute beginner, you\'ll find your answers here.","permalink":"/docs/"},{"id":"Projects/invites","title":"Invitations","description":"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.","permalink":"/docs/Projects/invites"},{"id":"CLI/ipfs","title":"IPFS | CLI","description":"Learn how to pin a file using Fleek IPFS add command.","permalink":"/docs/CLI/ipfs"},{"id":"SDK/ipfs","title":"IPFS | SDK","description":"Learn how to pin a file on IPFS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipfs"},{"id":"CLI/ipns","title":"IPNS | CLI","description":"Learn to create, publish, and manage IPNS records on Fleek, facilitating dynamic updates to IPFS content. Master the steps with our CLI guide from authentication to resolving records.","permalink":"/docs/CLI/ipns"},{"id":"SDK/ipns","title":"IPNS | SDK","description":"Learn how to pin a file on IPNS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipns"},{"id":"Accounts/login-connections","title":"Login Connections","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/login-connections"},{"id":"Sites/managed","title":"Managed Deployments","description":"Deploy a site using Fleek\u2019s CI/CD pipeline. Connect your repository to Fleek and we will take care of the build and deploy process.","permalink":"/docs/Sites/managed"},{"id":"Migration/index","title":"Migrating from Fleek.co","description":"Discover the phased sunsetting of Fleek.co and the launch of the new Fleek.xyz App.","permalink":"/docs/Migration/"},{"id":"Accounts/pat","title":"Personal Access Tokens (PAT)","description":"Securely create and manage Personal Access Tokens (PAT) to authenticate with Fleek\'s services. Easily create and delete tokens as needed.","permalink":"/docs/Accounts/pat"},{"id":"Migration/preparation","title":"Preparation Details","description":"Get all the information needed for the sunsetting of the Fleek.co Platform.","permalink":"/docs/Migration/preparation"},{"id":"privacy","title":"Privacy Policies","description":"Review Fleek LLC\'s Privacy Policy, detailing how we use and protect personal information.","permalink":"/docs/privacy"},{"id":"Projects/index","title":"Projects","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/"},{"id":"SDK/projects","title":"Projects | SDK","description":"Create, list, and retrieve project details using the SDK, ensuring seamless integration with IPFS storage & IPNS services.","permalink":"/docs/SDK/projects"},{"id":"SDK/index","title":"SDK","description":"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.","permalink":"/docs/SDK/"},{"id":"Sites/self-hosted","title":"Self Managed Deployments","description":"Self-custodial Deployments, manage your own site deployment using the Fleek CLI.","permalink":"/docs/Sites/self-hosted"},{"id":"Sites/index","title":"Sites","description":"Host and manage static sites on Fleek with self-custodial or managed deployments. Benefit from speedy performance with the Fleek Edge.","permalink":"/docs/Sites/"},{"id":"CLI/sites","title":"Sites | CLI","description":"Set and deploy your site with Fleek. Follow our concise CLI guide to create your site and leverage GitHub Actions to automate IPFS deployments through Continuous Integration.","permalink":"/docs/CLI/sites"},{"id":"Storage/index","title":"Storage","description":"Dive into Fleek\'s decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..","permalink":"/docs/Storage/"},{"id":"terms","title":"Terms & Conditions","description":"Overview of Fleek LLC\'s Terms of Use detailing the rules and regulations for accessing and using our website, products, and services.","permalink":"/docs/terms"}]}')}}]); \ No newline at end of file diff --git a/assets/js/c49aa7f6.0c5331fe.js b/assets/js/c49aa7f6.0c5331fe.js deleted file mode 100644 index 30a0699..0000000 --- a/assets/js/c49aa7f6.0c5331fe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[2406],{7058:e=>{e.exports=JSON.parse('{"label":"Accounts","permalink":"/docs/tags/accounts","allTagsPath":"/docs/tags","count":16,"items":[{"id":"Accounts/index","title":"Accounts","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/"},{"id":"CLI/domains","title":"Domains | CLI","description":"Set up a custom domain for your Fleek site easily with our CLI guide. Add, verify, and manage effortlessly.","permalink":"/docs/CLI/domains"},{"id":"CLI/ens","title":"ENS | CLI","description":"Learn how to link your Fleek site to an ENS name with our step-by-step CLI guide. Set, verify, and manage your ENS domain.","permalink":"/docs/CLI/ens"},{"id":"CLI/index","title":"Fleek CLI","description":"Find all the information on how to set up and start interacting with Fleek\'s Command Line Interface (CLI). Install, authenticate, and manage projects directly from your command line.","permalink":"/docs/CLI/"},{"id":"CLI/gateway","title":"Gateway | CLI","description":"Learn how to set up and configure a private gateway on Fleek, serving content from your storage via a custom domain.","permalink":"/docs/CLI/gateway"},{"id":"Projects/invites","title":"Invitations","description":"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.","permalink":"/docs/Projects/invites"},{"id":"CLI/ipfs","title":"IPFS | CLI","description":"Learn how to pin a file using Fleek IPFS add command.","permalink":"/docs/CLI/ipfs"},{"id":"SDK/ipfs","title":"IPFS | SDK","description":"Learn how to pin a file on IPFS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipfs"},{"id":"CLI/ipns","title":"IPNS | CLI","description":"Learn to create, publish, and manage IPNS records on Fleek, facilitating dynamic updates to IPFS content. Master the steps with our CLI guide from authentication to resolving records.","permalink":"/docs/CLI/ipns"},{"id":"SDK/ipns","title":"IPNS | SDK","description":"Learn how to pin a file on IPNS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipns"},{"id":"Accounts/login-connections","title":"Login Connections","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/login-connections"},{"id":"Accounts/pat","title":"Personal Access Tokens (PAT)","description":"Securely create and manage Personal Access Tokens (PAT) to authenticate with Fleek\'s services. Easily create and delete tokens as needed.","permalink":"/docs/Accounts/pat"},{"id":"Projects/index","title":"Projects","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/"},{"id":"SDK/projects","title":"Projects | SDK","description":"Create, list, and retrieve project details using the SDK, ensuring seamless integration with IPFS storage & IPNS services.","permalink":"/docs/SDK/projects"},{"id":"SDK/index","title":"SDK","description":"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.","permalink":"/docs/SDK/"},{"id":"CLI/sites","title":"Sites | CLI","description":"Set and deploy your site with Fleek. Follow our concise CLI guide to create your site and leverage GitHub Actions to automate IPFS deployments through Continuous Integration.","permalink":"/docs/CLI/sites"}]}')}}]); \ No newline at end of file diff --git a/assets/js/c49aa7f6.cd589e07.js b/assets/js/c49aa7f6.cd589e07.js new file mode 100644 index 0000000..f1eb4a3 --- /dev/null +++ b/assets/js/c49aa7f6.cd589e07.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[2406],{7058:e=>{e.exports=JSON.parse('{"label":"Accounts","permalink":"/docs/tags/accounts","allTagsPath":"/docs/tags","count":17,"items":[{"id":"Accounts/index","title":"Accounts","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/"},{"id":"Projects/application-credentials","title":"Application Credentials","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/application-credentials"},{"id":"CLI/domains","title":"Domains | CLI","description":"Set up a custom domain for your Fleek site easily with our CLI guide. Add, verify, and manage effortlessly.","permalink":"/docs/CLI/domains"},{"id":"CLI/ens","title":"ENS | CLI","description":"Learn how to link your Fleek site to an ENS name with our step-by-step CLI guide. Set, verify, and manage your ENS domain.","permalink":"/docs/CLI/ens"},{"id":"CLI/index","title":"Fleek CLI","description":"Find all the information on how to set up and start interacting with Fleek\'s Command Line Interface (CLI). Install, authenticate, and manage projects directly from your command line.","permalink":"/docs/CLI/"},{"id":"CLI/gateway","title":"Gateway | CLI","description":"Learn how to set up and configure a private gateway on Fleek, serving content from your storage via a custom domain.","permalink":"/docs/CLI/gateway"},{"id":"Projects/invites","title":"Invitations","description":"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.","permalink":"/docs/Projects/invites"},{"id":"CLI/ipfs","title":"IPFS | CLI","description":"Learn how to pin a file using Fleek IPFS add command.","permalink":"/docs/CLI/ipfs"},{"id":"SDK/ipfs","title":"IPFS | SDK","description":"Learn how to pin a file on IPFS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipfs"},{"id":"CLI/ipns","title":"IPNS | CLI","description":"Learn to create, publish, and manage IPNS records on Fleek, facilitating dynamic updates to IPFS content. Master the steps with our CLI guide from authentication to resolving records.","permalink":"/docs/CLI/ipns"},{"id":"SDK/ipns","title":"IPNS | SDK","description":"Learn how to pin a file on IPNS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipns"},{"id":"Accounts/login-connections","title":"Login Connections","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/login-connections"},{"id":"Accounts/pat","title":"Personal Access Tokens (PAT)","description":"Securely create and manage Personal Access Tokens (PAT) to authenticate with Fleek\'s services. Easily create and delete tokens as needed.","permalink":"/docs/Accounts/pat"},{"id":"Projects/index","title":"Projects","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/"},{"id":"SDK/projects","title":"Projects | SDK","description":"Create, list, and retrieve project details using the SDK, ensuring seamless integration with IPFS storage & IPNS services.","permalink":"/docs/SDK/projects"},{"id":"SDK/index","title":"SDK","description":"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.","permalink":"/docs/SDK/"},{"id":"CLI/sites","title":"Sites | CLI","description":"Set and deploy your site with Fleek. Follow our concise CLI guide to create your site and leverage GitHub Actions to automate IPFS deployments through Continuous Integration.","permalink":"/docs/CLI/sites"}]}')}}]); \ No newline at end of file diff --git a/assets/js/d8ec3bf3.0cb4205f.js b/assets/js/d8ec3bf3.0cb4205f.js new file mode 100644 index 0000000..d596fd8 --- /dev/null +++ b/assets/js/d8ec3bf3.0cb4205f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[1620],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>h});var n=a(7294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var c=n.createContext({}),p=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},s=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,r=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=p(a),m=i,h=d["".concat(c,".").concat(m)]||d[m]||u[m]||r;return a?n.createElement(h,o(o({ref:t},s),{},{components:a})):n.createElement(h,o({ref:t},s))}));function h(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=a.length,o=new Array(r);o[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[d]="string"==typeof e?e:i,o[1]=l;for(var p=2;p{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var n=a(7462),i=(a(7294),a(3905));const r={draft:!1,title:"Application Credentials",sidebarCollapsible:!1,sidebar_position:4,date:new Date("2023-01-10T09:00:00.000Z"),description:"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},o=void 0,l={unversionedId:"Projects/application-credentials",id:"Projects/application-credentials",title:"Application Credentials",description:"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.",source:"@site/docs/Projects/application-credentials.md",sourceDirName:"Projects",slug:"/Projects/application-credentials",permalink:"/docs/Projects/application-credentials",draft:!1,tags:[{label:"Accounts",permalink:"/docs/tags/accounts"},{label:"Guide",permalink:"/docs/tags/guide"},{label:"Learn",permalink:"/docs/tags/learn"},{label:"Fleek",permalink:"/docs/tags/fleek"}],version:"current",sidebarPosition:4,frontMatter:{draft:!1,title:"Application Credentials",sidebarCollapsible:!1,sidebar_position:4,date:"2023-01-10T09:00:00.000Z",description:"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"default",previous:{title:"Invitations",permalink:"/docs/Projects/invites"},next:{title:"Storage",permalink:"/docs/Storage/"}},c={},p=[{value:"Whitelist domains",id:"whitelist-domains",level:3},{value:"Creating Application Credentials",id:"creating-application-credentials",level:3},{value:"Managing Application Credentials",id:"managing-application-credentials",level:3},{value:"Updating Whitelisted Domains",id:"updating-whitelisted-domains",level:4}],s={toc:p};function d(e){let{components:t,...r}=e;return(0,i.kt)("wrapper",(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,(0,i.kt)("img",{src:a(491).Z,width:"1215",height:"750"})),(0,i.kt)("p",null,"Application credentials are the keys to your project. They are used to authenticate your application with Fleek's services. You can create multiple application credentials for a single project, and each application credential can have different permissions."),(0,i.kt)("h3",{id:"whitelist-domains"},"Whitelist domains"),(0,i.kt)("p",null,"You can whitelist domains for each application credential. This means that the application credential will only be able to make requests to the domains that are whitelisted. This is useful for security reasons, as it prevents unauthorized access to your project."),(0,i.kt)("h3",{id:"creating-application-credentials"},"Creating Application Credentials"),(0,i.kt)("p",null,"To create an application credential, follow these steps:"),(0,i.kt)("p",null,(0,i.kt)("img",{src:a(5569).Z,width:"1215",height:"750"})),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"Go to the ",(0,i.kt)("a",{parentName:"li",href:"https://app.fleek.xyz/"},"Fleek Dashboard"),"."),(0,i.kt)("li",{parentName:"ol"},"Select the project you want to create an application credential for."),(0,i.kt)("li",{parentName:"ol"},"Click on the ",(0,i.kt)("inlineCode",{parentName:"li"},"Settings")," tab."),(0,i.kt)("li",{parentName:"ol"},"Click on the ",(0,i.kt)("inlineCode",{parentName:"li"},"Application Credentials")," tab."),(0,i.kt)("li",{parentName:"ol"},"Click on the ",(0,i.kt)("inlineCode",{parentName:"li"},"Create Application Credential")," button."),(0,i.kt)("li",{parentName:"ol"},"Enter a name for the application credential."),(0,i.kt)("li",{parentName:"ol"},"Whitelist domains for the application credential."),(0,i.kt)("li",{parentName:"ol"},"Click on the ",(0,i.kt)("inlineCode",{parentName:"li"},"Create")," button."),(0,i.kt)("li",{parentName:"ol"},"Copy the application token.")),(0,i.kt)("p",null,"You can now use the application token to authenticate your application with Fleek's services like the ",(0,i.kt)("a",{parentName:"p",href:"/docs/SDK/"},"SDK"),"."),(0,i.kt)("h3",{id:"managing-application-credentials"},"Managing Application Credentials"),(0,i.kt)("p",null,"You can manage your application credentials by going to the ",(0,i.kt)("inlineCode",{parentName:"p"},"Application Credentials")," tab in the ",(0,i.kt)("inlineCode",{parentName:"p"},"Settings")," tab of your project in the ",(0,i.kt)("a",{parentName:"p",href:"https://app.fleek.xyz/"},"Fleek Dashboard"),". Here you can view, edit, and delete your application credentials."),(0,i.kt)("h4",{id:"updating-whitelisted-domains"},"Updating Whitelisted Domains"),(0,i.kt)("p",null,"You can update, add or remove whitelisted domains for an application credential by clicking on the ",(0,i.kt)("inlineCode",{parentName:"p"},"Edit")," button next to the application credential in the ",(0,i.kt)("inlineCode",{parentName:"p"},"Application Credentials")," tab in the ",(0,i.kt)("inlineCode",{parentName:"p"},"Settings")," tab of your project in the ",(0,i.kt)("a",{parentName:"p",href:"https://app.fleek.xyz/"},"Fleek Dashboard"),"."),(0,i.kt)("p",null,(0,i.kt)("img",{src:a(1623).Z,width:"1215",height:"750"})))}d.isMDXComponent=!0},5569:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/app-credentials-2-d8a6d010b6c97f4461fbf546a2f805d9.png"},1623:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/app-credentials-3-0676c1b3d3454fcc7af9814645136794.png"},491:(e,t,a)=>{a.d(t,{Z:()=>n});const n=a.p+"assets/images/app-credentials-2f2140fc60682c33c98972a4c2126b42.png"}}]); \ No newline at end of file diff --git a/assets/js/df203c0f.8ad14275.js b/assets/js/df203c0f.8ad14275.js deleted file mode 100644 index 3c81d46..0000000 --- a/assets/js/df203c0f.8ad14275.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[9924],{491:(e,t,l)=>{l.r(t),l.d(t,{default:()=>d});var a=l(7294),n=l(6010),r=l(9960),c=l(8824),s=l(833),o=l(5281),i=l(5999),u=l(8888),g=l(197);function m(e){let{doc:t}=e;return a.createElement("article",{className:"margin-vert--lg"},a.createElement(r.Z,{to:t.permalink},a.createElement("h2",null,t.title)),t.description&&a.createElement("p",null,t.description))}function d(e){let{tag:t}=e;const l=function(){const{selectMessage:e}=(0,c.c)();return t=>e(t,(0,i.I)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:t}))}(),d=(0,i.I)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:l(t.count),tagName:t.label});return a.createElement(s.FG,{className:(0,n.Z)(o.k.wrapper.docsPages,o.k.page.docsTagDocListPage)},a.createElement(s.d,{title:d}),a.createElement(g.Z,{tag:"doc_tag_doc_list"}),a.createElement(u.Z,null,a.createElement("div",{className:"container margin-vert--lg"},a.createElement("div",{className:"row"},a.createElement("main",{className:"col col--8 col--offset-2"},a.createElement("header",{className:"margin-bottom--xl"},a.createElement("h1",null,d),a.createElement(r.Z,{href:t.allTagsPath},a.createElement(i.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page"},"View All Tags"))),a.createElement("section",{className:"margin-vert--lg"},t.items.map((e=>a.createElement(m,{key:e.id,doc:e})))))))))}},8824:(e,t,l)=>{l.d(t,{c:()=>i});var a=l(7294),n=l(2263);const r=["zero","one","two","few","many","other"];function c(e){return r.filter((t=>e.includes(t)))}const s={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,a.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),s}}),[e])}function i(){const e=o();return{selectMessage:(t,l)=>function(e,t,l){const a=e.split("|");if(1===a.length)return a[0];a.length>l.pluralForms.length&&console.error(`For locale=${l.locale}, a maximum of ${l.pluralForms.length} plural forms are expected (${l.pluralForms.join(",")}), but the message contains ${a.length}: ${e}`);const n=l.select(t),r=l.pluralForms.indexOf(n);return a[Math.min(r,a.length-1)]}(l,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/df203c0f.eb89553c.js b/assets/js/df203c0f.eb89553c.js new file mode 100644 index 0000000..068817a --- /dev/null +++ b/assets/js/df203c0f.eb89553c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[9924],{1298:(e,t,l)=>{l.r(t),l.d(t,{default:()=>d});var a=l(7294),n=l(6010),r=l(9960),c=l(8824),s=l(833),o=l(5281),i=l(5999),u=l(8888),g=l(197);function m(e){let{doc:t}=e;return a.createElement("article",{className:"margin-vert--lg"},a.createElement(r.Z,{to:t.permalink},a.createElement("h2",null,t.title)),t.description&&a.createElement("p",null,t.description))}function d(e){let{tag:t}=e;const l=function(){const{selectMessage:e}=(0,c.c)();return t=>e(t,(0,i.I)({id:"theme.docs.tagDocListPageTitle.nDocsTagged",description:'Pluralized label for "{count} docs tagged". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One doc tagged|{count} docs tagged"},{count:t}))}(),d=(0,i.I)({id:"theme.docs.tagDocListPageTitle",description:"The title of the page for a docs tag",message:'{nDocsTagged} with "{tagName}"'},{nDocsTagged:l(t.count),tagName:t.label});return a.createElement(s.FG,{className:(0,n.Z)(o.k.wrapper.docsPages,o.k.page.docsTagDocListPage)},a.createElement(s.d,{title:d}),a.createElement(g.Z,{tag:"doc_tag_doc_list"}),a.createElement(u.Z,null,a.createElement("div",{className:"container margin-vert--lg"},a.createElement("div",{className:"row"},a.createElement("main",{className:"col col--8 col--offset-2"},a.createElement("header",{className:"margin-bottom--xl"},a.createElement("h1",null,d),a.createElement(r.Z,{href:t.allTagsPath},a.createElement(i.Z,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page"},"View All Tags"))),a.createElement("section",{className:"margin-vert--lg"},t.items.map((e=>a.createElement(m,{key:e.id,doc:e})))))))))}},8824:(e,t,l)=>{l.d(t,{c:()=>i});var a=l(7294),n=l(2263);const r=["zero","one","two","few","many","other"];function c(e){return r.filter((t=>e.includes(t)))}const s={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,a.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),s}}),[e])}function i(){const e=o();return{selectMessage:(t,l)=>function(e,t,l){const a=e.split("|");if(1===a.length)return a[0];a.length>l.pluralForms.length&&console.error(`For locale=${l.locale}, a maximum of ${l.pluralForms.length} plural forms are expected (${l.pluralForms.join(",")}), but the message contains ${a.length}: ${e}`);const n=l.select(t),r=l.pluralForms.indexOf(n);return a[Math.min(r,a.length-1)]}(l,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/e1ee5105.880de424.js b/assets/js/e1ee5105.ee0204d3.js similarity index 50% rename from assets/js/e1ee5105.880de424.js rename to assets/js/e1ee5105.ee0204d3.js index 8671843..0767292 100644 --- a/assets/js/e1ee5105.880de424.js +++ b/assets/js/e1ee5105.ee0204d3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[8428],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=c(r),f=o,m=u["".concat(s,".").concat(f)]||u[f]||p[f]||a;return r?n.createElement(m,i(i({ref:t},d),{},{components:r})):n.createElement(m,i({ref:t},d))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));const a={draft:!1,title:"Release notes v0.0.3",sidebarCollapsible:!1,sidebar_position:6,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you'll find all the new updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},i=void 0,l={unversionedId:"release-notes-0.0.3",id:"release-notes-0.0.3",title:"Release notes v0.0.3",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you'll find all the new updates of the Fleek Platform here.",source:"@site/release-notes/release-notes-0.0.3.md",sourceDirName:".",slug:"/release-notes-0.0.3",permalink:"/release-notes/release-notes-0.0.3",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-0.0.3.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1707904788,formattedLastUpdatedAt:"Feb 14, 2024",sidebarPosition:6,frontMatter:{draft:!1,title:"Release notes v0.0.3",sidebarCollapsible:!1,sidebar_position:6,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you'll find all the new updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release notes v0.0.2",permalink:"/release-notes/release-notes-0.0.2"},next:{title:"Release notes v0.0.4",permalink:"/release-notes/release-notes-0.0.4"}},s={},c=[{value:"New Features",id:"new-features",level:3},{value:"Improvements",id:"improvements",level:3},{value:"Fixes",id:"fixes",level:3},{value:"Backoffice & Monitoring",id:"backoffice--monitoring",level:3}],d={toc:c};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"In the changelog, we are introducing another improvement to our closed alpha release of Fleek.xyz. This release we are focusing on all the delete flows and improving the general experience around sites and storage."),(0,o.kt)("h3",{id:"new-features"},"New Features"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"New Delete Project flow"),(0,o.kt)("li",{parentName:"ul"},"New Delete Site flow"),(0,o.kt)("li",{parentName:"ul"},"New Delete Gateway flow")),(0,o.kt)("h3",{id:"improvements"},"Improvements"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Correctly handling the cancellation state for deployments."),(0,o.kt)("li",{parentName:"ul"},"Mapping the error that occurs when the Git repository fails to be cloned correctly."),(0,o.kt)("li",{parentName:"ul"},"Added a tooltip for the Docker image field in the site creation and build settings flow."),(0,o.kt)("li",{parentName:"ul"},"Added a new dropdown to select the type of storage for the project."),(0,o.kt)("li",{parentName:"ul"},"Added a 'Vary' cache header in the pull zones to improve protection against cache poisoning."),(0,o.kt)("li",{parentName:"ul"},"Added the option to add a new GitHub account in the account dropdown."),(0,o.kt)("li",{parentName:"ul"},"Disabled the redeploy button during the first deployment of a site."),(0,o.kt)("li",{parentName:"ul"},"Unified the site overview and deploy overview to avoid inconsistencies in the UI."),(0,o.kt)("li",{parentName:"ul"},"Added the availability check for ENS within projects.")),(0,o.kt)("h3",{id:"fixes"},"Fixes"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Fixed an error where site builds were stuck due to an invalid Docker image."),(0,o.kt)("li",{parentName:"ul"},"Fixed a typo in the ENS creation modal."),(0,o.kt)("li",{parentName:"ul"},"Fixed an error where files with special characters in their names were showing a 401 error on the PGW."),(0,o.kt)("li",{parentName:"ul"},"Fixed an error where users were stuck in the UI because their auth provider cookie had been removed."),(0,o.kt)("li",{parentName:"ul"},'Unified the text for "View Site" and "Visit Site" across the platform.')),(0,o.kt)("h3",{id:"backoffice--monitoring"},"Backoffice & Monitoring"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Added the deployment ID in the BO to improve customer support")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[8428],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=c(r),f=o,m=u["".concat(s,".").concat(f)]||u[f]||p[f]||a;return r?n.createElement(m,i(i({ref:t},d),{},{components:r})):n.createElement(m,i({ref:t},d))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));const a={draft:!1,title:"Release notes v0.0.3",sidebarCollapsible:!1,sidebar_position:6,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you'll find all the new updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},i=void 0,l={unversionedId:"release-notes-0.0.3",id:"release-notes-0.0.3",title:"Release notes v0.0.3",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you'll find all the new updates of the Fleek Platform here.",source:"@site/release-notes/release-notes-0.0.3.md",sourceDirName:".",slug:"/release-notes-0.0.3",permalink:"/release-notes/release-notes-0.0.3",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-0.0.3.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1709836688,formattedLastUpdatedAt:"Mar 7, 2024",sidebarPosition:6,frontMatter:{draft:!1,title:"Release notes v0.0.3",sidebarCollapsible:!1,sidebar_position:6,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. This is the 0.0.3 version of the release notes, you'll find all the new updates of the Fleek Platform here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release notes v0.0.2",permalink:"/release-notes/release-notes-0.0.2"},next:{title:"Release notes v0.0.4",permalink:"/release-notes/release-notes-0.0.4"}},s={},c=[{value:"New Features",id:"new-features",level:3},{value:"Improvements",id:"improvements",level:3},{value:"Fixes",id:"fixes",level:3},{value:"Backoffice & Monitoring",id:"backoffice--monitoring",level:3}],d={toc:c};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"In the changelog, we are introducing another improvement to our closed alpha release of Fleek.xyz. This release we are focusing on all the delete flows and improving the general experience around sites and storage."),(0,o.kt)("h3",{id:"new-features"},"New Features"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"New Delete Project flow"),(0,o.kt)("li",{parentName:"ul"},"New Delete Site flow"),(0,o.kt)("li",{parentName:"ul"},"New Delete Gateway flow")),(0,o.kt)("h3",{id:"improvements"},"Improvements"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Correctly handling the cancellation state for deployments."),(0,o.kt)("li",{parentName:"ul"},"Mapping the error that occurs when the Git repository fails to be cloned correctly."),(0,o.kt)("li",{parentName:"ul"},"Added a tooltip for the Docker image field in the site creation and build settings flow."),(0,o.kt)("li",{parentName:"ul"},"Added a new dropdown to select the type of storage for the project."),(0,o.kt)("li",{parentName:"ul"},"Added a 'Vary' cache header in the pull zones to improve protection against cache poisoning."),(0,o.kt)("li",{parentName:"ul"},"Added the option to add a new GitHub account in the account dropdown."),(0,o.kt)("li",{parentName:"ul"},"Disabled the redeploy button during the first deployment of a site."),(0,o.kt)("li",{parentName:"ul"},"Unified the site overview and deploy overview to avoid inconsistencies in the UI."),(0,o.kt)("li",{parentName:"ul"},"Added the availability check for ENS within projects.")),(0,o.kt)("h3",{id:"fixes"},"Fixes"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Fixed an error where site builds were stuck due to an invalid Docker image."),(0,o.kt)("li",{parentName:"ul"},"Fixed a typo in the ENS creation modal."),(0,o.kt)("li",{parentName:"ul"},"Fixed an error where files with special characters in their names were showing a 401 error on the PGW."),(0,o.kt)("li",{parentName:"ul"},"Fixed an error where users were stuck in the UI because their auth provider cookie had been removed."),(0,o.kt)("li",{parentName:"ul"},'Unified the text for "View Site" and "Visit Site" across the platform.')),(0,o.kt)("h3",{id:"backoffice--monitoring"},"Backoffice & Monitoring"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Added the deployment ID in the BO to improve customer support")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e21cba7c.6dab4328.js b/assets/js/e21cba7c.a03a0f6c.js similarity index 71% rename from assets/js/e21cba7c.6dab4328.js rename to assets/js/e21cba7c.a03a0f6c.js index 07b5522..fa3aa64 100644 --- a/assets/js/e21cba7c.6dab4328.js +++ b/assets/js/e21cba7c.a03a0f6c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[9100],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=c(n),m=a,f=u["".concat(s,".").concat(m)]||u[m]||p[m]||o;return n?r.createElement(f,i(i({ref:t},d),{},{components:n})):r.createElement(f,i({ref:t},d))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:a,i[1]=l;for(var c=2;c{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const o={draft:!1,title:"Release Notes",sidebarCollapsible:!1,sidebar_position:1,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},i=void 0,l={unversionedId:"index",id:"index",title:"Release Notes",description:"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.",source:"@site/release-notes/index.md",sourceDirName:".",slug:"/",permalink:"/release-notes/",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/index.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1707904788,formattedLastUpdatedAt:"Feb 14, 2024",sidebarPosition:1,frontMatter:{draft:!1,title:"Release Notes",sidebarCollapsible:!1,sidebar_position:1,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",next:{title:"Release notes Alpha 1",permalink:"/release-notes/release-notes-alpha-1"}},s={},c=[{value:"Introduction",id:"introduction",level:2}],d={toc:c};function u(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform. Our goal is to maintain a comprehensive and up-to-date record to facilitate a smooth user experience."),(0,a.kt)("p",null,"Your input is valuable to us! If you notice any discrepancies or have information that could aid in keeping this log current, please do not hesitate to reach out."))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[9100],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=c(n),m=a,f=u["".concat(s,".").concat(m)]||u[m]||p[m]||o;return n?r.createElement(f,i(i({ref:t},d),{},{components:n})):r.createElement(f,i({ref:t},d))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:a,i[1]=l;for(var c=2;c{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const o={draft:!1,title:"Release Notes",sidebarCollapsible:!1,sidebar_position:1,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},i=void 0,l={unversionedId:"index",id:"index",title:"Release Notes",description:"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.",source:"@site/release-notes/index.md",sourceDirName:".",slug:"/",permalink:"/release-notes/",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/index.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1709836688,formattedLastUpdatedAt:"Mar 7, 2024",sidebarPosition:1,frontMatter:{draft:!1,title:"Release Notes",sidebarCollapsible:!1,sidebar_position:1,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",next:{title:"Release notes Alpha 1",permalink:"/release-notes/release-notes-alpha-1"}},s={},c=[{value:"Introduction",id:"introduction",level:2}],d={toc:c};function u(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"Welcome to the continually updated release notes for Fleek.xyz where we detail all recent modifications, enhancements, and updates made to the platform. Our goal is to maintain a comprehensive and up-to-date record to facilitate a smooth user experience."),(0,a.kt)("p",null,"Your input is valuable to us! If you notice any discrepancies or have information that could aid in keeping this log current, please do not hesitate to reach out."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e522a29c.19457e62.js b/assets/js/e522a29c.19457e62.js new file mode 100644 index 0000000..77b5f15 --- /dev/null +++ b/assets/js/e522a29c.19457e62.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[4954],{5001:e=>{e.exports=JSON.parse('{"label":"Fleek","permalink":"/docs/tags/fleek","allTagsPath":"/docs/tags","count":30,"items":[{"id":"Accounts/index","title":"Accounts","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/"},{"id":"Projects/application-credentials","title":"Application Credentials","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/application-credentials"},{"id":"Domains/custom-domains","title":"DNS","description":"Set up custom DNS domains on Fleek to surface your sites online. With automatic CDN, DDoS protection, and high availability..","permalink":"/docs/Domains/custom-domains"},{"id":"Domains/index","title":"Domains","description":"Set up custom DNS and ENS domains on your Fleek sites and provide both regular and decentralized access points to your projects.","permalink":"/docs/Domains/"},{"id":"CLI/domains","title":"Domains | CLI","description":"Set up a custom domain for your Fleek site easily with our CLI guide. Add, verify, and manage effortlessly.","permalink":"/docs/CLI/domains"},{"id":"Domains/ens","title":"ENS","description":"Learn to set and manage your .eth domains. Discover the convenience of .limo gateway and how to resolve seamlessly with MetaMask or public gateways..","permalink":"/docs/Domains/ens"},{"id":"CLI/ens","title":"ENS | CLI","description":"Learn how to link your Fleek site to an ENS name with our step-by-step CLI guide. Set, verify, and manage your ENS domain.","permalink":"/docs/CLI/ens"},{"id":"CLI/index","title":"Fleek CLI","description":"Find all the information on how to set up and start interacting with Fleek\'s Command Line Interface (CLI). Install, authenticate, and manage projects directly from your command line.","permalink":"/docs/CLI/"},{"id":"CLI/gateway","title":"Gateway | CLI","description":"Learn how to set up and configure a private gateway on Fleek, serving content from your storage via a custom domain.","permalink":"/docs/CLI/gateway"},{"id":"Gateways/index","title":"Gateways","description":"Dive into storage private gateways with Fleek. Understand their functioning, set up custom domains, and manage content delivery seamlessly.","permalink":"/docs/Gateways/"},{"id":"index","title":"Home","description":"Welcome to the documentation for the beta of Fleek.xyz. Whether you are an expert or an absolute beginner, you\'ll find your answers here.","permalink":"/docs/"},{"id":"Projects/invites","title":"Invitations","description":"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.","permalink":"/docs/Projects/invites"},{"id":"CLI/ipfs","title":"IPFS | CLI","description":"Learn how to pin a file using Fleek IPFS add command.","permalink":"/docs/CLI/ipfs"},{"id":"SDK/ipfs","title":"IPFS | SDK","description":"Learn how to pin a file on IPFS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipfs"},{"id":"CLI/ipns","title":"IPNS | CLI","description":"Learn to create, publish, and manage IPNS records on Fleek, facilitating dynamic updates to IPFS content. Master the steps with our CLI guide from authentication to resolving records.","permalink":"/docs/CLI/ipns"},{"id":"SDK/ipns","title":"IPNS | SDK","description":"Learn how to pin a file on IPNS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipns"},{"id":"Accounts/login-connections","title":"Login Connections","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/login-connections"},{"id":"Sites/managed","title":"Managed Deployments","description":"Deploy a site using Fleek\u2019s CI/CD pipeline. Connect your repository to Fleek and we will take care of the build and deploy process.","permalink":"/docs/Sites/managed"},{"id":"Migration/index","title":"Migrating from Fleek.co","description":"Discover the phased sunsetting of Fleek.co and the launch of the new Fleek.xyz App.","permalink":"/docs/Migration/"},{"id":"Accounts/pat","title":"Personal Access Tokens (PAT)","description":"Securely create and manage Personal Access Tokens (PAT) to authenticate with Fleek\'s services. Easily create and delete tokens as needed.","permalink":"/docs/Accounts/pat"},{"id":"Migration/preparation","title":"Preparation Details","description":"Get all the information needed for the sunsetting of the Fleek.co Platform.","permalink":"/docs/Migration/preparation"},{"id":"privacy","title":"Privacy Policies","description":"Review Fleek LLC\'s Privacy Policy, detailing how we use and protect personal information.","permalink":"/docs/privacy"},{"id":"Projects/index","title":"Projects","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/"},{"id":"SDK/projects","title":"Projects | SDK","description":"Create, list, and retrieve project details using the SDK, ensuring seamless integration with IPFS storage & IPNS services.","permalink":"/docs/SDK/projects"},{"id":"SDK/index","title":"SDK","description":"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.","permalink":"/docs/SDK/"},{"id":"Sites/self-hosted","title":"Self Managed Deployments","description":"Self-custodial Deployments, manage your own site deployment using the Fleek CLI.","permalink":"/docs/Sites/self-hosted"},{"id":"Sites/index","title":"Sites","description":"Host and manage static sites on Fleek with self-custodial or managed deployments. Benefit from speedy performance with the Fleek Edge.","permalink":"/docs/Sites/"},{"id":"CLI/sites","title":"Sites | CLI","description":"Set and deploy your site with Fleek. Follow our concise CLI guide to create your site and leverage GitHub Actions to automate IPFS deployments through Continuous Integration.","permalink":"/docs/CLI/sites"},{"id":"Storage/index","title":"Storage","description":"Dive into Fleek\'s decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..","permalink":"/docs/Storage/"},{"id":"terms","title":"Terms & Conditions","description":"Overview of Fleek LLC\'s Terms of Use detailing the rules and regulations for accessing and using our website, products, and services.","permalink":"/docs/terms"}]}')}}]); \ No newline at end of file diff --git a/assets/js/e522a29c.ef75e227.js b/assets/js/e522a29c.ef75e227.js deleted file mode 100644 index 6d4d5a4..0000000 --- a/assets/js/e522a29c.ef75e227.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[4954],{5001:e=>{e.exports=JSON.parse('{"label":"Fleek","permalink":"/docs/tags/fleek","allTagsPath":"/docs/tags","count":29,"items":[{"id":"Accounts/index","title":"Accounts","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/"},{"id":"Domains/custom-domains","title":"DNS","description":"Set up custom DNS domains on Fleek to surface your sites online. With automatic CDN, DDoS protection, and high availability..","permalink":"/docs/Domains/custom-domains"},{"id":"Domains/index","title":"Domains","description":"Set up custom DNS and ENS domains on your Fleek sites and provide both regular and decentralized access points to your projects.","permalink":"/docs/Domains/"},{"id":"CLI/domains","title":"Domains | CLI","description":"Set up a custom domain for your Fleek site easily with our CLI guide. Add, verify, and manage effortlessly.","permalink":"/docs/CLI/domains"},{"id":"Domains/ens","title":"ENS","description":"Learn to set and manage your .eth domains. Discover the convenience of .limo gateway and how to resolve seamlessly with MetaMask or public gateways..","permalink":"/docs/Domains/ens"},{"id":"CLI/ens","title":"ENS | CLI","description":"Learn how to link your Fleek site to an ENS name with our step-by-step CLI guide. Set, verify, and manage your ENS domain.","permalink":"/docs/CLI/ens"},{"id":"CLI/index","title":"Fleek CLI","description":"Find all the information on how to set up and start interacting with Fleek\'s Command Line Interface (CLI). Install, authenticate, and manage projects directly from your command line.","permalink":"/docs/CLI/"},{"id":"CLI/gateway","title":"Gateway | CLI","description":"Learn how to set up and configure a private gateway on Fleek, serving content from your storage via a custom domain.","permalink":"/docs/CLI/gateway"},{"id":"Gateways/index","title":"Gateways","description":"Dive into storage private gateways with Fleek. Understand their functioning, set up custom domains, and manage content delivery seamlessly.","permalink":"/docs/Gateways/"},{"id":"index","title":"Home","description":"Welcome to the documentation for the beta of Fleek.xyz. Whether you are an expert or an absolute beginner, you\'ll find your answers here.","permalink":"/docs/"},{"id":"Projects/invites","title":"Invitations","description":"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.","permalink":"/docs/Projects/invites"},{"id":"CLI/ipfs","title":"IPFS | CLI","description":"Learn how to pin a file using Fleek IPFS add command.","permalink":"/docs/CLI/ipfs"},{"id":"SDK/ipfs","title":"IPFS | SDK","description":"Learn how to pin a file on IPFS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipfs"},{"id":"CLI/ipns","title":"IPNS | CLI","description":"Learn to create, publish, and manage IPNS records on Fleek, facilitating dynamic updates to IPFS content. Master the steps with our CLI guide from authentication to resolving records.","permalink":"/docs/CLI/ipns"},{"id":"SDK/ipns","title":"IPNS | SDK","description":"Learn how to pin a file on IPNS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipns"},{"id":"Accounts/login-connections","title":"Login Connections","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/login-connections"},{"id":"Sites/managed","title":"Managed Deployments","description":"Deploy a site using Fleek\u2019s CI/CD pipeline. Connect your repository to Fleek and we will take care of the build and deploy process.","permalink":"/docs/Sites/managed"},{"id":"Migration/index","title":"Migrating from Fleek.co","description":"Discover the phased sunsetting of Fleek.co and the launch of the new Fleek.xyz App.","permalink":"/docs/Migration/"},{"id":"Accounts/pat","title":"Personal Access Tokens (PAT)","description":"Securely create and manage Personal Access Tokens (PAT) to authenticate with Fleek\'s services. Easily create and delete tokens as needed.","permalink":"/docs/Accounts/pat"},{"id":"Migration/preparation","title":"Preparation Details","description":"Get all the information needed for the sunsetting of the Fleek.co Platform.","permalink":"/docs/Migration/preparation"},{"id":"privacy","title":"Privacy Policies","description":"Review Fleek LLC\'s Privacy Policy, detailing how we use and protect personal information.","permalink":"/docs/privacy"},{"id":"Projects/index","title":"Projects","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/"},{"id":"SDK/projects","title":"Projects | SDK","description":"Create, list, and retrieve project details using the SDK, ensuring seamless integration with IPFS storage & IPNS services.","permalink":"/docs/SDK/projects"},{"id":"SDK/index","title":"SDK","description":"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.","permalink":"/docs/SDK/"},{"id":"Sites/self-hosted","title":"Self Managed Deployments","description":"Self-custodial Deployments, manage your own site deployment using the Fleek CLI.","permalink":"/docs/Sites/self-hosted"},{"id":"Sites/index","title":"Sites","description":"Host and manage static sites on Fleek with self-custodial or managed deployments. Benefit from speedy performance with the Fleek Edge.","permalink":"/docs/Sites/"},{"id":"CLI/sites","title":"Sites | CLI","description":"Set and deploy your site with Fleek. Follow our concise CLI guide to create your site and leverage GitHub Actions to automate IPFS deployments through Continuous Integration.","permalink":"/docs/CLI/sites"},{"id":"Storage/index","title":"Storage","description":"Dive into Fleek\'s decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..","permalink":"/docs/Storage/"},{"id":"terms","title":"Terms & Conditions","description":"Overview of Fleek LLC\'s Terms of Use detailing the rules and regulations for accessing and using our website, products, and services.","permalink":"/docs/terms"}]}')}}]); \ No newline at end of file diff --git a/assets/js/e704368a.99bdabc2.js b/assets/js/e704368a.95b04689.js similarity index 56% rename from assets/js/e704368a.99bdabc2.js rename to assets/js/e704368a.95b04689.js index 6ff4a91..7219bf5 100644 --- a/assets/js/e704368a.99bdabc2.js +++ b/assets/js/e704368a.95b04689.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[1457],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),p=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=p(r),m=n,f=d["".concat(s,".").concat(m)]||d[m]||u[m]||o;return r?a.createElement(f,l(l({ref:t},c),{},{components:r})):a.createElement(f,l({ref:t},c))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:n,l[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var a=r(7462),n=(r(7294),r(3905));const o={draft:!1,title:"Release notes Alpha 2",sidebarCollapsible:!1,sidebar_position:3,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},l=void 0,i={unversionedId:"release-notes-alpha-2",id:"release-notes-alpha-2",title:"Release notes Alpha 2",description:"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.",source:"@site/release-notes/release-notes-alpha-2.md",sourceDirName:".",slug:"/release-notes-alpha-2",permalink:"/release-notes/release-notes-alpha-2",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-alpha-2.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1707904788,formattedLastUpdatedAt:"Feb 14, 2024",sidebarPosition:3,frontMatter:{draft:!1,title:"Release notes Alpha 2",sidebarCollapsible:!1,sidebar_position:3,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release notes Alpha 1",permalink:"/release-notes/release-notes-alpha-1"},next:{title:"Release notes v0.0.1",permalink:"/release-notes/release-notes-0.0.1"}},s={},p=[{value:"New Features",id:"new-features",level:3},{value:"Improvements",id:"improvements",level:3}],c={toc:p};function d(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,a.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"In release notes we are introducing the first improvement to our closed alpha release of the Fleek.xyz. We are applying the first batch of feedbacks provided by our alpha testers and we have many more to come in the following days"),(0,n.kt)("h3",{id:"new-features"},"New Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Templates now render the repository Read.Me as a description"),(0,n.kt)("li",{parentName:"ul"},"Dark Mode is default now")),(0,n.kt)("h3",{id:"improvements"},"Improvements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixed site breadcrumbs to remove 304 redirect errors while navigating"),(0,n.kt)("li",{parentName:"ul"},"The flow to accept an invite without having a Fleek account has been now implemented"),(0,n.kt)("li",{parentName:"ul"},"When logged out and visiting the templates page, if the user logins it now redirects them this section after doing so"),(0,n.kt)("li",{parentName:"ul"},"Added 150-character-max to Environment variables in sites"),(0,n.kt)("li",{parentName:"ul"},"Removed the redeploy option from self-managed deployment sites"),(0,n.kt)("li",{parentName:"ul"},"Fixed ",(0,n.kt)("inlineCode",{parentName:"li"},"Go to Docs")," button typo after CLI login"),(0,n.kt)("li",{parentName:"ul"},"Improved image caching and loading across the app"),(0,n.kt)("li",{parentName:"ul"},"Fixed issue with Fleek logo glitching on Templates pages"),(0,n.kt)("li",{parentName:"ul"},"Added extra information in the gateway for users to understand how to access their files"),(0,n.kt)("li",{parentName:"ul"},"Added a 1GB per file/folder maximum size validation in storage UI"),(0,n.kt)("li",{parentName:"ul"},"Fixed issue where a project\u2019s Github app configurations were persisted even when changing projects")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[1457],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=a.createContext({}),p=function(e){var t=a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=p(r),m=n,f=d["".concat(s,".").concat(m)]||d[m]||u[m]||o;return r?a.createElement(f,l(l({ref:t},c),{},{components:r})):a.createElement(f,l({ref:t},c))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=m;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:n,l[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var a=r(7462),n=(r(7294),r(3905));const o={draft:!1,title:"Release notes Alpha 2",sidebarCollapsible:!1,sidebar_position:3,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},l=void 0,i={unversionedId:"release-notes-alpha-2",id:"release-notes-alpha-2",title:"Release notes Alpha 2",description:"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.",source:"@site/release-notes/release-notes-alpha-2.md",sourceDirName:".",slug:"/release-notes-alpha-2",permalink:"/release-notes/release-notes-alpha-2",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-alpha-2.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1709836688,formattedLastUpdatedAt:"Mar 7, 2024",sidebarPosition:3,frontMatter:{draft:!1,title:"Release notes Alpha 2",sidebarCollapsible:!1,sidebar_position:3,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. Find all the information of our close alpha release here.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release notes Alpha 1",permalink:"/release-notes/release-notes-alpha-1"},next:{title:"Release notes v0.0.1",permalink:"/release-notes/release-notes-0.0.1"}},s={},p=[{value:"New Features",id:"new-features",level:3},{value:"Improvements",id:"improvements",level:3}],c={toc:p};function d(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,a.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"In release notes we are introducing the first improvement to our closed alpha release of the Fleek.xyz. We are applying the first batch of feedbacks provided by our alpha testers and we have many more to come in the following days"),(0,n.kt)("h3",{id:"new-features"},"New Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Templates now render the repository Read.Me as a description"),(0,n.kt)("li",{parentName:"ul"},"Dark Mode is default now")),(0,n.kt)("h3",{id:"improvements"},"Improvements"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Fixed site breadcrumbs to remove 304 redirect errors while navigating"),(0,n.kt)("li",{parentName:"ul"},"The flow to accept an invite without having a Fleek account has been now implemented"),(0,n.kt)("li",{parentName:"ul"},"When logged out and visiting the templates page, if the user logins it now redirects them this section after doing so"),(0,n.kt)("li",{parentName:"ul"},"Added 150-character-max to Environment variables in sites"),(0,n.kt)("li",{parentName:"ul"},"Removed the redeploy option from self-managed deployment sites"),(0,n.kt)("li",{parentName:"ul"},"Fixed ",(0,n.kt)("inlineCode",{parentName:"li"},"Go to Docs")," button typo after CLI login"),(0,n.kt)("li",{parentName:"ul"},"Improved image caching and loading across the app"),(0,n.kt)("li",{parentName:"ul"},"Fixed issue with Fleek logo glitching on Templates pages"),(0,n.kt)("li",{parentName:"ul"},"Added extra information in the gateway for users to understand how to access their files"),(0,n.kt)("li",{parentName:"ul"},"Added a 1GB per file/folder maximum size validation in storage UI"),(0,n.kt)("li",{parentName:"ul"},"Fixed issue where a project\u2019s Github app configurations were persisted even when changing projects")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ed767fc6.0e2e4ecf.js b/assets/js/ed767fc6.94b5d38e.js similarity index 58% rename from assets/js/ed767fc6.0e2e4ecf.js rename to assets/js/ed767fc6.94b5d38e.js index 160812b..3606d42 100644 --- a/assets/js/ed767fc6.0e2e4ecf.js +++ b/assets/js/ed767fc6.94b5d38e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[9867],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(n),g=i,m=p["".concat(l,".").concat(g)]||p[g]||d[g]||a;return n?r.createElement(m,o(o({ref:t},u),{},{components:n})):r.createElement(m,o({ref:t},u))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=g;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:i,o[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const a={draft:!1,title:"Invitations",sidebarCollapsible:!1,sidebar_position:3,date:new Date("2023-01-10T09:00:00.000Z"),description:"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},o=void 0,s={unversionedId:"Projects/invites",id:"Projects/invites",title:"Invitations",description:"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.",source:"@site/docs/Projects/invites.md",sourceDirName:"Projects",slug:"/Projects/invites",permalink:"/docs/Projects/invites",draft:!1,tags:[{label:"Accounts",permalink:"/docs/tags/accounts"},{label:"Guide",permalink:"/docs/tags/guide"},{label:"Learn",permalink:"/docs/tags/learn"},{label:"Fleek",permalink:"/docs/tags/fleek"}],version:"current",sidebarPosition:3,frontMatter:{draft:!1,title:"Invitations",sidebarCollapsible:!1,sidebar_position:3,date:"2023-01-10T09:00:00.000Z",description:"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"default",previous:{title:"Projects",permalink:"/docs/Projects/"},next:{title:"Storage",permalink:"/docs/Storage/"}},l={},c=[{value:"Inviting a new user",id:"inviting-a-new-user",level:3}],u={toc:c};function p(e){let{components:t,...a}=e;return(0,i.kt)("wrapper",(0,r.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(8879).Z,width:"1215",height:"750"})),(0,i.kt)("p",null,"Invites are a way to grant access to a another user to one of your projects. The Invited users will be able to perform most of the actions that the owner of the project can do like"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Managing sites"),(0,i.kt)("li",{parentName:"ul"},"Managing domains"),(0,i.kt)("li",{parentName:"ul"},"Managing files"),(0,i.kt)("li",{parentName:"ul"},"Managing Gateways")),(0,i.kt)("p",null,"But will be restricted from doing actions like"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Deleting the project"),(0,i.kt)("li",{parentName:"ul"},"Inviting new members")),(0,i.kt)("h3",{id:"inviting-a-new-user"},"Inviting a new user"),(0,i.kt)("p",null,"To invite a new user into your project you need to go to the project settins and select the teams tab. There you will find a list of members in the project and a button to generate a link to invite a new user."),(0,i.kt)("div",{style:{textAlign:"center"}}," "),(0,i.kt)("p",null,"This link is a unique link that will grant acces once to a user to the project. Once the user has used the link to access the project, the link will be invalidated and a new link will need to be generated to invite a new user. It is not linked to what authentication method the user uses to access the project, so its their choice if they want to use wallet, email or github to access the project."),(0,i.kt)("div",{style:{textAlign:"center"}}," "))}p.isMDXComponent=!0},8879:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/invite-ui-3755d8ef3b91494a264f09a405884c4d.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[9867],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>g});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=c(n),m=i,g=p["".concat(l,".").concat(m)]||p[m]||d[m]||a;return n?r.createElement(g,o(o({ref:t},u),{},{components:n})):r.createElement(g,o({ref:t},u))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[p]="string"==typeof e?e:i,o[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const a={draft:!1,title:"Invitations",sidebarCollapsible:!1,sidebar_position:3,date:new Date("2023-01-10T09:00:00.000Z"),description:"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},o=void 0,s={unversionedId:"Projects/invites",id:"Projects/invites",title:"Invitations",description:"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.",source:"@site/docs/Projects/invites.md",sourceDirName:"Projects",slug:"/Projects/invites",permalink:"/docs/Projects/invites",draft:!1,tags:[{label:"Accounts",permalink:"/docs/tags/accounts"},{label:"Guide",permalink:"/docs/tags/guide"},{label:"Learn",permalink:"/docs/tags/learn"},{label:"Fleek",permalink:"/docs/tags/fleek"}],version:"current",sidebarPosition:3,frontMatter:{draft:!1,title:"Invitations",sidebarCollapsible:!1,sidebar_position:3,date:"2023-01-10T09:00:00.000Z",description:"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.",category:"Documentation",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"default",previous:{title:"Projects",permalink:"/docs/Projects/"},next:{title:"Application Credentials",permalink:"/docs/Projects/application-credentials"}},l={},c=[{value:"Inviting a new user",id:"inviting-a-new-user",level:3}],u={toc:c};function p(e){let{components:t,...a}=e;return(0,i.kt)("wrapper",(0,r.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(8879).Z,width:"1215",height:"750"})),(0,i.kt)("p",null,"Invites are a way to grant access to a another user to one of your projects. The Invited users will be able to perform most of the actions that the owner of the project can do like"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Managing sites"),(0,i.kt)("li",{parentName:"ul"},"Managing domains"),(0,i.kt)("li",{parentName:"ul"},"Managing files"),(0,i.kt)("li",{parentName:"ul"},"Managing Gateways")),(0,i.kt)("p",null,"But will be restricted from doing actions like"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"Deleting the project"),(0,i.kt)("li",{parentName:"ul"},"Inviting new members")),(0,i.kt)("h3",{id:"inviting-a-new-user"},"Inviting a new user"),(0,i.kt)("p",null,"To invite a new user into your project you need to go to the project settins and select the teams tab. There you will find a list of members in the project and a button to generate a link to invite a new user."),(0,i.kt)("div",{style:{textAlign:"center"}}," "),(0,i.kt)("p",null,"This link is a unique link that will grant acces once to a user to the project. Once the user has used the link to access the project, the link will be invalidated and a new link will need to be generated to invite a new user. It is not linked to what authentication method the user uses to access the project, so its their choice if they want to use wallet, email or github to access the project."),(0,i.kt)("div",{style:{textAlign:"center"}}," "))}p.isMDXComponent=!0},8879:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/invite-ui-3755d8ef3b91494a264f09a405884c4d.png"}}]); \ No newline at end of file diff --git a/assets/js/f4596e01.8aec7e5d.js b/assets/js/f4596e01.00ab6511.js similarity index 51% rename from assets/js/f4596e01.8aec7e5d.js rename to assets/js/f4596e01.00ab6511.js index c41aada..d09faec 100644 --- a/assets/js/f4596e01.8aec7e5d.js +++ b/assets/js/f4596e01.00ab6511.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[7913],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var i=r.createContext({}),c=function(e){var t=r.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},p=function(e){var t=c(e.components);return r.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(a),f=n,m=u["".concat(i,".").concat(f)]||u[f]||d[f]||o;return a?r.createElement(m,l(l({ref:t},p),{},{components:a})):r.createElement(m,l({ref:t},p))}));function m(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,l=new Array(o);l[0]=f;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:n,l[1]=s;for(var c=2;c{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var r=a(7462),n=(a(7294),a(3905));const o={draft:!1,title:"Release notes Alpha 1",sidebarCollapsible:!1,sidebar_position:2,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},l=void 0,s={unversionedId:"release-notes-alpha-1",id:"release-notes-alpha-1",title:"Release notes Alpha 1",description:"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.",source:"@site/release-notes/release-notes-alpha-1.md",sourceDirName:".",slug:"/release-notes-alpha-1",permalink:"/release-notes/release-notes-alpha-1",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-alpha-1.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1707904788,formattedLastUpdatedAt:"Feb 14, 2024",sidebarPosition:2,frontMatter:{draft:!1,title:"Release notes Alpha 1",sidebarCollapsible:!1,sidebar_position:2,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release Notes",permalink:"/release-notes/"},next:{title:"Release notes Alpha 2",permalink:"/release-notes/release-notes-alpha-2"}},i={},c=[{value:"New Features",id:"new-features",level:3}],p={toc:c};function u(e){let{components:t,...a}=e;return(0,n.kt)("wrapper",(0,r.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"In release notes we are introducing the alpha release of the Fleek.xyz platform UI. This is a big milestone for us as it means that we are getting close to sunset the old platform and move all the users to the new one."),(0,n.kt)("h3",{id:"new-features"},"New Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Introduced the new UI that we can find in ",(0,n.kt)("a",{parentName:"li",href:"https://app.fleek.xyz"},"app.fleek.xyz")),(0,n.kt)("li",{parentName:"ul"},"Introduced the new documentation site that we can find in ",(0,n.kt)("a",{parentName:"li",href:"https://docs.fleek.xyz"},"docs.fleek.xyz")),(0,n.kt)("li",{parentName:"ul"},"Introduced the new landing page that we can find in ",(0,n.kt)("a",{parentName:"li",href:"https://fleek.xyz"},"fleek.xyz")),(0,n.kt)("li",{parentName:"ul"},"Introduced a whitelist for users in the alpha release of the platform. You can sign up via ",(0,n.kt)("a",{parentName:"li",href:"https://app.fleek.xyz"},"app.fleek.xyz")),(0,n.kt)("li",{parentName:"ul"},"Accounts can be created using wallet and email authentication."),(0,n.kt)("li",{parentName:"ul"},"User can create projects."),(0,n.kt)("li",{parentName:"ul"},"Users can invite other users to their projects."),(0,n.kt)("li",{parentName:"ul"},"Users can store files in their projects using IPFS, Filecoin and Arweave."),(0,n.kt)("li",{parentName:"ul"},"Users can configure via the UI private IPFS gateways to serve their content through them."),(0,n.kt)("li",{parentName:"ul"},"Users can configure a custom domain on their private gateways to serve their content through them."),(0,n.kt)("li",{parentName:"ul"},"Users can deploy their sites to IPFS connecting their github account."),(0,n.kt)("li",{parentName:"ul"},"Users can configure a custom domain on their sites via the UI."),(0,n.kt)("li",{parentName:"ul"},"Users can configure ENS domains on their sites via the UI."),(0,n.kt)("li",{parentName:"ul"},"Users can configure environment variables on their sites via the UI."),(0,n.kt)("li",{parentName:"ul"},"Users can configure build settings and deploy context for their sites."),(0,n.kt)("li",{parentName:"ul"},"Users can now deploy sites from templates created by the Fleek team and the community."),(0,n.kt)("li",{parentName:"ul"},"Users can create sites to manage via the CLI."),(0,n.kt)("li",{parentName:"ul"},"Users can set up avatars for their accounts, sites and projects.")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[7913],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var i=r.createContext({}),c=function(e){var t=r.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},p=function(e){var t=c(e.components);return r.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(a),f=n,m=u["".concat(i,".").concat(f)]||u[f]||d[f]||o;return a?r.createElement(m,l(l({ref:t},p),{},{components:a})):r.createElement(m,l({ref:t},p))}));function m(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,l=new Array(o);l[0]=f;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:n,l[1]=s;for(var c=2;c{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var r=a(7462),n=(a(7294),a(3905));const o={draft:!1,title:"Release notes Alpha 1",sidebarCollapsible:!1,sidebar_position:2,date:new Date("2023-01-10T09:00:00.000Z"),description:"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},l=void 0,s={unversionedId:"release-notes-alpha-1",id:"release-notes-alpha-1",title:"Release notes Alpha 1",description:"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.",source:"@site/release-notes/release-notes-alpha-1.md",sourceDirName:".",slug:"/release-notes-alpha-1",permalink:"/release-notes/release-notes-alpha-1",draft:!1,editUrl:"https://github.com/fleekxyz/fleek-xyz-docs/release-notes/release-notes-alpha-1.md",tags:[{label:"Accounts",permalink:"/release-notes/tags/accounts"},{label:"Guide",permalink:"/release-notes/tags/guide"},{label:"Learn",permalink:"/release-notes/tags/learn"},{label:"Fleek",permalink:"/release-notes/tags/fleek"}],version:"current",lastUpdatedAt:1709836688,formattedLastUpdatedAt:"Mar 7, 2024",sidebarPosition:2,frontMatter:{draft:!1,title:"Release notes Alpha 1",sidebarCollapsible:!1,sidebar_position:2,date:"2023-01-10T09:00:00.000Z",description:"Welcome to the documentation for the beta of Fleek.xyz. We are introducing the alpha release of the Fleek.xyz platform UI.",keywords:["services","documentation","getting started"],tags:["Accounts","Guide","Learn","Fleek"]},sidebar:"defaultSidebar",previous:{title:"Release Notes",permalink:"/release-notes/"},next:{title:"Release notes Alpha 2",permalink:"/release-notes/release-notes-alpha-2"}},i={},c=[{value:"New Features",id:"new-features",level:3}],p={toc:c};function u(e){let{components:t,...a}=e;return(0,n.kt)("wrapper",(0,r.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,"In release notes we are introducing the alpha release of the Fleek.xyz platform UI. This is a big milestone for us as it means that we are getting close to sunset the old platform and move all the users to the new one."),(0,n.kt)("h3",{id:"new-features"},"New Features"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Introduced the new UI that we can find in ",(0,n.kt)("a",{parentName:"li",href:"https://app.fleek.xyz"},"app.fleek.xyz")),(0,n.kt)("li",{parentName:"ul"},"Introduced the new documentation site that we can find in ",(0,n.kt)("a",{parentName:"li",href:"https://docs.fleek.xyz"},"docs.fleek.xyz")),(0,n.kt)("li",{parentName:"ul"},"Introduced the new landing page that we can find in ",(0,n.kt)("a",{parentName:"li",href:"https://fleek.xyz"},"fleek.xyz")),(0,n.kt)("li",{parentName:"ul"},"Introduced a whitelist for users in the alpha release of the platform. You can sign up via ",(0,n.kt)("a",{parentName:"li",href:"https://app.fleek.xyz"},"app.fleek.xyz")),(0,n.kt)("li",{parentName:"ul"},"Accounts can be created using wallet and email authentication."),(0,n.kt)("li",{parentName:"ul"},"User can create projects."),(0,n.kt)("li",{parentName:"ul"},"Users can invite other users to their projects."),(0,n.kt)("li",{parentName:"ul"},"Users can store files in their projects using IPFS, Filecoin and Arweave."),(0,n.kt)("li",{parentName:"ul"},"Users can configure via the UI private IPFS gateways to serve their content through them."),(0,n.kt)("li",{parentName:"ul"},"Users can configure a custom domain on their private gateways to serve their content through them."),(0,n.kt)("li",{parentName:"ul"},"Users can deploy their sites to IPFS connecting their github account."),(0,n.kt)("li",{parentName:"ul"},"Users can configure a custom domain on their sites via the UI."),(0,n.kt)("li",{parentName:"ul"},"Users can configure ENS domains on their sites via the UI."),(0,n.kt)("li",{parentName:"ul"},"Users can configure environment variables on their sites via the UI."),(0,n.kt)("li",{parentName:"ul"},"Users can configure build settings and deploy context for their sites."),(0,n.kt)("li",{parentName:"ul"},"Users can now deploy sites from templates created by the Fleek team and the community."),(0,n.kt)("li",{parentName:"ul"},"Users can create sites to manage via the CLI."),(0,n.kt)("li",{parentName:"ul"},"Users can set up avatars for their accounts, sites and projects.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ffc337e7.dc2f1135.js b/assets/js/ffc337e7.dc2f1135.js deleted file mode 100644 index fe9352c..0000000 --- a/assets/js/ffc337e7.dc2f1135.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[7310],{2110:e=>{e.exports=JSON.parse('{"label":"Learn","permalink":"/docs/tags/learn","allTagsPath":"/docs/tags","count":29,"items":[{"id":"Accounts/index","title":"Accounts","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/"},{"id":"Domains/custom-domains","title":"DNS","description":"Set up custom DNS domains on Fleek to surface your sites online. With automatic CDN, DDoS protection, and high availability..","permalink":"/docs/Domains/custom-domains"},{"id":"Domains/index","title":"Domains","description":"Set up custom DNS and ENS domains on your Fleek sites and provide both regular and decentralized access points to your projects.","permalink":"/docs/Domains/"},{"id":"CLI/domains","title":"Domains | CLI","description":"Set up a custom domain for your Fleek site easily with our CLI guide. Add, verify, and manage effortlessly.","permalink":"/docs/CLI/domains"},{"id":"Domains/ens","title":"ENS","description":"Learn to set and manage your .eth domains. Discover the convenience of .limo gateway and how to resolve seamlessly with MetaMask or public gateways..","permalink":"/docs/Domains/ens"},{"id":"CLI/ens","title":"ENS | CLI","description":"Learn how to link your Fleek site to an ENS name with our step-by-step CLI guide. Set, verify, and manage your ENS domain.","permalink":"/docs/CLI/ens"},{"id":"CLI/index","title":"Fleek CLI","description":"Find all the information on how to set up and start interacting with Fleek\'s Command Line Interface (CLI). Install, authenticate, and manage projects directly from your command line.","permalink":"/docs/CLI/"},{"id":"CLI/gateway","title":"Gateway | CLI","description":"Learn how to set up and configure a private gateway on Fleek, serving content from your storage via a custom domain.","permalink":"/docs/CLI/gateway"},{"id":"Gateways/index","title":"Gateways","description":"Dive into storage private gateways with Fleek. Understand their functioning, set up custom domains, and manage content delivery seamlessly.","permalink":"/docs/Gateways/"},{"id":"index","title":"Home","description":"Welcome to the documentation for the beta of Fleek.xyz. Whether you are an expert or an absolute beginner, you\'ll find your answers here.","permalink":"/docs/"},{"id":"Projects/invites","title":"Invitations","description":"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.","permalink":"/docs/Projects/invites"},{"id":"CLI/ipfs","title":"IPFS | CLI","description":"Learn how to pin a file using Fleek IPFS add command.","permalink":"/docs/CLI/ipfs"},{"id":"SDK/ipfs","title":"IPFS | SDK","description":"Learn how to pin a file on IPFS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipfs"},{"id":"CLI/ipns","title":"IPNS | CLI","description":"Learn to create, publish, and manage IPNS records on Fleek, facilitating dynamic updates to IPFS content. Master the steps with our CLI guide from authentication to resolving records.","permalink":"/docs/CLI/ipns"},{"id":"SDK/ipns","title":"IPNS | SDK","description":"Learn how to pin a file on IPNS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipns"},{"id":"Accounts/login-connections","title":"Login Connections","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/login-connections"},{"id":"Sites/managed","title":"Managed Deployments","description":"Deploy a site using Fleek\u2019s CI/CD pipeline. Connect your repository to Fleek and we will take care of the build and deploy process.","permalink":"/docs/Sites/managed"},{"id":"Migration/index","title":"Migrating from Fleek.co","description":"Discover the phased sunsetting of Fleek.co and the launch of the new Fleek.xyz App.","permalink":"/docs/Migration/"},{"id":"Accounts/pat","title":"Personal Access Tokens (PAT)","description":"Securely create and manage Personal Access Tokens (PAT) to authenticate with Fleek\'s services. Easily create and delete tokens as needed.","permalink":"/docs/Accounts/pat"},{"id":"Migration/preparation","title":"Preparation Details","description":"Get all the information needed for the sunsetting of the Fleek.co Platform.","permalink":"/docs/Migration/preparation"},{"id":"privacy","title":"Privacy Policies","description":"Review Fleek LLC\'s Privacy Policy, detailing how we use and protect personal information.","permalink":"/docs/privacy"},{"id":"Projects/index","title":"Projects","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/"},{"id":"SDK/projects","title":"Projects | SDK","description":"Create, list, and retrieve project details using the SDK, ensuring seamless integration with IPFS storage & IPNS services.","permalink":"/docs/SDK/projects"},{"id":"SDK/index","title":"SDK","description":"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.","permalink":"/docs/SDK/"},{"id":"Sites/self-hosted","title":"Self Managed Deployments","description":"Self-custodial Deployments, manage your own site deployment using the Fleek CLI.","permalink":"/docs/Sites/self-hosted"},{"id":"Sites/index","title":"Sites","description":"Host and manage static sites on Fleek with self-custodial or managed deployments. Benefit from speedy performance with the Fleek Edge.","permalink":"/docs/Sites/"},{"id":"CLI/sites","title":"Sites | CLI","description":"Set and deploy your site with Fleek. Follow our concise CLI guide to create your site and leverage GitHub Actions to automate IPFS deployments through Continuous Integration.","permalink":"/docs/CLI/sites"},{"id":"Storage/index","title":"Storage","description":"Dive into Fleek\'s decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..","permalink":"/docs/Storage/"},{"id":"terms","title":"Terms & Conditions","description":"Overview of Fleek LLC\'s Terms of Use detailing the rules and regulations for accessing and using our website, products, and services.","permalink":"/docs/terms"}]}')}}]); \ No newline at end of file diff --git a/assets/js/ffc337e7.f8ace038.js b/assets/js/ffc337e7.f8ace038.js new file mode 100644 index 0000000..bafc785 --- /dev/null +++ b/assets/js/ffc337e7.f8ace038.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[7310],{2110:e=>{e.exports=JSON.parse('{"label":"Learn","permalink":"/docs/tags/learn","allTagsPath":"/docs/tags","count":30,"items":[{"id":"Accounts/index","title":"Accounts","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/"},{"id":"Projects/application-credentials","title":"Application Credentials","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/application-credentials"},{"id":"Domains/custom-domains","title":"DNS","description":"Set up custom DNS domains on Fleek to surface your sites online. With automatic CDN, DDoS protection, and high availability..","permalink":"/docs/Domains/custom-domains"},{"id":"Domains/index","title":"Domains","description":"Set up custom DNS and ENS domains on your Fleek sites and provide both regular and decentralized access points to your projects.","permalink":"/docs/Domains/"},{"id":"CLI/domains","title":"Domains | CLI","description":"Set up a custom domain for your Fleek site easily with our CLI guide. Add, verify, and manage effortlessly.","permalink":"/docs/CLI/domains"},{"id":"Domains/ens","title":"ENS","description":"Learn to set and manage your .eth domains. Discover the convenience of .limo gateway and how to resolve seamlessly with MetaMask or public gateways..","permalink":"/docs/Domains/ens"},{"id":"CLI/ens","title":"ENS | CLI","description":"Learn how to link your Fleek site to an ENS name with our step-by-step CLI guide. Set, verify, and manage your ENS domain.","permalink":"/docs/CLI/ens"},{"id":"CLI/index","title":"Fleek CLI","description":"Find all the information on how to set up and start interacting with Fleek\'s Command Line Interface (CLI). Install, authenticate, and manage projects directly from your command line.","permalink":"/docs/CLI/"},{"id":"CLI/gateway","title":"Gateway | CLI","description":"Learn how to set up and configure a private gateway on Fleek, serving content from your storage via a custom domain.","permalink":"/docs/CLI/gateway"},{"id":"Gateways/index","title":"Gateways","description":"Dive into storage private gateways with Fleek. Understand their functioning, set up custom domains, and manage content delivery seamlessly.","permalink":"/docs/Gateways/"},{"id":"index","title":"Home","description":"Welcome to the documentation for the beta of Fleek.xyz. Whether you are an expert or an absolute beginner, you\'ll find your answers here.","permalink":"/docs/"},{"id":"Projects/invites","title":"Invitations","description":"Fleek Invitations offer collaborative access to your projects. Learn about user permissions, managing members, and generating unique invite links.","permalink":"/docs/Projects/invites"},{"id":"CLI/ipfs","title":"IPFS | CLI","description":"Learn how to pin a file using Fleek IPFS add command.","permalink":"/docs/CLI/ipfs"},{"id":"SDK/ipfs","title":"IPFS | SDK","description":"Learn how to pin a file on IPFS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipfs"},{"id":"CLI/ipns","title":"IPNS | CLI","description":"Learn to create, publish, and manage IPNS records on Fleek, facilitating dynamic updates to IPFS content. Master the steps with our CLI guide from authentication to resolving records.","permalink":"/docs/CLI/ipns"},{"id":"SDK/ipns","title":"IPNS | SDK","description":"Learn how to pin a file on IPNS using the service\'s primary methods. Upload files individually, in bulk, or directly from your local system.","permalink":"/docs/SDK/ipns"},{"id":"Accounts/login-connections","title":"Login Connections","description":"Securely authenticate with Fleek using wallet, email, or social logins. Easily manage your account with customizable usernames and email notifications.","permalink":"/docs/Accounts/login-connections"},{"id":"Sites/managed","title":"Managed Deployments","description":"Deploy a site using Fleek\u2019s CI/CD pipeline. Connect your repository to Fleek and we will take care of the build and deploy process.","permalink":"/docs/Sites/managed"},{"id":"Migration/index","title":"Migrating from Fleek.co","description":"Discover the phased sunsetting of Fleek.co and the launch of the new Fleek.xyz App.","permalink":"/docs/Migration/"},{"id":"Accounts/pat","title":"Personal Access Tokens (PAT)","description":"Securely create and manage Personal Access Tokens (PAT) to authenticate with Fleek\'s services. Easily create and delete tokens as needed.","permalink":"/docs/Accounts/pat"},{"id":"Migration/preparation","title":"Preparation Details","description":"Get all the information needed for the sunsetting of the Fleek.co Platform.","permalink":"/docs/Migration/preparation"},{"id":"privacy","title":"Privacy Policies","description":"Review Fleek LLC\'s Privacy Policy, detailing how we use and protect personal information.","permalink":"/docs/privacy"},{"id":"Projects/index","title":"Projects","description":"Create, manage and personalize Projects. Dive into the core of project handling on Fleek, from your first auto-generated project to organizing your next idea.","permalink":"/docs/Projects/"},{"id":"SDK/projects","title":"Projects | SDK","description":"Create, list, and retrieve project details using the SDK, ensuring seamless integration with IPFS storage & IPNS services.","permalink":"/docs/SDK/projects"},{"id":"SDK/index","title":"SDK","description":"The Fleek SDK is a set of tools that allow you to interact with Fleek\u2019s services. It\u2019s composed of a set of libraries that you can leverage to build your own application on top of Fleek\u2019s services.","permalink":"/docs/SDK/"},{"id":"Sites/self-hosted","title":"Self Managed Deployments","description":"Self-custodial Deployments, manage your own site deployment using the Fleek CLI.","permalink":"/docs/Sites/self-hosted"},{"id":"Sites/index","title":"Sites","description":"Host and manage static sites on Fleek with self-custodial or managed deployments. Benefit from speedy performance with the Fleek Edge.","permalink":"/docs/Sites/"},{"id":"CLI/sites","title":"Sites | CLI","description":"Set and deploy your site with Fleek. Follow our concise CLI guide to create your site and leverage GitHub Actions to automate IPFS deployments through Continuous Integration.","permalink":"/docs/CLI/sites"},{"id":"Storage/index","title":"Storage","description":"Dive into Fleek\'s decentralized storage service. Offering support for IPFS, Arweave, and Filecoin, Fleek ensures high availability and performance..","permalink":"/docs/Storage/"},{"id":"terms","title":"Terms & Conditions","description":"Overview of Fleek LLC\'s Terms of Use detailing the rules and regulations for accessing and using our website, products, and services.","permalink":"/docs/terms"}]}')}}]); \ No newline at end of file diff --git a/assets/js/main.037e7320.js b/assets/js/main.037e7320.js new file mode 100644 index 0000000..9b08764 --- /dev/null +++ b/assets/js/main.037e7320.js @@ -0,0 +1,2 @@ +/*! For license information please see main.037e7320.js.LICENSE.txt */ +(self.webpackChunkdocta=self.webpackChunkdocta||[]).push([[179],{830:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(7294);function a(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"0d7a7df0":[()=>n.e(8476).then(n.bind(n,3671)),"@site/docs/CLI/domains.md",3671],17896441:[()=>Promise.all([n.e(532),n.e(7918)]).then(n.bind(n,788)),"@theme/DocItem",788],"179abdca":[()=>n.e(8633).then(n.bind(n,3288)),"@site/docs/SDK/index.md",3288],"19c8f264":[()=>n.e(8750).then(n.t.bind(n,1829,19)),"~docs/release-notes/tags-list-current-prop-15a.json",1829],"1a4e3797":[()=>Promise.all([n.e(532),n.e(7920)]).then(n.bind(n,9172)),"@theme/SearchPage",9172],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1df93b7f":[()=>n.e(3237).then(n.bind(n,9754)),"@site/src/pages/index.tsx",9754],"1f08ec2f":[()=>n.e(111).then(n.bind(n,1716)),"@site/docs/SDK/ipns.md",1716],"22201a99":[()=>n.e(3770).then(n.t.bind(n,2030,19)),"~docs/release-notes/version-current-metadata-prop-751.json",2030],"29b62a39":[()=>n.e(1498).then(n.bind(n,7489)),"@site/guides/index.md",7489],"29d354ce":[()=>n.e(5871).then(n.bind(n,6858)),"@site/docs/CLI/index.md",6858],"31a1760d":[()=>n.e(3743).then(n.bind(n,2290)),"@site/templates/index.md",2290],"341c9c46":[()=>n.e(6202).then(n.bind(n,4417)),"@site/docs/Sites/self-hosted.md",4417],"3720c009":[()=>Promise.all([n.e(532),n.e(3751)]).then(n.bind(n,9861)),"@theme/DocTagsListPage",9861],"3c67331a":[()=>n.e(9767).then(n.bind(n,920)),"@site/docs/SDK/ipfs.md",920],"3f0cec70":[()=>n.e(9336).then(n.t.bind(n,4776,19)),"~docs/guides/tag-guides-tags-help-63e.json",4776],"41b85fb8":[()=>n.e(1794).then(n.bind(n,3904)),"@site/docs/SDK/projects.md",3904],"4aa8542f":[()=>n.e(2434).then(n.bind(n,9751)),"@site/docs/Sites/index.md",9751],"500a151f":[()=>n.e(4545).then(n.bind(n,1725)),"@site/docs/terms.md",1725],"5243dde7":[()=>n.e(7729).then(n.t.bind(n,5558,19)),"~docs/release-notes/tag-release-notes-tags-fleek-f7f.json",5558],"53d761c2":[()=>n.e(4265).then(n.t.bind(n,1594,19)),"~docs/templates/tags-list-current-prop-15a.json",1594],"55960ee5":[()=>n.e(4121).then(n.t.bind(n,8070,19)),"~docs/default/tags-list-current-prop-15a.json",8070],"589558e7":[()=>n.e(6052).then(n.bind(n,4468)),"@site/docs/Gateways/index.md",4468],"5921ed33":[()=>n.e(6982).then(n.bind(n,561)),"@site/docs/Migration/index.md",561],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"6050c0cd":[()=>n.e(8818).then(n.t.bind(n,5942,19)),"/home/runner/work/fleek-xyz-docs/fleek-xyz-docs/.docusaurus/docusaurus-plugin-content-docs/release-notes/plugin-route-context-module-100.json",5942],"6205d0a1":[()=>n.e(2731).then(n.bind(n,5915)),"@site/docs/Storage/index.md",5915],"6a62ebcd":[()=>n.e(7442).then(n.bind(n,9429)),"@site/release-notes/release-notes-0.0.2.md",9429],"6ad0db3a":[()=>n.e(394).then(n.bind(n,3047)),"@site/docs/Domains/custom-domains.md",3047],"728325ff":[()=>n.e(7548).then(n.t.bind(n,5870,19)),"~docs/default/tag-docs-tags-storage-47c.json",5870],"73c48ca1":[()=>n.e(7546).then(n.t.bind(n,7085,19)),"/home/runner/work/fleek-xyz-docs/fleek-xyz-docs/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json",7085],"7637fe11":[()=>n.e(711).then(n.t.bind(n,7874,19)),"/home/runner/work/fleek-xyz-docs/fleek-xyz-docs/.docusaurus/docusaurus-plugin-content-docs/templates/plugin-route-context-module-100.json",7874],"794e3072":[()=>n.e(6571).then(n.bind(n,6605)),"@site/release-notes/release-notes-02-2024.md",6605],"8154164d":[()=>n.e(7198).then(n.t.bind(n,5745,19)),"/home/runner/work/fleek-xyz-docs/fleek-xyz-docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"827d443d":[()=>n.e(1563).then(n.bind(n,3230)),"@site/release-notes/release-notes-0.0.1.md",3230],"828ca487":[()=>n.e(3719).then(n.bind(n,8866)),"@site/release-notes/release-notes-0.0.4.md",8866],"84cbd6c9":[()=>n.e(3336).then(n.t.bind(n,4793,19)),"~docs/guides/tags-list-current-prop-15a.json",4793],"88f20844":[()=>n.e(3261).then(n.bind(n,7901)),"@site/guides/dns-records.md",7901],"919dc52d":[()=>n.e(585).then(n.bind(n,5255)),"@site/docs/CLI/gateway.md",5255],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9669d329":[()=>n.e(4195).then(n.t.bind(n,1669,19)),"~docs/release-notes/tag-release-notes-tags-learn-4f5.json",1669],"97bc2258":[()=>n.e(4200).then(n.bind(n,8658)),"@site/docs/Accounts/login-connections.md",8658],"9b4185c1":[()=>n.e(2775).then(n.bind(n,5520)),"@site/docs/privacy.md",5520],"9db5a42d":[()=>n.e(7027).then(n.t.bind(n,1955,19)),"~docs/release-notes/tag-release-notes-tags-guide-421.json",1955],a1283125:[()=>n.e(9134).then(n.t.bind(n,1214,19)),"~docs/release-notes/tag-release-notes-tags-accounts-05a.json",1214],a314cf80:[()=>n.e(7382).then(n.t.bind(n,16,19)),"~docs/templates/tag-templates-tags-templates-cca.json",16],a395fb6e:[()=>n.e(8460).then(n.t.bind(n,8748,19)),"~docs/templates/tag-templates-tags-fleek-460.json",8748],aa81941d:[()=>n.e(3012).then(n.t.bind(n,4350,19)),"~docs/default/tag-docs-tags-edge-platform-754.json",4350],ac76b486:[()=>n.e(6009).then(n.bind(n,5984)),"@site/docs/Domains/index.md",5984],ae91d9a6:[()=>n.e(4103).then(n.t.bind(n,9103,19)),"~docs/default/tag-docs-tags-sites-6e0.json",9103],b02525a9:[()=>n.e(6980).then(n.t.bind(n,3993,19)),"~docs/guides/tag-guides-tags-guides-141.json",3993],b03a0ac1:[()=>n.e(4785).then(n.t.bind(n,2312,19)),"~docs/default/tag-docs-tags-cdn-fa9.json",2312],b31d1a47:[()=>n.e(4575).then(n.t.bind(n,2061,19)),"~docs/templates/tag-templates-tags-help-674.json",2061],b83e5af1:[()=>n.e(2629).then(n.t.bind(n,1427,19)),"~docs/guides/tag-guides-tags-fleek-5d2.json",1427],b8c37621:[()=>n.e(920).then(n.t.bind(n,3908,19)),"~docs/default/tag-docs-tags-guide-a32.json",3908],c2a9da3b:[()=>n.e(2525).then(n.bind(n,5079)),"@site/docs/CLI/ipfs.md",5079],c3125046:[()=>n.e(2309).then(n.bind(n,8485)),"@site/docs/Projects/index.md",8485],c377a04b:[()=>n.e(6971).then(n.bind(n,1269)),"@site/docs/index.md",1269],c49aa7f6:[()=>n.e(2406).then(n.t.bind(n,7058,19)),"~docs/default/tag-docs-tags-accounts-5eb.json",7058],c4c7087c:[()=>n.e(4558).then(n.bind(n,714)),"@site/docs/CLI/ens.md",714],c9f0bfd2:[()=>n.e(8607).then(n.t.bind(n,9298,19)),"~docs/default/tag-docs-tags-personal-access-tokens-9e5.json",9298],d13e0154:[()=>n.e(356).then(n.bind(n,1277)),"@site/docs/Migration/preparation.md",1277],d8ec3bf3:[()=>n.e(1620).then(n.bind(n,8119)),"@site/docs/Projects/application-credentials.md",8119],daaae8b7:[()=>n.e(5832).then(n.bind(n,1099)),"@site/docs/Sites/managed.md",1099],dbfdc76d:[()=>n.e(5161).then(n.t.bind(n,2107,19)),"~docs/templates/version-current-metadata-prop-751.json",2107],ddb5e569:[()=>n.e(5111).then(n.bind(n,3359)),"@site/docs/CLI/ipns.md",3359],df203c0f:[()=>n.e(9924).then(n.bind(n,1298)),"@theme/DocTagDocListPage",1298],e1ee5105:[()=>n.e(8428).then(n.bind(n,2349)),"@site/release-notes/release-notes-0.0.3.md",2349],e21cba7c:[()=>n.e(9100).then(n.bind(n,6260)),"@site/release-notes/index.md",6260],e522a29c:[()=>n.e(4954).then(n.t.bind(n,5001,19)),"~docs/default/tag-docs-tags-fleek-5b1.json",5001],e704368a:[()=>n.e(1457).then(n.bind(n,5774)),"@site/release-notes/release-notes-alpha-2.md",5774],e7c9862b:[()=>n.e(1241).then(n.bind(n,7279)),"@site/docs/Accounts/index.md",7279],ea5d0d0b:[()=>n.e(1765).then(n.bind(n,4530)),"@site/docs/Domains/ens.md",4530],ed767fc6:[()=>n.e(9867).then(n.bind(n,163)),"@site/docs/Projects/invites.md",163],ee3bdd33:[()=>n.e(5943).then(n.bind(n,8831)),"@site/docs/CLI/sites.md",8831],ee7cdf1a:[()=>n.e(2669).then(n.t.bind(n,3769,19)),"/home/runner/work/fleek-xyz-docs/fleek-xyz-docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],eed22ad0:[()=>n.e(3184).then(n.bind(n,867)),"@site/docs/Accounts/pat.md",867],f4596e01:[()=>n.e(7913).then(n.bind(n,3984)),"@site/release-notes/release-notes-alpha-1.md",3984],f5322476:[()=>n.e(6271).then(n.t.bind(n,6037,19)),"/home/runner/work/fleek-xyz-docs/fleek-xyz-docs/.docusaurus/docusaurus-plugin-content-docs/guides/plugin-route-context-module-100.json",6037],fa69a7f4:[()=>n.e(6798).then(n.t.bind(n,2469,19)),"~docs/guides/version-current-metadata-prop-751.json",2469],ffc337e7:[()=>n.e(7310).then(n.t.bind(n,2110,19)),"~docs/default/tag-docs-tags-learn-579.json",2110]};function c(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var u=n(9670),d=n(226);function f(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(4972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[`${e}-${t}`],f={},p=[],m=[],h=(0,u.Z)(o);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=s[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:c,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,a.Z)({},i,n)))}})}const p=[{path:"/docs/tags",component:f("/docs/tags","44f"),exact:!0},{path:"/docs/tags/accounts",component:f("/docs/tags/accounts","dfb"),exact:!0},{path:"/docs/tags/cdn",component:f("/docs/tags/cdn","fd9"),exact:!0},{path:"/docs/tags/edge-platform",component:f("/docs/tags/edge-platform","d5c"),exact:!0},{path:"/docs/tags/fleek",component:f("/docs/tags/fleek","5e1"),exact:!0},{path:"/docs/tags/guide",component:f("/docs/tags/guide","ec7"),exact:!0},{path:"/docs/tags/learn",component:f("/docs/tags/learn","94d"),exact:!0},{path:"/docs/tags/personal-access-tokens",component:f("/docs/tags/personal-access-tokens","c80"),exact:!0},{path:"/docs/tags/sites",component:f("/docs/tags/sites","f0e"),exact:!0},{path:"/docs/tags/storage",component:f("/docs/tags/storage","a0f"),exact:!0},{path:"/guides/tags",component:f("/guides/tags","fab"),exact:!0},{path:"/guides/tags/fleek",component:f("/guides/tags/fleek","426"),exact:!0},{path:"/guides/tags/guides",component:f("/guides/tags/guides","df3"),exact:!0},{path:"/guides/tags/help",component:f("/guides/tags/help","0c2"),exact:!0},{path:"/release-notes/tags",component:f("/release-notes/tags","8dd"),exact:!0},{path:"/release-notes/tags/accounts",component:f("/release-notes/tags/accounts","4a3"),exact:!0},{path:"/release-notes/tags/fleek",component:f("/release-notes/tags/fleek","f91"),exact:!0},{path:"/release-notes/tags/guide",component:f("/release-notes/tags/guide","c9f"),exact:!0},{path:"/release-notes/tags/learn",component:f("/release-notes/tags/learn","0c7"),exact:!0},{path:"/search",component:f("/search","371"),exact:!0},{path:"/templates/tags",component:f("/templates/tags","ec7"),exact:!0},{path:"/templates/tags/fleek",component:f("/templates/tags/fleek","db4"),exact:!0},{path:"/templates/tags/help",component:f("/templates/tags/help","db9"),exact:!0},{path:"/templates/tags/templates",component:f("/templates/tags/templates","7ce"),exact:!0},{path:"/docs",component:f("/docs","b29"),routes:[{path:"/docs",component:f("/docs","537"),exact:!0,sidebar:"default"},{path:"/docs/Accounts",component:f("/docs/Accounts","468"),exact:!0,sidebar:"default"},{path:"/docs/Accounts/login-connections",component:f("/docs/Accounts/login-connections","f31"),exact:!0,sidebar:"default"},{path:"/docs/Accounts/pat",component:f("/docs/Accounts/pat","c0f"),exact:!0,sidebar:"default"},{path:"/docs/CLI",component:f("/docs/CLI","ec5"),exact:!0,sidebar:"default"},{path:"/docs/CLI/domains",component:f("/docs/CLI/domains","e09"),exact:!0,sidebar:"default"},{path:"/docs/CLI/ens",component:f("/docs/CLI/ens","5f7"),exact:!0,sidebar:"default"},{path:"/docs/CLI/gateway",component:f("/docs/CLI/gateway","2b6"),exact:!0,sidebar:"default"},{path:"/docs/CLI/ipfs",component:f("/docs/CLI/ipfs","c8d"),exact:!0,sidebar:"default"},{path:"/docs/CLI/ipns",component:f("/docs/CLI/ipns","353"),exact:!0,sidebar:"default"},{path:"/docs/CLI/sites",component:f("/docs/CLI/sites","30b"),exact:!0,sidebar:"default"},{path:"/docs/Domains",component:f("/docs/Domains","327"),exact:!0,sidebar:"default"},{path:"/docs/Domains/custom-domains",component:f("/docs/Domains/custom-domains","f58"),exact:!0,sidebar:"default"},{path:"/docs/Domains/ens",component:f("/docs/Domains/ens","5cb"),exact:!0,sidebar:"default"},{path:"/docs/Gateways",component:f("/docs/Gateways","af0"),exact:!0,sidebar:"default"},{path:"/docs/Migration",component:f("/docs/Migration","916"),exact:!0,sidebar:"default"},{path:"/docs/Migration/preparation",component:f("/docs/Migration/preparation","e24"),exact:!0,sidebar:"default"},{path:"/docs/privacy",component:f("/docs/privacy","a35"),exact:!0,sidebar:"default"},{path:"/docs/Projects",component:f("/docs/Projects","ef5"),exact:!0,sidebar:"default"},{path:"/docs/Projects/application-credentials",component:f("/docs/Projects/application-credentials","58a"),exact:!0,sidebar:"default"},{path:"/docs/Projects/invites",component:f("/docs/Projects/invites","07b"),exact:!0,sidebar:"default"},{path:"/docs/SDK",component:f("/docs/SDK","91d"),exact:!0,sidebar:"default"},{path:"/docs/SDK/ipfs",component:f("/docs/SDK/ipfs","0d2"),exact:!0,sidebar:"default"},{path:"/docs/SDK/ipns",component:f("/docs/SDK/ipns","973"),exact:!0,sidebar:"default"},{path:"/docs/SDK/projects",component:f("/docs/SDK/projects","5b2"),exact:!0,sidebar:"default"},{path:"/docs/Sites",component:f("/docs/Sites","d7a"),exact:!0,sidebar:"default"},{path:"/docs/Sites/managed",component:f("/docs/Sites/managed","c86"),exact:!0,sidebar:"default"},{path:"/docs/Sites/self-hosted",component:f("/docs/Sites/self-hosted","dac"),exact:!0,sidebar:"default"},{path:"/docs/Storage",component:f("/docs/Storage","e8f"),exact:!0,sidebar:"default"},{path:"/docs/terms",component:f("/docs/terms","cdf"),exact:!0,sidebar:"default"}]},{path:"/guides",component:f("/guides","f03"),routes:[{path:"/guides",component:f("/guides","bf9"),exact:!0,sidebar:"defaultSidebar"},{path:"/guides/dns-records",component:f("/guides/dns-records","480"),exact:!0,sidebar:"defaultSidebar"}]},{path:"/release-notes",component:f("/release-notes","7bf"),routes:[{path:"/release-notes",component:f("/release-notes","8e5"),exact:!0,sidebar:"defaultSidebar"},{path:"/release-notes/release-notes-0.0.1",component:f("/release-notes/release-notes-0.0.1","672"),exact:!0,sidebar:"defaultSidebar"},{path:"/release-notes/release-notes-0.0.2",component:f("/release-notes/release-notes-0.0.2","0fd"),exact:!0,sidebar:"defaultSidebar"},{path:"/release-notes/release-notes-0.0.3",component:f("/release-notes/release-notes-0.0.3","c95"),exact:!0,sidebar:"defaultSidebar"},{path:"/release-notes/release-notes-0.0.4",component:f("/release-notes/release-notes-0.0.4","c93"),exact:!0,sidebar:"defaultSidebar"},{path:"/release-notes/release-notes-02-2024",component:f("/release-notes/release-notes-02-2024","1e6"),exact:!0,sidebar:"defaultSidebar"},{path:"/release-notes/release-notes-alpha-1",component:f("/release-notes/release-notes-alpha-1","535"),exact:!0,sidebar:"defaultSidebar"},{path:"/release-notes/release-notes-alpha-2",component:f("/release-notes/release-notes-alpha-2","21b"),exact:!0,sidebar:"defaultSidebar"}]},{path:"/templates",component:f("/templates","432"),routes:[{path:"/templates",component:f("/templates","fd7"),exact:!0,sidebar:"defaultSidebar"}]},{path:"/",component:f("/","6c0"),exact:!0},{path:"*",component:f("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var c=n(723),u=n(6550),d=n(8790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(5742),h=n(2263),g=n(4996),b=n(6668),v=n(833),y=n(4711),w=n(9727),k=n(3320),E=n(197);function S(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,h.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function x(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),a=function(){const{siteConfig:{url:e}}=(0,h.Z)(),{pathname:t}=(0,u.TH)();return e+(0,g.Z)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function _(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(x,null),r.createElement(S,null),r.createElement(E.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const C=new Map;function T(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),L=n(8940);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r(t.default?.[e]??t[e])?.(...n)));return()=>a.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1));document.getElementById(e)?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),R("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{constructor(e){super(e),this.previousLocation=void 0,this.routeUpdateCleanupCb=void 0,this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(P,{previousLocation:this.previousLocation,location:t},r.createElement(u.AW,{location:t,render:()=>e}))}}const O=I,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner-suggestion-container",F="__DOCUSAURUS_INSERT_BASEURL_BANNER";function j(e){return`\nwindow['${F}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${F}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${D}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{window[F]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,j(e))),r.createElement("div",{id:D}))}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?r.createElement(B,null):null}function U(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,h.Z)(),i=(0,g.Z)(e),{htmlLang:l,direction:s}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var $=n(4763);function q(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return r.createElement($.Z,null,r.createElement(L.M,null,r.createElement(A.t,null,r.createElement(f,null,r.createElement(U,null),r.createElement(_,null),r.createElement(z,null),r.createElement(O,{location:T(t)},e)))))}var G=n(6887);const H=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();(document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode)?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Z=n(9670);const V=new Set,W=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Y={prefetch(e){if(!(e=>!K()&&!W.has(e)&&!V.has(e))(e))return!1;V.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?H(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!W.has(e))(e)&&(W.add(e),N(e))},X=Object.freeze(Y);if(l.Z.canUseDOM){window.docusaurus=X;const e=a.hydrate;N(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(q,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-google-tag-manager":{"default":{"containerId":"GTM-T8X9FJP","id":"default"}},"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"index","docs":[{"id":"Accounts/index","path":"/docs/Accounts/","sidebar":"default"},{"id":"Accounts/login-connections","path":"/docs/Accounts/login-connections","sidebar":"default"},{"id":"Accounts/pat","path":"/docs/Accounts/pat","sidebar":"default"},{"id":"CLI/domains","path":"/docs/CLI/domains","sidebar":"default"},{"id":"CLI/ens","path":"/docs/CLI/ens","sidebar":"default"},{"id":"CLI/gateway","path":"/docs/CLI/gateway","sidebar":"default"},{"id":"CLI/index","path":"/docs/CLI/","sidebar":"default"},{"id":"CLI/ipfs","path":"/docs/CLI/ipfs","sidebar":"default"},{"id":"CLI/ipns","path":"/docs/CLI/ipns","sidebar":"default"},{"id":"CLI/sites","path":"/docs/CLI/sites","sidebar":"default"},{"id":"Domains/custom-domains","path":"/docs/Domains/custom-domains","sidebar":"default"},{"id":"Domains/ens","path":"/docs/Domains/ens","sidebar":"default"},{"id":"Domains/index","path":"/docs/Domains/","sidebar":"default"},{"id":"Gateways/index","path":"/docs/Gateways/","sidebar":"default"},{"id":"index","path":"/docs/","sidebar":"default"},{"id":"Migration/index","path":"/docs/Migration/","sidebar":"default"},{"id":"Migration/preparation","path":"/docs/Migration/preparation","sidebar":"default"},{"id":"privacy","path":"/docs/privacy","sidebar":"default"},{"id":"Projects/application-credentials","path":"/docs/Projects/application-credentials","sidebar":"default"},{"id":"Projects/index","path":"/docs/Projects/","sidebar":"default"},{"id":"Projects/invites","path":"/docs/Projects/invites","sidebar":"default"},{"id":"SDK/index","path":"/docs/SDK/","sidebar":"default"},{"id":"SDK/ipfs","path":"/docs/SDK/ipfs","sidebar":"default"},{"id":"SDK/ipns","path":"/docs/SDK/ipns","sidebar":"default"},{"id":"SDK/projects","path":"/docs/SDK/projects","sidebar":"default"},{"id":"Sites/index","path":"/docs/Sites/","sidebar":"default"},{"id":"Sites/managed","path":"/docs/Sites/managed","sidebar":"default"},{"id":"Sites/self-hosted","path":"/docs/Sites/self-hosted","sidebar":"default"},{"id":"Storage/index","path":"/docs/Storage/","sidebar":"default"},{"id":"terms","path":"/docs/terms","sidebar":"default"}],"draftIds":[],"sidebars":{"default":{"link":{"path":"/docs/","label":"index"}}}}],"breadcrumbs":true},"templates":{"path":"/templates","versions":[{"name":"current","label":"Next","isLast":true,"path":"/templates","mainDocId":"index","docs":[{"id":"index","path":"/templates/","sidebar":"defaultSidebar"}],"draftIds":[],"sidebars":{"defaultSidebar":{"link":{"path":"/templates/","label":"index"}}}}],"breadcrumbs":false},"release-notes":{"path":"/release-notes","versions":[{"name":"current","label":"Next","isLast":true,"path":"/release-notes","mainDocId":"index","docs":[{"id":"index","path":"/release-notes/","sidebar":"defaultSidebar"},{"id":"release-notes-0.0.1","path":"/release-notes/release-notes-0.0.1","sidebar":"defaultSidebar"},{"id":"release-notes-0.0.2","path":"/release-notes/release-notes-0.0.2","sidebar":"defaultSidebar"},{"id":"release-notes-0.0.3","path":"/release-notes/release-notes-0.0.3","sidebar":"defaultSidebar"},{"id":"release-notes-0.0.4","path":"/release-notes/release-notes-0.0.4","sidebar":"defaultSidebar"},{"id":"release-notes-02-2024","path":"/release-notes/release-notes-02-2024","sidebar":"defaultSidebar"},{"id":"release-notes-alpha-1","path":"/release-notes/release-notes-alpha-1","sidebar":"defaultSidebar"},{"id":"release-notes-alpha-2","path":"/release-notes/release-notes-alpha-2","sidebar":"defaultSidebar"}],"draftIds":[],"sidebars":{"defaultSidebar":{"link":{"path":"/release-notes/","label":"index"}}}}],"breadcrumbs":false},"guides":{"path":"/guides","versions":[{"name":"current","label":"Next","isLast":true,"path":"/guides","mainDocId":"index","docs":[{"id":"dns-records","path":"/guides/dns-records","sidebar":"defaultSidebar"},{"id":"index","path":"/guides/","sidebar":"defaultSidebar"}],"draftIds":[],"sidebars":{"defaultSidebar":{"link":{"path":"/guides/","label":"index"}}}}],"breadcrumbs":false}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"2.4.1"},"docusaurus-plugin-google-tag-manager":{"type":"package","name":"@docusaurus/plugin-google-tag-manager","version":"2.4.1"}}}'),c={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},u=r.createContext(c);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:c},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(8888);function s(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(c,{error:t}))}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function u(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(s,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(s,{error:t,tryAgain:n})))}const d=e=>r.createElement(u,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),l=n(2263),s=n(3919),c=n(412);const u=a.createContext({collectLink:()=>{}});var d=n(4996);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:k}=(0,d.C)(),E=(0,a.useContext)(u),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const x=f||p;const _=(0,s.Z)(x),C=x?.replace("pathname://","");let T=void 0!==C?(A=C,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;T&&_&&(T=(0,i.applyTrailingSlash)(T,{trailingSlash:y,baseUrl:w}));const L=(0,a.useRef)(!1),R=n?o.OL:o.rU,P=c.Z.canUseIntersectionObserver,N=(0,a.useRef)(),I=()=>{L.current||null==T||(window.docusaurus.preload(T),L.current=!0)};(0,a.useEffect)((()=>(!P&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{P&&N.current&&N.current.disconnect()})),[N,T,P,_]);const O=T?.startsWith("#")??!1,D=!T||!_||O;return D||g||E.collectLink(T),D?a.createElement("a",(0,r.Z)({ref:S,href:T},x&&!_&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(R,(0,r.Z)({},v,{onMouseEnter:I,onTouchStart:I,innerRef:e=>{S.current=e,P&&e&&_&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),N.current.observe(e))},to:T},n&&{isActive:h,activeClassName:m}))}const p=a.forwardRef(f)},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});function r(e){const t={};return function e(n,r){Object.entries(n).forEach((n=>{let[a,o]=n;const i=r?`${r}.${a}`:a;var l;"object"==typeof(l=o)&&l&&Object.keys(l).length>0?e(o,i):t[i]=o}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>b,gA:()=>p,WS:()=>m,_r:()=>d,Jo:()=>v,zh:()=>f,yW:()=>g,gB:()=>h});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function c(e,t){const n=s(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},d=()=>i("docusaurus-plugin-content-docs")??u,f=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e)?.[t];if(!r&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return r}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){void 0===e&&(e={});const t=d(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function m(e){void 0===e&&(e={});const t=p(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:s(t.pluginData,n)}}function h(e){return f(e).versions}function g(e){const t=f(e);return l(t)}function b(e){const t=f(e),{pathname:n}=(0,r.TH)();return c(t,n)}function v(e){const t=f(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a="iconExternalLink_nPIU";function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},8888:(e,t,n)=>{"use strict";n.d(t,{Z:()=>It});var r=n(7294),a=n(6010),o=n(4763),i=n(833),l=n(7462),s=n(6550),c=n(5999),u=n(5936);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:a}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:a}),t))}var g=n(5281),b=n(9727);const v="skipToContent_fXgn";function y(){return r.createElement(h,{className:v})}var w=n(6668),k=n(9689);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S="closeButton_CVFx";function x(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",S,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const _="content_knG7";function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,a.Z)(_,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T="announcementBar_mb4j",A="announcementBarPlaceholder_vyr4",L="announcementBarClose_gvF7",R="announcementBarContent_xLdY";function P(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:A}),r.createElement(C,{className:R}),i&&r.createElement(x,{onClick:n,className:L}))}var N=n(3163),I=n(2466);var O=n(902),D=n(3102);const M=r.createContext(null);function F(e){let{children:t}=e;const n=function(){const e=(0,N.e)(),t=(0,D.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,O.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(M.Provider,{value:n},t)}function j(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function B(){const e=(0,r.useContext)(M);if(!e)throw new O.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,D.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:j(o)})),[a,o,t])}function z(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=B();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var U=n(2949),$=n(2389);function q(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function G(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const H={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const l=(0,$.Z)(),s=(0,c.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)(H.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",H.toggleButton,!l&&H.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite"},r.createElement(q,{className:(0,a.Z)(H.toggleIcon,H.lightToggleIcon)}),r.createElement(G,{className:(0,a.Z)(H.toggleIcon,H.darkToggleIcon)})))}const V=r.memo(Z),W="darkNavbarColorModeToggle_X3D1";function K(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,U.I)();return a?null:r.createElement(V,{className:t,buttonClassName:"dark"===n?W:void 0,value:o,onChange:i})}var Y=n(1327);function X(){return r.createElement(Y.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,N.e)();return r.createElement("button",{type:"button","aria-label":(0,c.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function J(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(X,null),r.createElement(K,{className:"margin-right--md"}),r.createElement(Q,null))}var ee=n(9960),te=n(4996),ne=n(3919),re=n(8022),ae=n(9471);function oe(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:s,isDropdownLink:c,prependBaseUrlToHref:u,...d}=e;const f=(0,te.Z)(a),p=(0,te.Z)(t),m=(0,te.Z)(o,{forcePrependBaseUrl:!0}),h=i&&o&&!(0,ne.Z)(o),g=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,h&&r.createElement(ae.Z,c&&{width:12,height:12}))};return o?r.createElement(ee.Z,(0,l.Z)({href:u?m:o},d,g)):r.createElement(ee.Z,(0,l.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?(0,re.F)(n,t.pathname):t.pathname.startsWith(p)},d,g))}function ie(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(oe,(0,l.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function le(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(oe,(0,l.Z)({className:(0,a.Z)("menu__link",t)},o)))}function se(e){let{mobile:t=!1,position:n,...a}=e;const o=t?le:ie;return r.createElement(o,(0,l.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ce=n(6043),ue=n(8596),de=n(2263);function fe(e,t){return e.some((e=>function(e,t){return!!(0,ue.Mg)(e.to,t)||!!(0,re.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function pe(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const c=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),r.createElement("div",{ref:c,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(oe,(0,l.Z)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(Ze,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function me(e){let{items:t,className:n,position:o,onClick:i,...c}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,de.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=fe(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ce.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(oe,(0,l.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),p()}}),c.children??c.label),r.createElement(ce.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(Ze,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function he(e){let{mobile:t=!1,...n}=e;const a=t?me:pe;return r.createElement(a,n)}var ge=n(4711);function be(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const ve="iconLanguage_nlXk";function ye(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var we=n(830),ke=["translations"];function Ee(){return Ee=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ce="Ctrl";var Te=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,o=_e(e,ke),i=a.buttonText,l=void 0===i?"Search":i,s=a.buttonAriaLabel,c=void 0===s?"Search":s,u=Se((0,r.useState)(null),2),d=u[0],f=u[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?f("\u2318"):f(Ce))}),[]),r.createElement("button",Ee({type:"button",className:"DocSearch DocSearch-Button","aria-label":c},o,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(we.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},l)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement("kbd",{className:"DocSearch-Button-Key"},d===Ce?r.createElement(ye,null):d),r.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),Ae=n(5742),Le=n(6177),Re=n(239),Pe=n(3320);var Ne=n(3935);const Ie={button:{buttonText:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Oe=null;function De(e){let{hit:t,children:n}=e;return r.createElement(ee.Z,{to:t.url},n)}function Me(e){let{state:t,onClose:n}=e;const a=(0,Le.M)();return r.createElement(ee.Z,{to:a(t.query),onClick:n},r.createElement(c.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits}},"See all {count} results"))}function Fe(e){let{contextualSearch:t,externalUrlRegex:a,...o}=e;const{siteMetadata:i}=(0,de.Z)(),c=(0,Re.l)(),u=function(){const{locale:e,tags:t}=(0,Pe._q)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),d=o.searchParameters?.facetFilters??[],f=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(u,d):d,p={...o.searchParameters,facetFilters:f},m=(0,s.k6)(),h=(0,r.useRef)(null),g=(0,r.useRef)(null),[b,v]=(0,r.useState)(!1),[y,w]=(0,r.useState)(void 0),k=(0,r.useCallback)((()=>Oe?Promise.resolve():Promise.all([n.e(6780).then(n.bind(n,6780)),Promise.all([n.e(532),n.e(6945)]).then(n.bind(n,6945)),Promise.all([n.e(532),n.e(8894)]).then(n.bind(n,8894))]).then((e=>{let[{DocSearchModal:t}]=e;Oe=t}))),[]),E=(0,r.useCallback)((()=>{k().then((()=>{h.current=document.createElement("div"),document.body.insertBefore(h.current,document.body.firstChild),v(!0)}))}),[k,v]),S=(0,r.useCallback)((()=>{v(!1),h.current?.remove()}),[v]),x=(0,r.useCallback)((e=>{k().then((()=>{v(!0),w(e.key)}))}),[k,v,w]),_=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,re.F)(a,t)?window.location.href=t:m.push(t)}}).current,C=(0,r.useRef)((e=>o.transformItems?o.transformItems(e):e.map((e=>({...e,url:c(e.url)}))))).current,T=(0,r.useMemo)((()=>e=>r.createElement(Me,(0,l.Z)({},e,{onClose:S}))),[S]),A=(0,r.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,o=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){(27===e.keyCode&&t||"k"===e.key.toLowerCase()&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,o,i])}({isOpen:b,onOpen:E,onClose:S,onInput:x,searchButtonRef:g}),r.createElement(r.Fragment,null,r.createElement(Ae.Z,null,r.createElement("link",{rel:"preconnect",href:`https://${o.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})),r.createElement(Te,{onTouchStart:k,onFocus:k,onMouseOver:k,onClick:E,ref:g,translations:Ie.button}),b&&Oe&&h.current&&(0,Ne.createPortal)(r.createElement(Oe,(0,l.Z)({onClose:S,initialScrollY:window.scrollY,initialQuery:y,navigator:_,transformItems:C,hitComponent:De,transformSearchClient:A},o.searchPagePath&&{resultsFooterComponent:T},o,{searchParameters:p,placeholder:Ie.placeholder,translations:Ie.modal})),h.current))}function je(){const{siteConfig:e}=(0,de.Z)();return r.createElement(Fe,e.themeConfig.algolia)}const Be="searchBox_ZlJk";function ze(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,Be)},t)}var Ue=n(143),$e=n(2802);var qe=n(373);const Ge=e=>e.docs.find((t=>t.id===e.mainDocId));const He={default:se,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,de.Z)(),f=(0,ge.l)(),{search:p,hash:m}=(0,s.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],g=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(he,(0,l.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(be,{className:ve}),g),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ze,{className:n},r.createElement(je,null))},dropdown:he,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,Ue.Iw)(a),s=(0,$e.vY)(t,a);return null===s?null:r.createElement(se,(0,l.Z)({exact:!0},o,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,Ue.Iw)(a),s=(0,$e.oz)(t,a).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(se,(0,l.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,$e.lO)(a)[0],s=t??i.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(se,(0,l.Z)({},o,{label:s,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...u}=e;const{search:d,hash:f}=(0,s.TH)(),p=(0,Ue.Iw)(n),m=(0,Ue.gB)(n),{savePreferredVersionName:h}=(0,qe.J)(n),g=[...o,...m.map((e=>{const t=p.alternateDocVersions[e.name]??Ge(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...i],b=(0,$e.lO)(n)[0],v=t&&g.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&g.length>1?void 0:Ge(b).path;return g.length<=1?r.createElement(se,(0,l.Z)({},u,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(he,(0,l.Z)({},u,{mobile:t,label:v,to:y,items:g,isActive:a?()=>!1:void 0}))}};function Ze(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=He[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function Ve(){const e=(0,N.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(Ze,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function We(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Ke(){const e=0===(0,w.L)().navbar.items.length,t=B();return r.createElement(r.Fragment,null,!e&&r.createElement(We,{onClick:()=>t.hide()}),t.content)}function Ye(){const e=(0,N.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(z,{header:r.createElement(J,null),primaryMenu:r.createElement(Ve,null),secondaryMenu:r.createElement(Ke,null)}):null}const Xe="navbarHideable_m1mJ",Qe="navbarHidden_jGov";function Je(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function et(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,N.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,I.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Xe,!s&&Qe],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Je,{onClick:i.toggle}),r.createElement(Ye,null))}function tt(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function nt(){const{toggle:e,shown:t}=(0,N.e)();return r.createElement("button",{onClick:e,"aria-label":(0,c.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(tt,null))}const rt="colorModeToggle_x44X";function at(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Ze,(0,l.Z)({},e,{key:t})))))}function ot(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function it(){const e=(0,N.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??"right")}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement(ot,{left:r.createElement(r.Fragment,null,r.createElement("div",null,!e.disabled&&r.createElement(nt,null),r.createElement(X,null),r.createElement(at,{items:n})),r.createElement("div",null,!o&&r.createElement(ze,null,r.createElement(je,null)))),right:r.createElement(r.Fragment,null,r.createElement(at,{items:a}),r.createElement(K,{className:rt}))})}function lt(){return r.createElement(et,null,r.createElement(it,null))}function st(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...s}=t,c=(0,te.Z)(n),u=(0,te.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(ee.Z,(0,l.Z)({className:"footer__link-item"},a?{href:i?u:a}:{to:c},s),o,a&&!(0,ne.Z)(a)&&r.createElement(ae.Z,null))}function ct(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(st,{item:t}))}function ut(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(ct,{key:t,item:e})))))}function dt(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(ut,{key:t,column:e}))))}function ft(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function pt(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(st,{item:t})}function mt(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(pt,{item:e}),t.length!==n+1&&r.createElement(ft,null))))))}function ht(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(dt,{columns:t}):r.createElement(mt,{links:t})}var gt=n(941);const bt="footerLogoLink_BH7S";function vt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,te.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(gt.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function yt(e){let{logo:t}=e;return t.href?r.createElement(ee.Z,{href:t.href,className:bt,target:t.target},r.createElement(vt,{logo:t})):r.createElement(vt,{logo:t})}function wt(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function kt(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--left"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function Et(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(kt,{style:o,links:n&&n.length>0&&r.createElement(ht,{links:n}),logo:a&&r.createElement(yt,{logo:a}),copyright:t&&r.createElement(wt,{copyright:t})})}const St=r.memo(Et),xt=(0,O.Qc)([U.S,k.pl,I.OC,qe.L5,i.VC,function(e){let{children:t}=e;return r.createElement(D.n2,null,r.createElement(N.M,null,r.createElement(F,null,t)))}]);function _t(e){let{children:t}=e;return r.createElement(xt,null,t)}var Ct=n(8780);const Tt="errorBoundaryError_a6uf";function At(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(c.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Lt(e){let{error:t}=e;const n=(0,Ct.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Tt},n)}class Rt extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}function Pt(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(At,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Lt,{error:t})))))}const Nt="mainWrapper_z2l0";function It(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:c}=e;return(0,b.t)(),r.createElement(_t,null,r.createElement(i.d,{title:s,description:c}),r.createElement(y,null),r.createElement(P,null),r.createElement(lt,null),r.createElement("div",{id:d,className:(0,a.Z)(g.k.wrapper.main,Nt,l)},r.createElement(o.Z,{fallback:e=>r.createElement(Pt,e)},t)),!n&&r.createElement(St,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),l=n(2263),s=n(6668),c=n(941);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(c.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:c}}=(0,s.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(c?.href||"/"),h=n?"":t,g=c?.alt??h;return a.createElement(o.Z,(0,r.Z)({to:m},p,c?.target&&{target:c.target}),c&&a.createElement(u,{logo:c,alt:g,imageClassName:d}),null!=n&&a.createElement("b",{className:f},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),l=n(2949);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:c,className:u,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,p.map((e=>a.createElement("img",(0,r.Z)({key:e,src:c[e],alt:d,className:(0,o.Z)(s.themedImage,s[`themedImage--${e}`],u)},f)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>l,z:()=>h});var r=n(7462),a=n(7294),o=n(412),i=n(1442);function l(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const s={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function u(e,t){const n=t?s:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function d(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??"ease-in-out"}`,height:`${t}px`}}function l(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return u(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=s.height,e.style.overflow=s.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function f(e){if(!o.Z.canUseDOM)return e?s:c}function p(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const c=(0,a.useRef)(null);return d({collapsibleRef:c,collapsed:n,animation:o}),a.createElement(t,{ref:c,style:s?void 0:f(n),onTransitionEnd:e=>{"height"===e.propertyName&&(u(c.current,n),i?.(n))},className:l},r)}function m(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(p,(0,r.Z)({},n,{collapsed:l})):null}function h(e){let{lazy:t,...n}=e;const r=t?m:p;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668);const s=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("docusaurus.announcement.id"),u=()=>"true"===s.get(),d=e=>s.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{o(u())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&d(!1),!r&&u()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>g,S:()=>h});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),c="theme",u=(0,i.WA)(c),d="light",f="dark",p=e=>e===f?f:d;function m(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,i]=(0,r.useState)((e=>a.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e))(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const s=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(i(t),a&&(e=>{u.set(p(e))})(t)):(i(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f:d:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=u.get();null!==t&&s(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,s]);const m=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||m.current?m.current=window.matchMedia("print").matches:s(null)};return e.addListener(r),()=>e.removeListener(r)}),[s,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:s,get isDarkTheme(){return o===f},setLightTheme(){s(d)},setDarkTheme(){s(f)}})),[o,s])}function h(e){let{children:t}=e;const n=m();return r.createElement(s.Provider,{value:n},t)}function g(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>y,L5:()=>b,Oh:()=>w});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(2802),s=n(902),c=n(12);const u=e=>`docs-preferred-version-${e}`,d=(e,t,n)=>{(0,c.WA)(u(e),{persistence:t}).set(n)},f=(e,t)=>(0,c.WA)(u(e),{persistence:t}).get(),p=(e,t)=>{(0,c.WA)(u(e),{persistence:t}).del()};const m=r.createContext(null);function h(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>(e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}]))))(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=f(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return r.createElement(m.Provider,{value:n},t)}function b(e){let{children:t}=e;return l.cE?r.createElement(g,null,t):r.createElement(r.Fragment,null,t)}function v(){const e=(0,r.useContext)(m);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=v(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function w(){const e=(0,a._r)(),[t]=v();function n(n){const r=e[n],{preferredVersionName:a}=t[n];return r.versions.find((e=>e.name===a))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},3163:(e,t,n)=>{"use strict";n.d(t,{M:()=>d,e:()=>f});var r=n(7294),a=n(3102),o=n(7524),i=n(1980),l=n(6668),s=n(902);const c=r.createContext(void 0);function u(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[s,c]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(s)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function d(e){let{children:t}=e;const n=u();return r.createElement(c.Provider,{value:n},t)}function f(){const e=r.useContext(c);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},6177:(e,t,n)=>{"use strict";n.d(t,{K:()=>i,M:()=>l});var r=n(7294),a=n(2263),o=n(1980);function i(){return(0,o.Nc)("q")}function l(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,a.Z)(),{algolia:{searchPagePath:n}}=t;return(0,r.useCallback)((t=>`${e}${n}?q=${encodeURIComponent(t)}`),[e,n])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>c});var r=n(7294),a=n(412);const o="desktop",i="mobile",l="ssr";function s(){return a.Z.canUseDOM?window.innerWidth>996?o:i:l}function c(){const[e,t]=(0,r.useState)((()=>s()));return(0,r.useEffect)((()=>{function e(){t(s())}return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(undefined)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{Wl:()=>f,_F:()=>m,cE:()=>d,hI:()=>w,lO:()=>b,vY:()=>y,oz:()=>v,s1:()=>g});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(1116);function c(e){return Array.from(new Set(e))}var u=n(8596);const d=!!i._r;function f(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=f(t);if(e)return e}}}const p=(e,t)=>void 0!==e&&(0,u.Mg)(e,t);function m(e,t){return"link"===e.type?p(e.href,t):"category"===e.type&&(p(e.href,t)||((e,t)=>e.some((e=>m(e,t))))(e.items,t))}function h(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,u.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,u.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function g(){const e=(0,s.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?h({sidebarItems:e.items,pathname:t}):null}function b(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function v(e,t){const n=b(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function y(e,t){const n=b(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function w(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,c=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:c}}},2128:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(2263);function a(e){const{siteConfig:t}=(0,r.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}},1980:(e,t,n)=>{"use strict";n.d(t,{Nc:()=>c,Rb:()=>l});var r=n(7294),a=n(6550),o=n(1688),i=n(902);function l(e){!function(e){const t=(0,a.k6)(),n=(0,i.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,a.k6)();return(0,o.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function c(e){const t=s(e)??"",n=function(){const e=(0,a.k6)();return(0,r.useCallback)(((t,n,r)=>{const a=new URLSearchParams(e.location.search);n?a.set(t,n):a.delete(t),(r?.push?e.push:e.replace)({search:a.toString()})}),[e])}();return[t,(0,r.useCallback)(((t,r)=>{n(e,t,r)}),[n,e])]}},833:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>u,VC:()=>p});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),c=n(2128);function u(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const u=(0,c.p)(t),{withBaseUrl:d}=(0,s.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function p(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>c,Ql:()=>s,i6:()=>l,zX:()=>o});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8022:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>r})},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>s,RF:()=>d});var r=n(7294),a=n(412),o=n(2389),i=n(902);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function c(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const u=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(u()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>s,os:()=>l});var r=n(143),a=n(2263),o=n(373);const i="default";function l(e,t){return`docs-${e}-${t}`}function s(){const{i18n:e}=(0,a.Z)(),t=(0,r._r)(),n=(0,r.WS)(),s=(0,o.Oh)();const c=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,a=s[e],o=t[e].versions.find((e=>e.isLast));return l(e,(r??a??o).name)}))];return{locale:e.currentLocale,tags:c}}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294),n(1688);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),l=o===n?e:e.replace(`/${o}/`,"/"),s=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${l}`:`${l}${e}/`}(r)}${s}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},6278:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){const{siteConfig:{themeConfig:e}}=(0,r.Z)();return e}},239:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(7294),a=n(8022),o=n(4996),i=n(6278);function l(){const{withBaseUrl:e}=(0,o.C)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.L)();return(0,r.useCallback)((r=>{const o=new URL(r);if((0,a.F)(t,o.href))return r;const i=`${o.pathname+o.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>p,PP:()=>A,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=f(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,o){for(var i,l,s=a(e),c=1;c{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var _,C=1;if(v){if(!(_=o(k,S,e,b))||_.index>=e.length)break;var T=_.index,A=_.index+_[0].length,L=S;for(L+=E.value.length;T>=L;)L+=(E=E.next).value.length;if(S=L-=E.value.length,E.value instanceof a)continue;for(var R=E;R!==t.tail&&(Ld.reach&&(d.reach=O);var D=E.prev;if(N&&(D=s(t,D,N),S+=N.length),c(t,D,C),E=s(t,D,new a(f,g?r.tokenize(P,g):P,y,P)),I&&s(t,E,I),C>1){var M={cause:f+","+m,reach:O};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s=0&&p(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,u={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return u[n]=a,n})).join(""),n,r),f=Object.keys(u);return i=0,function e(t){for(var n=0;n=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=c(u[a]),p=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),p){var h=[p];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),m=f.indexOf(p);if(m>-1){++a;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),b&&v.push.apply(v,i([b])),"string"==typeof c?l.splice.apply(l,[s,1].concat(v)):c.content=v}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(c),l=(l||[]).map(c);var u=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var f,p=r(s),m=u;a(m);){for(var h in f={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(f[e]=!0)}))}for(var b in d)if(!(b in u))for(var v in p(b))if(v in u){f[b]=!0;break}for(var y in m=f)u[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function c(e){if(e in l)return l[e];s[e]=!0;var a,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)a=r(e);else{var f=i(u.map((function(e){var t=c(e);return delete s[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return l[e]=a}for(var u in n)c(u);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,u,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n