diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/404.html b/docs/404.html new file mode 100644 index 0000000000..d7ecee4ffd --- /dev/null +++ b/docs/404.html @@ -0,0 +1,14 @@ + + + + + +Page Not Found | Bytedesk + + + + + +
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/docs/assets/css/styles.800aa174.css b/docs/assets/css/styles.800aa174.css new file mode 100644 index 0000000000..ca3c15215b --- /dev/null +++ b/docs/assets/css/styles.800aa174.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_SxqB,html{-webkit-tap-highlight-color:transparent}.authorSocials_LFfn,.authorTitle_du4D{-webkit-box-orient:vertical;overflow:hidden}.clean-list,.containsTaskList_CXrA,.details_Qf3O>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-blog-social-icon-size:1rem;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_he8z,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){-webkit-text-decoration:none;text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_slb5 .wordWrapButtonIcon_g0_b{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_IAS2,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs__link:any-link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.dropdown__link--active,.dropdown__link:hover,.menu__link:hover,.navbar__brand:hover,.navbar__link--active,.navbar__link:hover,.pagination-nav__link:hover,.pagination__link:hover,.sidebarItemLink_lxOZ:hover,.tag_ecUq:hover{-webkit-text-decoration:none;text-decoration:none}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);-webkit-text-decoration:none;text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Lfz0:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_xp3t,.tableOfContents_SWKw{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color)}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_SmrJ article>:first-child,.docItemContainer_SmrJ header+*,.footer__item{margin-top:0}.admonitionContent_bkhY>:last-child,.collapsibleContent_iQaP p:last-child,.details_Qf3O>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_z300,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_ZTi9{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_Qf3O[data-collapsed=false].isBrowser_O5T6>summary:before,.details_Qf3O[open]:not(.isBrowser_O5T6)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color)}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color)}.announcementBarContent_dQOA,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color)}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover)}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_kBV4,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_CXrA>li)>.containsTaskList_CXrA{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}.backToTopButton_Yzye{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_Yzye:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_UWDr{opacity:1;transform:scale(1);visibility:visible}.skipToContent_NkfX{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_NkfX:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_KvKh{line-height:0;padding:0}.content_fCPn{font-size:85%;padding:5px 0;text-align:center}.content_fCPn a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline}.announcementBar_DG9t{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_jPqu,.navbarSearchContainer_ag_F:empty,.sidebarLogo_ZQT5,.themedComponent_E98H,[data-theme=dark] .lightToggleIcon_szGB,[data-theme=light] .darkToggleIcon_sG53,html[data-announcement-bar-initially-dismissed=true] .announcementBar_DG9t{display:none}.announcementBarPlaceholder_GS3S{flex:0 0 10px}.announcementBarClose_Ib8E{align-self:stretch;flex:0 0 30px}.toggle_vpq5{height:2rem;width:2rem}.toggleButton_SxqB{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_SxqB:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_qwT6{cursor:not-allowed}.darkNavbarColorModeToggle_Rf2q:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_koH5,[data-theme=light] .themedComponent--light_O0S4,html:not([data-theme]) .themedComponent--light_O0S4{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_x1NY{display:none;margin:0}.iconExternalLink_HxLw{margin-left:.3rem}.docMainContainer_Q4v6,.docRoot_LT8n{display:flex;width:100%}.docsWrapper_wSkw{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_MSt6{cursor:pointer}.iconLanguage_uoIN{margin-right:5px;vertical-align:text-bottom}.navbarHideable_sv9d{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_CVEM{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_MFxT{color:red;white-space:pre-wrap}.errorBoundaryFallback_GKfx{color:red;padding:.55rem}.footerLogoLink_GzJ2{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_GzJ2:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_mZwI{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_cuea{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_siKr{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_xp3t{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_kBV4{font-size:var(--ifm-h3-font-size)}.container_ISTV,.sidebarItemList_t21O{font-size:.9rem}.sidebarItem_FwyG{margin-top:.7rem}.sidebarItemLink_lxOZ{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_fukf{color:var(--ifm-color-primary)!important}.yearGroupHeading_ieke{margin-bottom:.4rem;margin-top:1.6rem}.yearGroupHeading_FHz6{margin:1rem .75rem .5rem}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.authorSocialIcon_L8xh,.authorSocialLink_v__3,.authorSocials_LFfn{height:var(--docusaurus-blog-social-icon-size)}.authorSocialIcon_L8xh,.authorSocialLink_v__3{width:var(--docusaurus-blog-social-icon-size)}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{align-items:center;display:flex;justify-content:center}[data-theme=dark] .githubSvg_NPZE,[data-theme=dark] .xSvg_EqgV{fill:var(--light)}[data-theme=light] .githubSvg_NPZE,[data-theme=light] .xSvg_EqgV{fill:var(--dark)}.authorSocials_LFfn{align-items:center;display:flex;flex-wrap:wrap;line-clamp:1;-webkit-line-clamp:1}.authorSocialLink_v__3,.authorSocials_LFfn{line-height:0}.authorSocialLink_v__3{margin-right:.4rem}.authorImage_UDBu{--ifm-avatar-photo-size:3.6rem}.author-as-h1_OXoj .authorImage_UDBu{--ifm-avatar-photo-size:7rem}.author-as-h2_SMYX .authorImage_UDBu{--ifm-avatar-photo-size:5.4rem}.authorDetails_mtyu{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-around}.authorName_hViv{display:flex;flex-direction:row;font-size:1.1rem;line-height:1.1rem}.author-as-h1_OXoj .authorName_hViv{display:inline;font-size:2.4rem;line-height:2.4rem}.author-as-h2_SMYX .authorName_hViv{display:inline;font-size:1.4rem;line-height:1.4rem}.authorTitle_du4D{display:-webkit-box;font-size:.8rem;line-height:1rem;line-clamp:1;-webkit-line-clamp:1}.author-as-h1_OXoj .authorTitle_du4D{font-size:1.2rem;line-height:1.6rem}.author-as-h2_SMYX .authorTitle_du4D{font-size:1rem;line-height:1.3rem}.authorBlogPostCount_XzCh{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.8rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.buttonGroup_Rp0T button,.codeBlockContainer_rCvc{background:var(--prism-background-color);color:var(--prism-color)}.authorListItem_CRbw{list-style-type:none;margin-bottom:2rem}.authorCol_btRJ{max-width:inherit!important}.imageOnlyAuthorRow_bSfH{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_cluw{margin-left:.3rem;margin-right:.3rem}.codeBlockContainer_rCvc{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_T37s{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_p8zl{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_swWw{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_p8zl+.codeBlockContent_T37s .codeBlock_swWw{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_aEeN{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_Wmq0{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_Rp0T{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_Rp0T button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_Rp0T button:focus-visible,.buttonGroup_Rp0T button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_Rp0T button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_npjL{counter-increment:a;display:table-row}.codeLineNumber_Lfz0{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Lfz0:before{content:counter(a);opacity:.4}.codeLineContent_YZ6c{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_feGb{opacity:1!important}.copyButtonIcons_d6OK{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_tfNw,.copyButtonSuccessIcon_jBa9{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_jBa9{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_feGb .copyButtonIcon_tfNw{opacity:0;transform:scale(.33)}.copyButtonCopied_feGb .copyButtonSuccessIcon_jBa9{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_ecUq{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_ecUq:hover{--docusaurus-tag-list-border:var(--ifm-link-color)}.tagRegular_eQpg{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_TrPB{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_TrPB:after,.tagWithCount_TrPB:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_TrPB:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_TrPB:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_TrPB span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_QPfQ{display:inline-block;margin:.5rem .5rem 0 1rem}.wordWrapButtonIcon_g0_b{height:1.2rem;width:1.2rem}.tags_oja8{display:inline}.tag_dXhL{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_H9mE{margin-right:.3em;vertical-align:sub}.details_Qf3O{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_Qf3O>summary{cursor:pointer;padding-left:1rem;position:relative}.details_Qf3O>summary::-webkit-details-marker{display:none}.details_Qf3O>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_iQaP{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_RREj{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_I4hU{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_I4hU:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_jW5p:after,.tocCollapsibleExpanded_E5Sk{transform:none}.tocCollapsible__x4T{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_Dcb2>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_Dcb2 ul li{margin:.4rem .8rem}.tocCollapsibleContent_Dcb2 a{display:block}.details_Ob7s{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ZHbE{height:auto}.tableOfContents_SWKw{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.admonition_k1o9{margin-bottom:1em}.admonitionHeading_IAS2{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_IAS2:not(:last-child){margin-bottom:.3rem}.admonitionHeading_IAS2 code{text-transform:none}.admonitionIcon_lvl3{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_lvl3 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_H4XK{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_zZL9{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_MeIY{justify-content:center}@media (min-width:997px){.collapseSidebarButton_x1NY,.expandButton_IGnB{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_Ib8E,.announcementBarPlaceholder_GS3S{flex-basis:50px}.collapseSidebarButton_x1NY{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_rpr3{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_gmG1,[dir=rtl] .collapseSidebarButtonIcon_rpr3{transform:rotate(0)}.collapseSidebarButton_x1NY:focus,.collapseSidebarButton_x1NY:hover,.expandButton_IGnB:focus,.expandButton_IGnB:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_zClG{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_OMjn{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_OMjn{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_vq5P{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_JxdO{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_cB8g{padding-top:0}.sidebarHidden_d8OT{opacity:0;visibility:hidden}.sidebarLogo_ZQT5{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);-webkit-text-decoration:none!important;text-decoration:none!important}.sidebarLogo_ZQT5 img{height:2rem;margin-right:.5rem}.expandButton_IGnB{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_gmG1{transform:rotate(180deg)}.docSidebarContainer_jPqu{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_YKtf{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_hLTT{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_Q4v6{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_zWX8{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_p1V9{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_ag_F{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_RREj{text-align:right}.tocMobile_uez7{display:none}.docItemCol_bdYL{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_Bafy,.footer__link-separator,.navbar__item,.sidebar_xp3t,.tableOfContents_SWKw{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block;width:max-content}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_ag_F{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_zMzZ{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_ZTi9{font-size:2rem}}@media (hover:hover){.backToTopButton_Yzye:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_DG9t,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_uez7{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_aEeN{white-space:pre-wrap}} \ No newline at end of file diff --git a/docs/assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png b/docs/assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png new file mode 100644 index 0000000000..2f0191c648 Binary files /dev/null and b/docs/assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png differ diff --git a/docs/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg b/docs/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg new file mode 100644 index 0000000000..11bda09284 Binary files /dev/null and b/docs/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg differ diff --git a/docs/assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png b/docs/assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png new file mode 100644 index 0000000000..c5a856df0b Binary files /dev/null and b/docs/assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png differ diff --git a/docs/assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png b/docs/assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png new file mode 100644 index 0000000000..023bd7cc93 Binary files /dev/null and b/docs/assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png differ diff --git a/docs/assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png b/docs/assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png new file mode 100644 index 0000000000..9faa40e6e3 Binary files /dev/null and b/docs/assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png differ diff --git a/docs/assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png b/docs/assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png new file mode 100644 index 0000000000..baea78c098 Binary files /dev/null and b/docs/assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png differ diff --git a/docs/assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png b/docs/assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png new file mode 100644 index 0000000000..5c69e88a8d Binary files /dev/null and b/docs/assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png differ diff --git a/docs/assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png b/docs/assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png new file mode 100644 index 0000000000..f692f9261e Binary files /dev/null and b/docs/assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png differ diff --git a/docs/assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png b/docs/assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png new file mode 100644 index 0000000000..d5e189420b Binary files /dev/null and b/docs/assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png differ diff --git a/docs/assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png b/docs/assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png new file mode 100644 index 0000000000..eab8bd5fcd Binary files /dev/null and b/docs/assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png differ diff --git a/docs/assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png b/docs/assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png new file mode 100644 index 0000000000..1a6a905c16 Binary files /dev/null and b/docs/assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png differ diff --git a/docs/assets/js/003373f3.33415542.js b/docs/assets/js/003373f3.33415542.js new file mode 100644 index 0000000000..03bcb1891f --- /dev/null +++ b/docs/assets/js/003373f3.33415542.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2778],{2347:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>a});const n=JSON.parse('{"id":"develop/visitor/platform/web","title":"Web/H5","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/web.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/web","permalink":"/docs/docs/develop/visitor/platform/web","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/web.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Web/H5","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Status","permalink":"/docs/docs/develop/server/ticket/status"},"next":{"title":"Android","permalink":"/docs/docs/develop/visitor/platform/android"}}');var i=s(5723),r=s(6246);const o={sidebar_label:"Web/H5",sidebar_position:1},d="Web/H5",l={},a=[{value:"\u673a\u5668\u4eba\u5bf9\u8bdd",id:"\u673a\u5668\u4eba\u5bf9\u8bdd",level:2},{value:"\u4e00\u5bf9\u4e00\u5ba2\u670d",id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",level:2},{value:"\u6280\u80fd\u7ec4\u5ba2\u670d",id:"\u6280\u80fd\u7ec4\u5ba2\u670d",level:2}];function c(e){const t={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"webh5",children:"Web/H5"})}),"\n",(0,i.jsxs)(t.p,{children:["\u9996\u5148\u767b\u5f55",(0,i.jsx)(t.a,{href:"https://www.weiyuai.cn/admin",children:"\u7ba1\u7406\u540e\u53f0"}),"\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"]}),"\n",(0,i.jsx)(t.h2,{id:"\u673a\u5668\u4eba\u5bf9\u8bdd",children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.img,{alt:"robot",src:s(3400).A+"",width:"2820",height:"982"})}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.img,{alt:"agent",src:s(3919).A+"",width:"2832",height:"1078"})}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"\u6280\u80fd\u7ec4\u5ba2\u670d",children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.img,{alt:"wgroup",src:s(5704).A+"",width:"2854",height:"1108"})}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},3919:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png"},3400:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png"},5704:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png"},6246:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>d});var n=s(2155);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/01a85c17.9e8dfd0c.js b/docs/assets/js/01a85c17.9e8dfd0c.js new file mode 100644 index 0000000000..21d634508a --- /dev/null +++ b/docs/assets/js/01a85c17.9e8dfd0c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8209],{3770:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>P,Ki:()=>y,kJ:()=>f,x:()=>l,e7:()=>m,J_:()=>b,Gx:()=>A});var s=a(2155),n=a(3285),i=a(3045),r=a(5723);function l(){const e=(0,i.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=s.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:a}=e;return(0,s.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return(0,r.jsx)(o.Provider,{value:i,children:t})}function m(){const e=(0,s.useContext)(o);if(null===e)throw new n.dV("BlogPostProvider");return e}var d=a(5415),u=a(6660);const g=e=>new Date(e).toISOString();function h(e){const t=e.map(x);return{author:1===t.length?t[0]:t}}function p(e,t,a){return e?{image:j({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function f(e){const{siteConfig:t}=(0,u.A)(),{withBaseUrl:a}=(0,d.hH)(),{metadata:{blogDescription:s,blogTitle:n,permalink:i}}=e,r=`${t.url}${i}`;return{"@context":"https://schema.org","@type":"Blog","@id":r,mainEntityOfPage:r,headline:n,description:s,blogPost:e.items.map((e=>function(e,t,a){const{assets:s,frontMatter:n,metadata:i}=e,{date:r,title:l,description:o,lastUpdatedAt:c}=i,m=s.image??n.image,d=n.keywords??[],u=`${t.url}${i.permalink}`,f=c?g(c):void 0;return{"@type":"BlogPosting","@id":u,mainEntityOfPage:u,url:u,headline:l,name:l,description:o,datePublished:r,...f?{dateModified:f}:{},...h(i.authors),...p(m,a,l),...d?{keywords:d}:{}}}(e.content,t,a)))}}function b(){const e=l(),{assets:t,metadata:a}=m(),{siteConfig:s}=(0,u.A)(),{withBaseUrl:n}=(0,d.hH)(),{date:i,title:r,description:o,frontMatter:c,lastUpdatedAt:f}=a,b=t.image??c.image,x=c.keywords??[],j=f?g(f):void 0,v=`${s.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":v,mainEntityOfPage:v,url:v,headline:r,name:r,description:o,datePublished:i,...j?{dateModified:j}:{},...h(a.authors),...p(b,n,r),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${s.url}${e.blogBasePath}`,name:e.blogTitle}}}function x(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function j(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var v=a(2934),N=a(3452),C=a(9345),k=a(226);function A(e){const{pathname:t}=(0,v.zy)();return(0,s.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,k.ys)(e.permalink,t))}(e,t)))),[e,t])}function y(e){const t=(0,C.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function P(e){let{items:t,ulClassName:a,liClassName:s,linkClassName:n,linkActiveClassName:i}=e;return(0,r.jsx)("ul",{className:a,children:t.map((e=>(0,r.jsx)("li",{className:s,children:(0,r.jsx)(N.A,{isNavLink:!0,to:e.permalink,className:n,activeClassName:i,children:e.title})},e.permalink)))})}},6816:(e,t,a)=>{a.d(t,{A:()=>U});var s=a(2155),n=a(851),i=a(5712),r=a(2710),l=a(2941),o=a(3770),c=a(8951),m=a(3053),d=a(5723);function u(e){let{year:t,yearGroupHeadingClassName:a,children:s}=e;return(0,d.jsxs)("div",{role:"group",children:[(0,d.jsx)(m.A,{as:"h3",className:a,children:t}),s]})}function g(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:s}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,d.jsx)(d.Fragment,{children:e.map((e=>{let[t,n]=e;return(0,d.jsx)(u,{year:t,yearGroupHeadingClassName:a,children:(0,d.jsx)(s,{items:n})},t)}))})}return(0,d.jsx)(s,{items:t})}const h=(0,s.memo)(g),p="sidebar_xp3t",f="sidebarItemTitle_kBV4",b="sidebarItemList_t21O",x="sidebarItem_FwyG",j="sidebarItemLink_lxOZ",v="sidebarItemLinkActive_fukf",N="yearGroupHeading_ieke",C=e=>{let{items:t}=e;return(0,d.jsx)(o.OU,{items:t,ulClassName:(0,n.A)(b,"clean-list"),liClassName:x,linkClassName:j,linkActiveClassName:v})};function k(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,d.jsx)("aside",{className:"col col--3",children:(0,d.jsxs)("nav",{className:(0,n.A)(p,"thin-scrollbar"),"aria-label":(0,l.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,d.jsx)("div",{className:(0,n.A)(f,"margin-bottom--md"),children:t.title}),(0,d.jsx)(h,{items:a,ListComponent:C,yearGroupHeadingClassName:N})]})})}const A=(0,s.memo)(k);var y=a(8317);const P="yearGroupHeading_FHz6",_=e=>{let{items:t}=e;return(0,d.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function w(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,d.jsx)(h,{items:a,ListComponent:_,yearGroupHeadingClassName:P})}function B(e){return(0,d.jsx)(y.GX,{component:w,props:e})}const G=(0,s.memo)(B);function O(e){let{sidebar:t}=e;const a=(0,r.l)();return t?.items.length?"mobile"===a?(0,d.jsx)(G,{sidebar:t}):(0,d.jsx)(A,{sidebar:t}):null}function U(e){const{sidebar:t,toc:a,children:s,...r}=e,l=t&&t.items.length>0;return(0,d.jsx)(i.A,{...r,children:(0,d.jsx)("div",{className:"container margin-vert--lg",children:(0,d.jsxs)("div",{className:"row",children:[(0,d.jsx)(O,{sidebar:t}),(0,d.jsx)("main",{className:(0,n.A)("col",{"col--7":l,"col--9 col--offset-1":!l}),children:s}),a&&(0,d.jsx)("div",{className:"col col--2",children:a})]})})})}},369:(e,t,a)=>{a.r(t),a.d(t,{default:()=>f});a(2155);var s=a(851),n=a(2941);const i=()=>(0,n.T)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});var r=a(4576),l=a(4992),o=a(6816),c=a(6227),m=a(3053);const d={tag:"tag_QPfQ"};var u=a(5723);function g(e){let{letterEntry:t}=e;return(0,u.jsxs)("article",{children:[(0,u.jsx)(m.A,{as:"h2",id:t.letter,children:t.letter}),(0,u.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,u.jsx)("li",{className:d.tag,children:(0,u.jsx)(c.A,{...e})},e.permalink)))}),(0,u.jsx)("hr",{})]})}function h(e){let{tags:t}=e;const a=function(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);t[a]??=[],t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[s]=t;return a.localeCompare(s)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}(t);return(0,u.jsx)("section",{className:"margin-vert--lg",children:a.map((e=>(0,u.jsx)(g,{letterEntry:e},e.letter)))})}var p=a(5427);function f(e){let{tags:t,sidebar:a}=e;const n=i();return(0,u.jsxs)(r.e3,{className:(0,s.A)(l.G.wrapper.blogPages,l.G.page.blogTagsListPage),children:[(0,u.jsx)(r.be,{title:n}),(0,u.jsx)(p.A,{tag:"blog_tags_list"}),(0,u.jsxs)(o.A,{sidebar:a,children:[(0,u.jsx)(m.A,{as:"h1",children:n}),(0,u.jsx)(h,{tags:t})]})]})}},6227:(e,t,a)=>{a.d(t,{A:()=>l});a(2155);var s=a(851),n=a(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var r=a(5723);function l(e){let{permalink:t,label:a,count:l,description:o}=e;return(0,r.jsxs)(n.A,{href:t,title:o,className:(0,s.A)(i.tag,l?i.tagWithCount:i.tagRegular),children:[a,l&&(0,r.jsx)("span",{children:l})]})}}}]); \ No newline at end of file diff --git a/docs/assets/js/03fb8e57.a69b70ce.js b/docs/assets/js/03fb8e57.a69b70ce.js new file mode 100644 index 0000000000..d28df54763 --- /dev/null +++ b/docs/assets/js/03fb8e57.a69b70ce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1365],{1544:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>c});const l=JSON.parse('{"id":"solution/helpcenter","title":"Help Center Solution","description":"Features","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/helpcenter.md","sourceDirName":"solution","slug":"/solution/helpcenter","permalink":"/docs/docs/solution/helpcenter","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/helpcenter.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"Help Center","sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"Knowledge Base","permalink":"/docs/docs/solution/kbase"},"next":{"title":"Ticket System","permalink":"/docs/docs/solution/ticket"}}');var s=i(5723),r=i(6246);const t={sidebar_label:"Help Center",sidebar_position:7},o="Help Center Solution",d={},c=[{value:"Features",id:"features",level:2},{value:"User Features",id:"user-features",level:3},{value:"Agent Features",id:"agent-features",level:3},{value:"Admin Features",id:"admin-features",level:3},{value:"Integration",id:"integration",level:3},{value:"Deployment",id:"deployment",level:2},{value:"Development",id:"development",level:2},{value:"Support",id:"support",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"help-center-solution",children:"Help Center Solution"})}),"\n",(0,s.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,s.jsx)(n.h3,{id:"user-features",children:"User Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Knowledge base"}),"\n",(0,s.jsx)(n.li,{children:"FAQ search"}),"\n",(0,s.jsx)(n.li,{children:"Ticket submission"}),"\n",(0,s.jsx)(n.li,{children:"Ticket tracking"}),"\n",(0,s.jsx)(n.li,{children:"Community forums"}),"\n",(0,s.jsx)(n.li,{children:"Video tutorials"}),"\n",(0,s.jsx)(n.li,{children:"Documentation"}),"\n",(0,s.jsx)(n.li,{children:"Feedback system"}),"\n",(0,s.jsx)(n.li,{children:"Contact support"}),"\n",(0,s.jsx)(n.li,{children:"Self-service tools"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"agent-features",children:"Agent Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Ticket management"}),"\n",(0,s.jsx)(n.li,{children:"Knowledge management"}),"\n",(0,s.jsx)(n.li,{children:"Response templates"}),"\n",(0,s.jsx)(n.li,{children:"SLA management"}),"\n",(0,s.jsx)(n.li,{children:"Queue management"}),"\n",(0,s.jsx)(n.li,{children:"Performance metrics"}),"\n",(0,s.jsx)(n.li,{children:"Customer history"}),"\n",(0,s.jsx)(n.li,{children:"Team collaboration"}),"\n",(0,s.jsx)(n.li,{children:"Work assignment"}),"\n",(0,s.jsx)(n.li,{children:"Quality control"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"admin-features",children:"Admin Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"User management"}),"\n",(0,s.jsx)(n.li,{children:"Team management"}),"\n",(0,s.jsx)(n.li,{children:"Role management"}),"\n",(0,s.jsx)(n.li,{children:"Permission control"}),"\n",(0,s.jsx)(n.li,{children:"Content management"}),"\n",(0,s.jsx)(n.li,{children:"Analytics dashboard"}),"\n",(0,s.jsx)(n.li,{children:"Report generation"}),"\n",(0,s.jsx)(n.li,{children:"System settings"}),"\n",(0,s.jsx)(n.li,{children:"Data backup"}),"\n",(0,s.jsx)(n.li,{children:"Access logs"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"integration",children:"Integration"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"REST API"}),"\n",(0,s.jsx)(n.li,{children:"WebSocket API"}),"\n",(0,s.jsx)(n.li,{children:"JavaScript SDK"}),"\n",(0,s.jsx)(n.li,{children:"Android SDK"}),"\n",(0,s.jsx)(n.li,{children:"iOS SDK"}),"\n",(0,s.jsx)(n.li,{children:"Mini Program SDK"}),"\n",(0,s.jsx)(n.li,{children:"Custom development"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"deployment",children:"Deployment"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/source",children:"Source Code"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/docker",children:"Docker"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/jar",children:"JAR Package"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/desktop",children:"Desktop Client"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/cluster",children:"Cluster"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"development",children:"Development"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/server/service/agent",children:"Server API"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/visitor/platform/web",children:"Client SDK"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/visitor/platform/android",children:"Mobile SDK"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/bytedesk/bytedesk/issues",children:"GitHub Issues"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"mailto:support@bytedesk.com",children:"Email Support"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://www.bytedesk.com/support",children:"Commercial Support"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>o});var l=i(2155);const s={},r=l.createContext(s);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/06438b7d.9ae078cb.js b/docs/assets/js/06438b7d.9ae078cb.js new file mode 100644 index 0000000000..a21dd10f31 --- /dev/null +++ b/docs/assets/js/06438b7d.9ae078cb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9309],{2210:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/minimax","title":"MiniMax","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/minimax.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/minimax","permalink":"/docs/docs/develop/server/ai/minimax","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/minimax.md","tags":[],"version":"current","frontMatter":{}}');var o=t(5723),s=t(6246);const i={},c="MiniMax",a={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"minimax",children:"MiniMax"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var r=t(2155);const o={},s=r.createContext(o);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/091219d1.5479057b.js b/docs/assets/js/091219d1.5479057b.js new file mode 100644 index 0000000000..b25528b491 --- /dev/null +++ b/docs/assets/js/091219d1.5479057b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[812],{9428:e=>{e.exports=JSON.parse('{"tag":{"label":"Developer","permalink":"/docs/blog/tags/developer","description":"Developer tag description","allTagsPath":"/docs/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/blog/tags/developer","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/1006a4b3.29d57298.js b/docs/assets/js/1006a4b3.29d57298.js new file mode 100644 index 0000000000..42ca9c8b3b --- /dev/null +++ b/docs/assets/js/1006a4b3.29d57298.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8648],{4229:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"develop/visitor/platform/flutter","title":"Flutter","description":"- pub.dev","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/flutter.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/flutter","permalink":"/docs/docs/develop/visitor/platform/flutter","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/flutter.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_label":"Flutter","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"iOS","permalink":"/docs/docs/develop/visitor/platform/ios"},"next":{"title":"React","permalink":"/docs/docs/develop/visitor/platform/react"}}');var s=i(5723),r=i(6246);const t={sidebar_label:"Flutter",sidebar_position:6},d="Flutter",c={},o=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u96c6\u6210\u6b65\u9aa4",id:"\u96c6\u6210\u6b65\u9aa4",level:2},{value:"\u7b2c\u4e00\u6b65",id:"\u7b2c\u4e00\u6b65",level:3},{value:"\u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316",id:"\u7b2c\u4e8c\u6b65\u521d\u59cb\u5316",level:3},{value:"\u7b2c\u4e09\u6b65\uff1a\u8054\u7cfb\u5ba2\u670d",id:"\u7b2c\u4e09\u6b65\u8054\u7cfb\u5ba2\u670d",level:3},{value:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\uff0c\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528",id:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528",level:2},{value:"\u81ea\u5b9a\u4e49\u754c\u9762",id:"\u81ea\u5b9a\u4e49\u754c\u9762",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"flutter",children:"Flutter"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://pub.dev/packages/bytedesk_kefu",children:"pub.dev"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"SDK\u6e90\u7801100%\u5f00\u6e90"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u5b89\u5353\u3001iOS\u3001Web\u3001Mac\u3001Windows"}),"\n",(0,s.jsx)(n.li,{children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,s.jsx)(n.li,{children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,s.jsx)(n.li,{children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u53d1\u9001\u7535\u5546\u5546\u54c1\u4fe1\u606f(\u652f\u6301\u70b9\u51fb\u5546\u54c1\u56de\u8c03)"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u53d1\u9001\u9644\u8a00\u6d88\u606f"}),"\n",(0,s.jsx)(n.li,{children:"\u5bf9\u63a5APP\u7528\u6237\u4fe1\u606f(\u6635\u79f0/\u5934\u50cf)"}),"\n",(0,s.jsx)(n.li,{children:"\u83b7\u53d6\u5f53\u524d\u5ba2\u670d\u5728\u7ebf\u72b6\u6001"}),"\n",(0,s.jsx)(n.li,{children:"\u83b7\u53d6\u5386\u53f2\u4f1a\u8bdd"}),"\n",(0,s.jsx)(n.li,{children:"\u6d88\u606f\u63d0\u793a\u97f3/\u632f\u52a8\u8bbe\u7f6e"}),"\n",(0,s.jsx)(n.li,{children:"\u6d88\u606f\u9001\u8fbe/\u5df2\u8bfb"}),"\n",(0,s.jsx)(n.li,{children:"\u6d88\u606f\u64a4\u56de"}),"\n",(0,s.jsx)(n.li,{children:"\u8f93\u5165\u72b6\u6001(\u5bf9\u65b9\u6b63\u5728\u8f93\u5165)"}),"\n",(0,s.jsx)(n.li,{children:"\u53d1\u9001/\u64ad\u653e\u89c6\u9891"}),"\n",(0,s.jsx)(n.li,{children:"\u67e5\u8be2\u672a\u8bfb\u6d88\u606f\u6570"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u7ed1\u5b9a\u7b2c\u4e09\u65b9\u8d26\u53f7\u53ca\u591a\u8d26\u53f7\u5207\u6362"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://gitee.com/270580156/bytedesk-flutter",children:"Gitee Demo"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/Bytedesk/bytedesk-flutter",children:"Github Demo"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u96c6\u6210\u6b65\u9aa4",children:"\u96c6\u6210\u6b65\u9aa4"}),"\n",(0,s.jsx)(n.h3,{id:"\u7b2c\u4e00\u6b65",children:"\u7b2c\u4e00\u6b65"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5fae\u8bed pubspec.yaml\u6dfb\u52a0\uff1abytedesk_kefu: ^2.0.0"}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://www.weiyuai.cn/admin/",children:"\u6ce8\u518c\u8d26\u53f7"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"\u590d\u5236SDK\u4e2dassets\u6587\u4ef6\u5939\u5230\u81ea\u5df1\u9879\u76ee\u4e2d\uff0c\u5e76\u914d\u7f6epubspec.yaml\u6587\u4ef6"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dart",children:"# \u6dfb\u52a0\u4e0b\u97623\u6761\nassets:\n - assets/audio/\n - assets/images/chat/\n - assets/images/feedback/\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\u7b2c\u4e8c\u6b65\u521d\u59cb\u5316",children:"\u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dart",children:'// \u83b7\u53d6\u4f01\u4e1auid\uff0c\u767b\u5f55\u540e\u53f0->\u5ba2\u670d->\u6e20\u9053->flutter\n// http://www.weiyuai.cn/admin/cs/channel\nString orgUid = "df_org_uid";\n// \u7b2c\u4e00\u6b65\uff1a\u521d\u59cb\u5316\nBytedeskKefu.init(orgUid);\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u7b2c\u4e09\u6b65\u8054\u7cfb\u5ba2\u670d",children:"\u7b2c\u4e09\u6b65\uff1a\u8054\u7cfb\u5ba2\u670d"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u83b7\u53d6\u6280\u80fd\u7ec4workGroupWid\uff1a\u767b\u5f55\u540e\u53f0->\u5ba2\u670d\u7ba1\u7406->\u6280\u80fd\u7ec4->\u552f\u4e00wid"}),"\n",(0,s.jsx)(n.li,{children:'BytedeskKefu.startWorkGroupChat(context, workGroupWid, "\u6280\u80fd\u7ec4\u5ba2\u670dwid");'}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528",children:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\uff0c\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528"}),"\n",(0,s.jsx)(n.h3,{id:"\u81ea\u5b9a\u4e49\u754c\u9762",children:"\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u9879\u76ee\u4e2d\u521b\u5efa\u6587\u4ef6\u5939: vendors"}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5c06 bytedesk_kefu \u6587\u4ef6\u5939\u653e\u5728 vendors \u6587\u4ef6\u5939\u4e2d"}),"\n",(0,s.jsx)(n.li,{children:"pubspect.yaml\u4e2d\u586b\u5199\u5f15\u7528\u672c\u5730\u6e90\u7801"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dart",children:"bytedesk_kefu:\n path: ./vendors/bytedesk_kefu\n"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var l=i(2155);const s={},r=l.createContext(s);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/10e43522.9464fbf9.js b/docs/assets/js/10e43522.9464fbf9.js new file mode 100644 index 0000000000..1b729b3d93 --- /dev/null +++ b/docs/assets/js/10e43522.9464fbf9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3247],{4975:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var s=t(5763),o=t(5723),i=t(6246);const l={slug:"scan-to-login",title:"QR Code Login Implementation Process",authors:"jackning",tags:["developer","bytedesk"]},r=void 0,c={authorsImageUrls:[void 0]},d=[];function a(e){const n={li:"li",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Desktop client generates a unique device uid: deviceUid"}),"\n",(0,o.jsx)(n.li,{children:"Sends this deviceUid to the server, server returns a random code: randomCode"}),"\n",(0,o.jsx)(n.li,{children:"Desktop client generates QR code using randomCode and deviceUid"}),"\n",(0,o.jsx)(n.li,{children:"Mobile client scans this QR code, obtains deviceUid, sends deviceUid to server, server updates status to SCANED"}),"\n",(0,o.jsx)(n.li,{children:"Mobile client clicks confirm login, sends mobile number and deviceUid to server, server saves mobile number and updates status to CONFIRMED"}),"\n",(0,o.jsx)(n.li,{children:"Desktop client polls to get mobile number and CONFIRMED status, uses mobile number and randomCode to call login API"}),"\n",(0,o.jsx)(n.li,{children:"If desktop client gets EXPIRED status, it needs to fetch a new randomCode and regenerate QR code"}),"\n",(0,o.jsx)(n.li,{children:"After successful login, returns accessToken, desktop client saves this accessToken locally and redirects to homepage"}),"\n"]})}function u(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>r});var s=t(2155);const o={},i=s.createContext(o);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(i.Provider,{value:n},e.children)}},5763:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/scan-to-login","editUrl":"https://github.com/bytedesk/bytedesk/blog/2024-10-08-scan-to-login.md","source":"@site/i18n/en/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md","title":"QR Code Login Implementation Process","description":"- Desktop client generates a unique device uid: deviceUid","date":"2024-10-08T00:00:00.000Z","tags":[{"inline":false,"label":"Developer","permalink":"/docs/blog/tags/developer","description":"Developer tag description"},{"inline":false,"label":"Bytedesk","permalink":"/docs/blog/tags/bytedesk","description":"Bytedesk tag description"}],"readingTime":0.67,"hasTruncateMarker":true,"authors":[{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null}],"frontMatter":{"slug":"scan-to-login","title":"QR Code Login Implementation Process","authors":"jackning","tags":["developer","bytedesk"]},"unlisted":false,"nextItem":{"title":"Welcome","permalink":"/docs/blog/welcome"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/11d29fa1.220fa0df.js b/docs/assets/js/11d29fa1.220fa0df.js new file mode 100644 index 0000000000..adb115b8c8 --- /dev/null +++ b/docs/assets/js/11d29fa1.220fa0df.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2256],{5372:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"deploy/depend/docker","title":"Docker","description":"Installation","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/docker.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/docker","permalink":"/docs/docs/deploy/depend/docker","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/docker.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Docker","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"SSL Certificate","permalink":"/docs/docs/deploy/depend/letsencrypt"},"next":{"title":"JDK","permalink":"/docs/docs/deploy/depend/jdk"}}');var d=n(5723),r=n(6246);const s={sidebar_label:"Docker",sidebar_position:2},c="Docker",i={},a=[{value:"Installation",id:"installation",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",pre:"pre",...(0,r.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"docker",children:"Docker"})}),"\n",(0,d.jsx)(t.h2,{id:"installation",children:"Installation"}),"\n",(0,d.jsx)(t.pre,{children:(0,d.jsx)(t.code,{className:"language-bash",children:"# Install Docker\ncurl -fsSL https://get.docker.com | bash -s docker\n# Or\nwget -qO- https://get.docker.com | bash\n"})})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>c});var o=n(2155);const d={},r=o.createContext(d);function s(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:s(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/157240d8.0756540f.js b/docs/assets/js/157240d8.0756540f.js new file mode 100644 index 0000000000..c2df4483c0 --- /dev/null +++ b/docs/assets/js/157240d8.0756540f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7134],{7126:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>u,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/hunyuan","title":"Tencent Hunyuan","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/hunyuan.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/hunyuan","permalink":"/docs/docs/develop/server/ai/hunyuan","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/hunyuan.md","tags":[],"version":"current","frontMatter":{}}');var o=t(5723),s=t(6246);const u={},c="Tencent Hunyuan",a={},d=[];function i(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"tencent-hunyuan",children:"Tencent Hunyuan"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(i,{...e})}):i(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>u,x:()=>c});var r=t(2155);const o={},s=r.createContext(o);function u(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:u(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/158c8766.767d443b.js b/docs/assets/js/158c8766.767d443b.js new file mode 100644 index 0000000000..971df64fa7 --- /dev/null +++ b/docs/assets/js/158c8766.767d443b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9541],{3161:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>c});const l=JSON.parse('{"id":"solution/hospital","title":"Healthcare Solution","description":"Features","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/hospital.md","sourceDirName":"solution","slug":"/solution/hospital","permalink":"/docs/docs/solution/hospital","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/hospital.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"Healthcare","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Education","permalink":"/docs/docs/solution/edu"},"next":{"title":"E-commerce","permalink":"/docs/docs/solution/shop"}}');var r=i(5723),s=i(6246);const t={sidebar_label:"Healthcare",sidebar_position:4},d="Healthcare Solution",o={},c=[{value:"Features",id:"features",level:2},{value:"Patient Features",id:"patient-features",level:3},{value:"Doctor Features",id:"doctor-features",level:3},{value:"Admin Features",id:"admin-features",level:3},{value:"Integration",id:"integration",level:3},{value:"Deployment",id:"deployment",level:2},{value:"Development",id:"development",level:2},{value:"Support",id:"support",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"healthcare-solution",children:"Healthcare Solution"})}),"\n",(0,r.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,r.jsx)(n.h3,{id:"patient-features",children:"Patient Features"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Online consultation"}),"\n",(0,r.jsx)(n.li,{children:"Appointment booking"}),"\n",(0,r.jsx)(n.li,{children:"Medical records"}),"\n",(0,r.jsx)(n.li,{children:"Prescription history"}),"\n",(0,r.jsx)(n.li,{children:"Test results"}),"\n",(0,r.jsx)(n.li,{children:"Treatment plans"}),"\n",(0,r.jsx)(n.li,{children:"Payment history"}),"\n",(0,r.jsx)(n.li,{children:"Insurance claims"}),"\n",(0,r.jsx)(n.li,{children:"Medication reminders"}),"\n",(0,r.jsx)(n.li,{children:"Health tracking"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"doctor-features",children:"Doctor Features"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Patient management"}),"\n",(0,r.jsx)(n.li,{children:"Appointment scheduling"}),"\n",(0,r.jsx)(n.li,{children:"Medical records"}),"\n",(0,r.jsx)(n.li,{children:"Prescription management"}),"\n",(0,r.jsx)(n.li,{children:"Test ordering"}),"\n",(0,r.jsx)(n.li,{children:"Treatment planning"}),"\n",(0,r.jsx)(n.li,{children:"Patient communication"}),"\n",(0,r.jsx)(n.li,{children:"Referral management"}),"\n",(0,r.jsx)(n.li,{children:"Work schedule"}),"\n",(0,r.jsx)(n.li,{children:"Performance reports"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"admin-features",children:"Admin Features"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"User management"}),"\n",(0,r.jsx)(n.li,{children:"Department management"}),"\n",(0,r.jsx)(n.li,{children:"Doctor management"}),"\n",(0,r.jsx)(n.li,{children:"Patient management"}),"\n",(0,r.jsx)(n.li,{children:"Appointment management"}),"\n",(0,r.jsx)(n.li,{children:"Billing management"}),"\n",(0,r.jsx)(n.li,{children:"Insurance management"}),"\n",(0,r.jsx)(n.li,{children:"System settings"}),"\n",(0,r.jsx)(n.li,{children:"Analytics dashboard"}),"\n",(0,r.jsx)(n.li,{children:"Data backup"}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"integration",children:"Integration"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"REST API"}),"\n",(0,r.jsx)(n.li,{children:"WebSocket API"}),"\n",(0,r.jsx)(n.li,{children:"JavaScript SDK"}),"\n",(0,r.jsx)(n.li,{children:"Android SDK"}),"\n",(0,r.jsx)(n.li,{children:"iOS SDK"}),"\n",(0,r.jsx)(n.li,{children:"Mini Program SDK"}),"\n",(0,r.jsx)(n.li,{children:"Custom development"}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"deployment",children:"Deployment"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/deploy/source",children:"Source Code"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/deploy/docker",children:"Docker"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/deploy/jar",children:"JAR Package"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/deploy/desktop",children:"Desktop Client"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/deploy/cluster",children:"Cluster"})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"development",children:"Development"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/develop/server/service/agent",children:"Server API"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/develop/visitor/platform/web",children:"Client SDK"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/develop/visitor/platform/android",children:"Mobile SDK"})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://github.com/bytedesk/bytedesk/issues",children:"GitHub Issues"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"mailto:support@bytedesk.com",children:"Email Support"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://www.bytedesk.com/support",children:"Commercial Support"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var l=i(2155);const r={},s=l.createContext(r);function t(e){const n=l.useContext(s);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),l.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/17896441.c972a64e.js b/docs/assets/js/17896441.c972a64e.js new file mode 100644 index 0000000000..67e9c0b8a8 --- /dev/null +++ b/docs/assets/js/17896441.c972a64e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8401],{5702:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var s=n(851),a=n(7877),i=n(4992),l=n(2102),o=n(5723);function r(e){let{className:t}=e;return(0,o.jsx)(l.A,{type:"caution",title:(0,o.jsx)(a.Rc,{}),className:(0,s.A)(t,i.G.common.unlistedBanner),children:(0,o.jsx)(a.Uh,{})})}function c(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.AE,{}),(0,o.jsx)(r,{...e})]})}},5413:(e,t,n)=>{n.d(t,{A:()=>d});n(2155);var s=n(851),a=n(7877),i=n(4992),l=n(2102),o=n(5723);function r(e){let{className:t}=e;return(0,o.jsx)(l.A,{type:"caution",title:(0,o.jsx)(a.Yh,{}),className:(0,s.A)(t,i.G.common.draftBanner),children:(0,o.jsx)(a.TT,{})})}var c=n(5702);function d(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,o.jsxs)(o.Fragment,{children:[(n||s.unlisted)&&(0,o.jsx)(c.A,{}),s.draft&&(0,o.jsx)(r,{})]})}},8833:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ae});var s=n(2155),a=n(4576),i=n(3285),l=n(5723);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(851),m=n(2710),h=n(2941),v=n(4554);function b(e){const{previous:t,next:n}=e;return(0,l.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,l.jsx)(v.A,{...t,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,l.jsx)(v.A,{...n,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:e}=c();return(0,l.jsx)(b,{previous:e.previous,next:e.next})}var g=n(6660),f=n(3452),p=n(7642),j=n(4992),A=n(1888),L=n(927);const N={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function C(e){const t=N[e.versionMetadata.banner];return(0,l.jsx)(t,{...e})}function _(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,l.jsx)("b",{children:(0,l.jsx)(f.A,{to:n,onClick:s,children:(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function T(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,p.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,A.g1)(a),{latestDocSuggestion:o,latestVersionSuggestion:r}=(0,p.HW)(a),c=o??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,l.jsxs)("div",{className:(0,u.A)(t,j.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,l.jsx)("div",{children:(0,l.jsx)(C,{siteTitle:s,versionMetadata:n})}),(0,l.jsx)("div",{className:"margin-top--md",children:(0,l.jsx)(_,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function k(e){let{className:t}=e;const n=(0,L.r)();return n.banner?(0,l.jsx)(T,{className:t,versionMetadata:n}):null}function H(e){let{className:t}=e;const n=(0,L.r)();return n.badge?(0,l.jsx)("span",{className:(0,u.A)(t,j.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}var M=n(75),y=n(5711);function B(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,i=a.length>0,o=!!(t||n||s);return i||o?(0,l.jsxs)("footer",{className:(0,u.A)(j.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,l.jsx)("div",{className:(0,u.A)("row margin-top--sm",j.G.docs.docFooterTagsRow),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(M.A,{tags:a})})}),o&&(0,l.jsx)(y.A,{className:(0,u.A)("margin-top--sm",j.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var I=n(5155),w=n(3474);const E={tocCollapsibleButton:"tocCollapsibleButton_I4hU",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_jW5p"};function V(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",E.tocCollapsibleButton,!t&&E.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const S={tocCollapsible:"tocCollapsible__x4T",tocCollapsibleContent:"tocCollapsibleContent_Dcb2",tocCollapsibleExpanded:"tocCollapsibleExpanded_E5Sk"};function O(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,I.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.A)(S.tocCollapsible,!i&&S.tocCollapsibleExpanded,n),children:[(0,l.jsx)(V,{collapsed:i,onClick:o}),(0,l.jsx)(I.N,{lazy:!0,className:S.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(w.A,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const R={tocMobile:"tocMobile_uez7"};function U(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(O,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(j.G.docs.docTocMobile,R.tocMobile)})}var G=n(9949);function P(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(G.A,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:j.G.docs.docTocDesktop})}var z=n(3053),D=n(1737);function F(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.A)(j.G.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(z.A,{as:"h1",children:n})}),(0,l.jsx)(D.A,{children:t})]})}var W=n(9018),q=n(226),Y=n(5415);function $(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,l.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const K={breadcrumbHomeIcon:"breadcrumbHomeIcon_H4XK"};function X(){const e=(0,Y.Ay)("/");return(0,l.jsx)("li",{className:"breadcrumbs__item",children:(0,l.jsx)(f.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,l.jsx)($,{className:K.breadcrumbHomeIcon})})})}const Z={breadcrumbsContainer:"breadcrumbsContainer_zZL9"};function J(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,l.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,l.jsx)(f.A,{className:a,href:n,itemProp:"item",children:(0,l.jsx)("span",{itemProp:"name",children:t})}):(0,l.jsx)("span",{className:a,children:t})}function Q(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,l.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,l.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ee(){const e=(0,W.OF)(),t=(0,q.Dt)();return e?(0,l.jsx)("nav",{className:(0,u.A)(j.G.docs.docBreadcrumbs,Z.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,l.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,l.jsx)(X,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,l.jsx)(Q,{active:s,index:n,addMicrodata:!!a,children:(0,l.jsx)(J,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var te=n(5413);const ne={docItemContainer:"docItemContainer_SmrJ",docItemCol:"docItemCol_bdYL"};function se(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(U,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(P,{})}}(),{metadata:s}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&ne.docItemCol),children:[(0,l.jsx)(te.A,{metadata:s}),(0,l.jsx)(k,{}),(0,l.jsxs)("div",{className:ne.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(ee,{}),(0,l.jsx)(H,{}),n.mobile,(0,l.jsx)(F,{children:t}),(0,l.jsx)(B,{})]}),(0,l.jsx)(x,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function ae(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.e3,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(se,{children:(0,l.jsx)(n,{})})]})})}},4554:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var s=n(851),a=n(3452),i=n(5723);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.A,{className:(0,s.A)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},9949:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var s=n(851),a=n(3474);const i={tableOfContents:"tableOfContents_SWKw",docItemContainer:"docItemContainer_zMzZ"};var l=n(5723);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.A,{...n,linkClassName:o,linkActiveClassName:r})})}},3474:(e,t,n)=>{n.d(t,{A:()=>b});var s=n(2155),a=n(8951);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(3452),m=n(5723);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.p)(),x=c??b.tableOfContents.minHeadingLevel,g=u??b.tableOfContents.maxHeadingLevel,f=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:g}}),[o,r,x,g])),(0,m.jsx)(v,{toc:f,className:n,linkClassName:o,...h})}},6227:(e,t,n)=>{n.d(t,{A:()=>o});n(2155);var s=n(851),a=n(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var l=n(5723);function o(e){let{permalink:t,label:n,count:o,description:r}=e;return(0,l.jsxs)(a.A,{href:t,title:r,className:(0,s.A)(i.tag,o?i.tagWithCount:i.tagRegular),children:[n,o&&(0,l.jsx)("span",{children:o})]})}},75:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var s=n(851),a=n(2941),i=n(6227);const l={tags:"tags_oja8",tag:"tag_dXhL"};var o=n(5723);function r(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.A)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,o.jsx)("li",{className:l.tag,children:(0,o.jsx)(i.A,{...e})},e.permalink)))})]})}},7877:(e,t,n)=>{n.d(t,{AE:()=>r,Rc:()=>l,TT:()=>d,Uh:()=>o,Yh:()=>c});n(2155);var s=n(2941),a=n(4570),i=n(5723);function l(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function r(){return(0,i.jsx)(a.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/assets/js/17fadf48.41eac5fb.js b/docs/assets/js/17fadf48.41eac5fb.js new file mode 100644 index 0000000000..705a6a5c17 --- /dev/null +++ b/docs/assets/js/17fadf48.41eac5fb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6418],{580:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/visitor/platform/react","title":"React","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/react.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/react","permalink":"/docs/docs/develop/visitor/platform/react","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/react.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"React","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Flutter","permalink":"/docs/docs/develop/visitor/platform/flutter"},"next":{"title":"Uniapp","permalink":"/docs/docs/develop/visitor/platform/uniapp"}}');var i=n(5723),o=n(6246);const s={sidebar_label:"React",sidebar_position:2},l="React",a={},d=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:2},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2},{value:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5",id:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5",level:2}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"react",children:"React"})}),"\n",(0,i.jsx)(t.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"\u5fae\u8bed\u5b98\u65b9\u6280\u672f\u652f\u6301"}),"\n",(0,i.jsx)(t.li,{children:"100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,i.jsx)(t.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf/\u591a\u7528\u6237\u5207\u6362"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://gitee.com/270580156/bytedesk-react",children:"Gitee Demo"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://github.com/Bytedesk/bytedesk-react",children:"Github Demo"})}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-bash",children:"npm install bytedesk-react --save\n# or\nyarn add bytedesk-react\n"})}),"\n",(0,i.jsx)(t.h2,{id:"\u4f7f\u7528",children:"\u4f7f\u7528"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-jsx",children:"import { ChatFloat } from \"bytedesk-react\";\n// \n\n// params:\nchatUrl: \u5ba2\u670d\u94fe\u63a5;\n"})}),"\n",(0,i.jsx)(t.h2,{id:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5",children:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://www.weiyuai.cn/admin/cs/wgroup",children:"\u767b\u5f55\u7ba1\u7406\u540e\u53f0"})}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>l});var r=n(2155);const i={},o=r.createContext(i);function s(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/1a871bde.cb6d21b7.js b/docs/assets/js/1a871bde.cb6d21b7.js new file mode 100644 index 0000000000..a3d8d7b875 --- /dev/null +++ b/docs/assets/js/1a871bde.cb6d21b7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5278],{7617:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"deploy/cicd/agent","title":"Agent Client CI/CD","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cicd/agent.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/agent","permalink":"/docs/docs/deploy/cicd/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/agent.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Agent Client","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Admin Dashboard","permalink":"/docs/docs/deploy/cicd/admin"},"next":{"title":"Visitor Client","permalink":"/docs/docs/deploy/cicd/visitor"}}');var s=t(5723),a=t(6246);const l={sidebar_label:"Agent Client",sidebar_position:3},r="Agent Client CI/CD",c={},d=[{value:"GitHub Actions",id:"github-actions",level:2},{value:"GitLab CI",id:"gitlab-ci",level:2},{value:"Jenkins Pipeline",id:"jenkins-pipeline",level:2}];function o(n){const e={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,a.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"agent-client-cicd",children:"Agent Client CI/CD"})}),"\n",(0,s.jsx)(e.admonition,{type:"tip",children:(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,s.jsx)(e.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,s.jsx)(e.h2,{id:"github-actions",children:"GitHub Actions"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-yaml",children:'name: Build and Deploy Agent\n\non:\n push:\n branches: [ main ]\n pull_request:\n branches: [ main ]\n\njobs:\n build:\n runs-on: ubuntu-latest\n \n steps:\n - uses: actions/checkout@v2\n \n - name: Setup Node.js\n uses: actions/setup-node@v2\n with:\n node-version: \'16.x\'\n \n - name: Install Dependencies\n run: yarn install\n \n - name: Build\n run: yarn build\n \n - name: Deploy\n uses: appleboy/scp-action@master\n with:\n host: ${{ secrets.HOST }}\n username: ${{ secrets.USERNAME }}\n key: ${{ secrets.SSH_KEY }}\n source: "dist/*"\n target: "/var/www/html/weiyuai/agent/"\n'})}),"\n",(0,s.jsx)(e.h2,{id:"gitlab-ci",children:"GitLab CI"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-yaml",children:"stages:\n - build\n - deploy\n\nbuild:\n stage: build\n image: node:16\n script:\n - yarn install\n - yarn build\n artifacts:\n paths:\n - dist/\n\ndeploy:\n stage: deploy\n script:\n - rsync -avz --delete dist/ user@server:/var/www/html/weiyuai/agent/\n only:\n - main\n"})}),"\n",(0,s.jsx)(e.h2,{id:"jenkins-pipeline",children:"Jenkins Pipeline"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-groovy",children:"pipeline {\n agent any\n \n stages {\n stage('Build') {\n steps {\n sh 'yarn install'\n sh 'yarn build'\n }\n }\n \n stage('Deploy') {\n steps {\n sh 'rsync -avz --delete dist/ user@server:/var/www/html/weiyuai/agent/'\n }\n }\n }\n}\n"})})]})}function u(n={}){const{wrapper:e}={...(0,a.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(o,{...n})}):o(n)}},6246:(n,e,t)=>{t.d(e,{R:()=>l,x:()=>r});var i=t(2155);const s={},a=i.createContext(s);function l(n){const e=i.useContext(a);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:l(n.components),i.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/1d4a64ce.e065cbb6.js b/docs/assets/js/1d4a64ce.e065cbb6.js new file mode 100644 index 0000000000..c6eb4e33dc --- /dev/null +++ b/docs/assets/js/1d4a64ce.e065cbb6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[679],{5446:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>c});const d=JSON.parse('{"id":"develop/visitor/platform/android","title":"Android","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/android.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/android","permalink":"/docs/docs/develop/visitor/platform/android","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/android.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"Android","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Web/H5","permalink":"/docs/docs/develop/visitor/platform/web"},"next":{"title":"iOS","permalink":"/docs/docs/develop/visitor/platform/ios"}}');var r=i(5723),o=i(6246);const s={sidebar_label:"Android",sidebar_position:5},t="Android",l={},c=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK Demo \u4e0b\u8f7d",id:"sdk-demo-\u4e0b\u8f7d",level:2},{value:"\u96c6\u6210",id:"\u96c6\u6210",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"android",children:"Android"})}),"\n",(0,r.jsx)(n.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"\u5fae\u8bed\u5b98\u65b9\u6280\u672f\u652f\u6301"}),"\n",(0,r.jsx)(n.li,{children:"100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,r.jsx)(n.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf/\u591a\u7528\u6237\u5207\u6362"}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"sdk-demo-\u4e0b\u8f7d",children:"SDK Demo \u4e0b\u8f7d"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://gitee.com/270580156/bytedesk-android",children:"Gitee Demo"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://github.com/Bytedesk/bytedesk-android",children:"Github Demo"})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"\u96c6\u6210",children:"\u96c6\u6210"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# \u5728\u9879\u76ee\u4e2d\u5f15\u5165bytedesk-android\u6a21\u5757\uff0c\u53c2\u8003bytedesk-demo\nimplementation project(':bytedesk-android')\n"})}),"\n",(0,r.jsx)(n.p,{children:"\u6df7\u6dc6"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# \u53c2\u8003bytedesk-demo proguard-rules.pro\n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>t});var d=i(2155);const r={},o=d.createContext(r);function s(e){const n=d.useContext(o);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),d.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/1df93b7f.c419eaca.js b/docs/assets/js/1df93b7f.c419eaca.js new file mode 100644 index 0000000000..f6eaf8f687 --- /dev/null +++ b/docs/assets/js/1df93b7f.c419eaca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4583],{9742:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(2155);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Easy to Use"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{fill:"#3f3d56",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74","data-name":"Path 83"}),r.createElement("path",{fill:"#f2f2f2",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z","data-name":"Path 84"}),r.createElement("path",{d:"m302 282.962 26-57 36 83-31-60Z","data-name":"Path 85",opacity:.1}),r.createElement("path",{d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z","data-name":"Path 86",opacity:.1}),r.createElement("path",{d:"M464.411 315.191 493 292.962l130 150-132-128Z","data-name":"Path 87",opacity:.1}),r.createElement("path",{d:"M852.79 645.032a193 193 0 0 1-27.46 11.94L623.2 425.232Z","data-name":"Path 88",opacity:.1}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 11",transform:"translate(479 98.962)"}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 12",transform:"translate(396 201.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 13",transform:"translate(600 220.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 14",transform:"translate(180 265.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 15",transform:"translate(612 96.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 16",transform:"translate(736 192.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 17",transform:"translate(858 344.962)"}),r.createElement("path",{fill:"#f2f2f2",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z","data-name":"Path 89"}),r.createElement("path",{fill:"#f2f2f2",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z","data-name":"Path 90"}),r.createElement("path",{fill:"#3f3d56",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 91"}),r.createElement("path",{d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 92",opacity:.1}),r.createElement("ellipse",{cx:544,cy:30,fill:"#3f3d56","data-name":"Ellipse 18",rx:544,ry:30,transform:"translate(0 583.962)"}),r.createElement("path",{fill:"#ff6584",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96","data-name":"Path 93"}),r.createElement("path",{d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636","data-name":"Path 94",opacity:.1}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 97",rx:9,transform:"translate(489 604.962)"}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 98",rx:9,transform:"translate(489 586.962)"}),r.createElement("path",{fill:"#3f3d56",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126","data-name":"Path 95"}),r.createElement("path",{fill:"#6c63ff",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251","data-name":"Path 96"}),r.createElement("path",{fill:"#6c63ff",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109","data-name":"Path 97"}),r.createElement("path",{fill:"#3f3d56",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377","data-name":"Path 98"}),r.createElement("path",{fill:"#a8a8a8",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897","data-name":"Path 99"}),r.createElement("path",{d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877","data-name":"Path 100",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8","data-name":"Path 101"}),r.createElement("path",{fill:"#6c63ff",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575","data-name":"Path 102"}),r.createElement("path",{fill:"#6c63ff",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354","data-name":"Path 103"}),r.createElement("path",{fill:"#3f3d56",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9","data-name":"Path 104"}),r.createElement("path",{fill:"#a8a8a8",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488","data-name":"Path 105"}),r.createElement("path",{d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293","data-name":"Path 106",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784","data-name":"Path 107"}),r.createElement("path",{d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512","data-name":"Path 108",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1","data-name":"Path 109"}),r.createElement("path",{d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125","data-name":"Path 110",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085","data-name":"Path 111"}),r.createElement("path",{d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65","data-name":"Path 112",opacity:.2}),r.createElement("path",{d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793","data-name":"Path 113",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8","data-name":"Path 114"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M360.175 475.732h91.791v37.153h-91.791Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M277.126 597.026a21.83 21.83 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M408.255 618.882h32.782v-43.71h-32.782Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 591.563a5 5 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M419.183 553.317h32.782v-21.855h-32.782Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M320.836 479.556a2.73 2.73 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.73 2.73 0 0 1-2.732 2.732","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 618.882h43.71v-43.71h-43.71Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{width:92.361,height:36.462,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(1.531 23.03)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 4",rx:1,transform:"translate(16.797)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 5",rx:1,transform:"translate(23.12)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 6",rx:1,transform:"translate(29.444)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 7",rx:1,transform:"translate(35.768)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 8",rx:1,transform:"translate(42.091)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 9",rx:1,transform:"translate(48.415)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 10",rx:1,transform:"translate(54.739)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 11",rx:1,transform:"translate(61.063)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 12",rx:1,transform:"translate(67.386)"}),r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0M75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(1.531 10.261)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0","data-name":"Path 52"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 13",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 14",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 15",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 16",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 17",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 18",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 19",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 20",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 21",rx:1,transform:"translate(58.888)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 22",rx:1,transform:"translate(65.212)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 23",rx:1,transform:"translate(71.536)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 24",rx:1,transform:"translate(77.859)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 25",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 45.525 4.773)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0","data-name":"Path 53"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 26",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 27",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 28",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 29",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 30",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 31",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 32",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 33",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 34",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 35",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 36",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 37",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 38",rx:1,transform:"translate(84.183)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 39",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 40",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 41",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 42",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 43",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 44",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 45",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 46",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 47",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 48",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 49",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 50",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 51",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 53",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 54",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 55",rx:1,transform:"translate(18.971)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 56",rx:1,transform:"translate(25.295)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 57",rx:1,transform:"translate(31.619)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 58",rx:1,transform:"translate(37.942)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 59",rx:1,transform:"translate(44.265)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 60",rx:1,transform:"translate(50.589)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 61",rx:1,transform:"translate(56.912)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 62",rx:1,transform:"translate(63.236)"})),r.createElement("path",{fillRule:"evenodd",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(1.531 29.627)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 64",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 65",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 66",rx:1,transform:"translate(18.971)"}),r.createElement("path",{fillRule:"evenodd",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0m33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0","data-name":"Path 56"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 67",rx:1,transform:"translate(66.003)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 68",rx:1,transform:"translate(72.327)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 69",rx:1,transform:"translate(84.183)"}),r.createElement("path",{d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z","data-name":"Path 57"}),r.createElement("path",{d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z","data-name":"Path 58"})),r.createElement("rect",{width:88.927,height:2.371,fill:"#4a4a4a","data-name":"Rectangle 70",rx:1.085,transform:"translate(1.925 1.17)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.723,transform:"translate(4.1 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.723,transform:"translate(10.923 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.723,transform:"translate(16.173 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.723,transform:"translate(21.421 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.723,transform:"translate(26.671 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.723,transform:"translate(33.232 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.723,transform:"translate(38.48 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.723,transform:"translate(43.73 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.723,transform:"translate(48.978 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.723,transform:"translate(55.54 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.723,transform:"translate(60.788 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.723,transform:"translate(66.038 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.723,transform:"translate(72.599 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.723,transform:"translate(77.847 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.723,transform:"translate(83.097 1.566)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M408.256 591.563a5.4 5.4 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 553.317h43.71v-21.855h-43.71Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M408.256 464.531a3 3 0 0 1-.535-.055 2.8 2.8 0 0 1-.514-.153 3 3 0 0 1-.471-.251 4 4 0 0 1-.415-.339 3 3 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 3 3 0 0 1 .055-.535 3 3 0 0 1 .152-.514 3 3 0 0 1 .252-.47 2.6 2.6 0 0 1 .753-.754 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 4 4 0 0 1 .339.415 3 3 0 0 1 .251.47 2.9 2.9 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459m21.855-1.366a2.8 2.8 0 0 1-1.935-.8 4 4 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.8 2.8 0 0 1 .8-1.934 4 4 0 0 1 .415-.339 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 2.8 2.8 0 0 1 .8 1.934 3 3 0 0 1-.055.535 3 3 0 0 1-.153.514 4 4 0 0 1-.251.47 4 4 0 0 1-.339.415 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459","data-name":"Path 62"}))))}},2092:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(2155);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Powered by React"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{fill:"#f2f2f2",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a88 88 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189 189 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05","data-name":"Path 299"}),r.createElement("path",{d:"M497.02 445.61a95 95 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a88 88 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12M162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z","data-name":"Path 300",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 301"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 302",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 303"}),r.createElement("path",{d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 304",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 305"}),r.createElement("path",{fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 137"}),r.createElement("path",{d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 138",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 139"}),r.createElement("path",{d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z","data-name":"Path 306",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 307"}),r.createElement("path",{d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z","data-name":"Path 308",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M194.59 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 309"}),r.createElement("path",{d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z","data-name":"Path 310",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95","data-name":"Path 311"}),r.createElement("path",{d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95","data-name":"Path 312",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M775.59 319.15h-177.5V467.4l177.5 4Z","data-name":"Path 313"}),r.createElement("path",{fill:"#65617d",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 314"}),r.createElement("path",{fill:"#4267b2",d:"M397.09 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 315"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z","data-name":"Path 316",opacity:.1}),r.createElement("circle",{cx:51.33,cy:51.33,r:51.33,fill:"#fbbebe","data-name":"Ellipse 111",transform:"translate(435.93 246.82)"}),r.createElement("path",{fill:"#fbbebe",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a345 345 0 0 0 9.65 33.92","data-name":"Path 317"}),r.createElement("path",{fill:"#ff6584",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2438 2438 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88","data-name":"Path 318"}),r.createElement("path",{d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z","data-name":"Path 319",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.6 10.6 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.4 10.4 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937 937 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z","data-name":"Path 320"}),r.createElement("path",{d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5 5 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.6 3.6 0 0 1 .25.61 6.3 6.3 0 0 1 .36 2.59","data-name":"Path 321",opacity:.1}),r.createElement("path",{d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z","data-name":"Path 322",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 323"}),r.createElement("path",{d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 324",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 325"}),r.createElement("path",{d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z","data-name":"Path 326",opacity:.1}),r.createElement("path",{d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 327",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 328"}),r.createElement("path",{fill:"#3f3d56",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.5 163.5 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266 266 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16","data-name":"Path 329"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M280.139 370.832h43.635v17.662h-43.635Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M240.66 428.493a10.38 10.38 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m287.402 373.625 36.373-2.273v-5.195a10.39 10.39 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.39 10.39 0 0 0 10.389 10.34h62.335a10.39 10.39 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M302.996 438.882h15.584v-20.779h-15.584Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.97 425.895a3 3 0 0 0-.332.033q-.028-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.115-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.116.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.191 407.713h15.584v-10.389h-15.584Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M282.217 438.882h31.168a10.39 10.39 0 0 0 10.389-10.389V392.13h-31.168a10.39 10.39 0 0 0-10.389 10.389Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.82 3.82 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.59 3.59 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 438.882h20.779v-20.779h-20.779Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{width:43.906,height:17.333,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(.728 10.948)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 4",rx:1,transform:"translate(7.985)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 5",rx:1,transform:"translate(10.991)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 6",rx:1,transform:"translate(13.997)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 7",rx:1,transform:"translate(17.003)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 8",rx:1,transform:"translate(20.009)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 9",rx:1,transform:"translate(23.015)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 10",rx:1,transform:"translate(26.021)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 11",rx:1,transform:"translate(29.028)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 12",rx:1,transform:"translate(32.034)"}),r.createElement("path",{fillRule:"evenodd",d:"M.519 0H6.9a.52.52 0 0 1 .521.52v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0m35.134 0h6.383a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-6.384a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 35.652 0Z","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(.728 4.878)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 52"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 13",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 14",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 15",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 16",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 17",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 18",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 19",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 20",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 21",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 22",rx:1,transform:"translate(31)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 23",rx:1,transform:"translate(34.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 24",rx:1,transform:"translate(37.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 25",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 21.642 2.269)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 53"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 26",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 27",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 28",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 29",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 30",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 31",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 32",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 33",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 34",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 35",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 36",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 37",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 38",rx:1,transform:"translate(40.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 39",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 40",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 41",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 42",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 43",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 44",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 45",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 46",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 47",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 48",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 49",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 50",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 51",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M1.247 7.883h3.47a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.47A.52.52 0 0 1 .728 9.9V8.403a.52.52 0 0 1 .519-.52","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 53",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 54",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 55",rx:1,transform:"translate(9.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 56",rx:1,transform:"translate(12.025)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 57",rx:1,transform:"translate(15.031)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 58",rx:1,transform:"translate(18.037)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 59",rx:1,transform:"translate(21.042)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 60",rx:1,transform:"translate(24.049)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 61",rx:1,transform:"translate(27.055)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 62",rx:1,transform:"translate(30.061)"})),r.createElement("path",{fillRule:"evenodd",d:"M39.482 7.883h3.28a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.281a.52.52 0 0 1-.519-.521V8.403a.52.52 0 0 1 .519-.52Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(.728 14.084)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 64",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 65",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 66",rx:1,transform:"translate(9.018)"}),r.createElement("path",{fillRule:"evenodd",d:"M12.543 0h14.462a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H12.543a.52.52 0 0 1-.519-.52V.519A.52.52 0 0 1 12.543 0m15.97 0h1.874a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-1.874a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 28.513 0","data-name":"Path 56"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 67",rx:1,transform:"translate(31.376)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 68",rx:1,transform:"translate(34.382)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 69",rx:1,transform:"translate(40.018)"}),r.createElement("path",{d:"M37.199 1.08V.519A.52.52 0 0 1 37.718 0h1.499a.52.52 0 0 1 .519.519v.561Z","data-name":"Path 57"}),r.createElement("path",{d:"M39.737 1.456v.561a.52.52 0 0 1-.519.519h-1.499a.52.52 0 0 1-.519-.519v-.561Z","data-name":"Path 58"})),r.createElement("rect",{width:42.273,height:1.127,fill:"#4a4a4a","data-name":"Rectangle 70",rx:.564,transform:"translate(.915 .556)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.376,transform:"translate(1.949 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.376,transform:"translate(5.193 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.376,transform:"translate(7.688 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.376,transform:"translate(10.183 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.376,transform:"translate(12.679 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.376,transform:"translate(15.797 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.376,transform:"translate(18.292 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.376,transform:"translate(20.788 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.376,transform:"translate(23.283 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.376,transform:"translate(26.402 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.376,transform:"translate(28.897 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.376,transform:"translate(31.393 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.376,transform:"translate(34.512 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.376,transform:"translate(37.007 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.376,transform:"translate(39.502 .744)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M302.996 425.895a3 3 0 0 0-.332.033q-.029-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.116-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.115.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 407.713h20.779v-10.389h-20.779Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M302.997 365.507a1.4 1.4 0 0 1-.255-.026 1.3 1.3 0 0 1-.244-.073 1.4 1.4 0 0 1-.224-.119 2 2 0 0 1-.2-.161 1.5 1.5 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.4 1.4 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.4 1.4 0 0 1 .12-.223 1.3 1.3 0 0 1 .358-.358 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 2 2 0 0 1 .161.2 1.3 1.3 0 0 1 .12.223 1.4 1.4 0 0 1 .1.5 1.32 1.32 0 0 1-.379.919 2 2 0 0 1-.2.161 1.4 1.4 0 0 1-.223.119 1.3 1.3 0 0 1-.5.1m10.389-.649a1.33 1.33 0 0 1-.92-.379 2 2 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.33 1.33 0 0 1 .379-.919 2 2 0 0 1 .2-.161 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 1.33 1.33 0 0 1 .379.919 1.5 1.5 0 0 1-.026.255 1.3 1.3 0 0 1-.073.244 2 2 0 0 1-.119.223 2 2 0 0 1-.161.2 2 2 0 0 1-.2.161 1.3 1.3 0 0 1-.722.218","data-name":"Path 62"}),r.createElement("g",{fill:"#61dafb",transform:"translate(466.3 278.56)"},r.createElement("path",{d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.86 7.86 0 0 0-4.016-1v4a4.15 4.15 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a87 87 0 0 0-11.386-1.954 87.5 87.5 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a85 85 0 0 0-7.405 8.947 84 84 0 0 0-11.4 1.972 54 54 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a4 4 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.9 7.9 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752m-23.346-11.96a80 80 0 0 1-2.421 7.083 83 83 0 0 0-2.349-4.3 97 97 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93 93 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94 94 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93 93 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101 101 0 0 1-3.712 7.15Zm5.792-2.331a77 77 0 0 1 2.474 7.136 80 80 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96 96 0 0 0 2.329-4.324Zm-18.182 19.128a74 74 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a70 70 0 0 1-4.931 5.738m-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80 80 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2m13.25-37.314a74 74 0 0 1 4.985 5.738 111 111 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a70 70 0 0 1 4.931-5.738M206.362 103.8a101 101 0 0 0-4.913 8.55 77 77 0 0 1-2.474-7.136 90 90 0 0 1 7.387-1.414m-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86 86 0 0 0 4.034 10.92 85 85 0 0 0-3.981 10.866 54 54 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a87 87 0 0 0 11.386 1.954 87.5 87.5 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.3 4.3 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a4 4 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a85 85 0 0 0 7.405-8.947 84 84 0 0 0 11.4-1.972 50 50 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86 86 0 0 0-4.034-10.92 85 85 0 0 0 3.981-10.866 57 57 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z","data-name":"Path 330"}),r.createElement("path",{d:"M201.718 78.072","data-name":"Path 331"}),r.createElement("circle",{cx:8.194,cy:8.194,r:8.194,"data-name":"Ellipse 112",transform:"translate(211.472 108.984)"}),r.createElement("path",{d:"M237.525 78.018","data-name":"Path 332"})))))}},8255:(e,a,t)=>{t.d(a,{A:()=>_});var l,r,n,c,h,d,m,i,s,f,o,g,E,p,x,v,R,w,u,M,P,y,Z,A,q,j,b,V,H,G,T,S,N,k,C,O,B=t(2155);function F(){return F=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,..._}=e;return B.createElement("svg",F({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":t},_),void 0===a?B.createElement("title",{id:t},"Focus on What Matters"):a?B.createElement("title",{id:t},a):null,l||(l=B.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=B.createElement("ellipse",{cx:559,cy:635.5,fill:"#3f3d56",rx:514,ry:27.5})),n||(n=B.createElement("ellipse",{cx:558,cy:627,opacity:.2,rx:460,ry:22})),c||(c=B.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),h||(h=B.createElement("path",{fill:"#3f3d56",d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67"})),d||(d=B.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67",opacity:.2})),m||(m=B.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),i||(i=B.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=B.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),f||(f=B.createElement("rect",{width:337,height:386,x:168,y:213.5,fill:"#606060",rx:5.335})),o||(o=B.createElement("rect",{width:284,height:22,x:603,y:272.5,fill:"#2e8555",rx:5.476})),g||(g=B.createElement("rect",{width:416,height:15,x:537,y:352.5,fill:"#2e8555",rx:5.476})),E||(E=B.createElement("rect",{width:416,height:15,x:537,y:396.5,fill:"#2e8555",rx:5.476})),p||(p=B.createElement("rect",{width:416,height:15,x:537,y:440.5,fill:"#2e8555",rx:5.476})),x||(x=B.createElement("rect",{width:416,height:15,x:537,y:484.5,fill:"#2e8555",rx:5.476})),v||(v=B.createElement("rect",{width:88,height:26,x:865,y:552.5,fill:"#3ecc5f",rx:7.028})),R||(R=B.createElement("path",{fill:"#3f3d56",d:"M1053.103 506.116a30.1 30.1 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.1 30.1 0 0 0 3.983 15.266 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 30.1 30.1 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.1 30.1 0 0 0-3.983-15.267 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532"})),w||(w=B.createElement("ellipse",{cx:1038.003,cy:460.318,fill:"#3f3d56",rx:19.083,ry:24.981})),u||(u=B.createElement("ellipse",{cx:1038.003,cy:429.786,fill:"#3f3d56",rx:19.083,ry:24.981})),M||(M=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M1109.439 220.845a92 92 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.57 91.57 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.5 91.5 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.42 91.42 0 0 0 0-113.03"})),P||(P=B.createElement("path",{d:"M946.189 277.36a91 91 0 0 0 19.56 56.514 91.406 91.406 0 1 0 143.69 0c12.25-15.553-163.25-66.774-163.25-56.515",opacity:.1})),y||(y=B.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M330.12 342.936h111.474v45.12H330.12Z"})),Z||(Z=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z"})),A||(A=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497q-.002.041-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197"})),q||(q=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M388.511 516.783h39.812V463.7h-39.812Z"})),j||(j=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 483.606a7 7 0 0 0-.848.085q-.073-.3-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186"})),b||(b=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M401.782 437.158h39.812v-26.541h-39.812Z"})),V||(V=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3 3 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2 .688q-.11-.113-.224-.223a3.3 3.3 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.672-1.982q.114-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .424.042"})),H||(H=B.createElement("path",{fillRule:"evenodd",d:"M282.345 347.581a3.32 3.32 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.32 3.32 0 0 1-3.318 3.318"})),G||(G=B.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z"})),T||(T=B.createElement("path",{fillRule:"evenodd",d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z"})),S||(S=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 516.783h53.083V463.7h-53.083Z"})),N||(N=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M388.511 483.606a7 7 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186"})),k||(k=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 437.158h53.083v-26.541h-53.083Z"})),C||(C=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3 3 0 0 0-.423.042q-.038-.15-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2.001.688q-.11-.113-.223-.223a3.3 3.3 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.671-1.982q.113-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .423.042"})),O||(O=B.createElement("path",{fillRule:"evenodd",d:"M388.511 329.334a3.6 3.6 0 0 1-.65-.067 3.3 3.3 0 0 1-.624-.185 3.5 3.5 0 0 1-.572-.306 5 5 0 0 1-.504-.411 4 4 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.6 3.6 0 0 1 .067-.65 4 4 0 0 1 .184-.624 3.5 3.5 0 0 1 .307-.57 3.2 3.2 0 0 1 .914-.916 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .624-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 5 5 0 0 1 .411.504 3.4 3.4 0 0 1 .306.571 3.5 3.5 0 0 1 .252 1.274 3.36 3.36 0 0 1-.969 2.349 5 5 0 0 1-.504.411 3.3 3.3 0 0 1-1.845.558m26.542-1.66a3.4 3.4 0 0 1-2.35-.968 5 5 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.39 3.39 0 0 1 .967-2.349 5 5 0 0 1 .505-.411 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .623-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 3.4 3.4 0 0 1 .97 2.35 4 4 0 0 1-.067.65 3.4 3.4 0 0 1-.186.623 5 5 0 0 1-.305.57 5 5 0 0 1-.412.505 5 5 0 0 1-.504.412 3.3 3.3 0 0 1-1.844.557"})))}},1775:(e,a,t)=>{t.r(a),t.d(a,{default:()=>p});var l=t(851),r=t(3452),n=t(6660),c=t(5712),h=t(3053);const d={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var m=t(2941),i=t(5723);const s=[{title:(0,i.jsx)(r.A,{to:"docs/category/\u7ec4\u7ec7",children:(0,m.T)({id:"homepage.feature.im.title",message:"Team Chat"})}),Svg:t(9742).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.im.description",message:"Team Chat"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u5ba2\u670d",children:(0,m.T)({id:"homepage.feature.cs.title",message:"Customer Service"})}),Svg:t(8255).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.cs.description",message:"OmniChannel Customer Service"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/ai\u52a9\u624b",children:(0,m.T)({id:"homepage.feature.ai.title",message:"AI Asistant"})}),Svg:t(2092).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.ai.description",message:"OmniChannel Customer Service"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u77e5\u8bc6\u5e93",children:(0,m.T)({id:"homepage.feature.kb.title",message:"Knowledge Base"})}),Svg:t(2092).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.kb.description",message:"Knowledge Base"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u77e5\u8bc6\u5e93",children:(0,m.T)({id:"homepage.feature.helpcenter.title",message:"Help Center"})}),Svg:t(8255).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.helpcenter.description",message:"Help Center"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u5de5\u5355",children:(0,m.T)({id:"homepage.feature.ticket.title",message:"Ticket System"})}),Svg:t(9742).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.ticket.description",message:"Ticket System"})})}];function f(e){let{title:a,Svg:t,description:r}=e;return(0,i.jsxs)("div",{className:(0,l.A)("col col--4"),children:[(0,i.jsx)("div",{className:"text--center",children:(0,i.jsx)(t,{className:d.featureSvg,role:"img"})}),(0,i.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,i.jsx)(h.A,{as:"h3",children:a}),(0,i.jsx)("p",{children:r})]})]})}function o(){return(0,i.jsx)("section",{className:d.features,children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"row",children:s.map(((e,a)=>(0,i.jsx)(f,{...e},a)))})})})}const g={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function E(){return(0,i.jsx)("header",{className:(0,l.A)("hero hero--primary",g.heroBanner),children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsx)(h.A,{as:"h1",className:"hero__title",children:(0,i.jsx)(m.A,{id:"homepage.title"})}),(0,i.jsx)("p",{className:"hero__subtitle",children:(0,i.jsx)(m.A,{id:"homepage.tagline"})}),(0,i.jsx)("div",{className:g.buttons,children:(0,i.jsxs)(r.A,{className:"button button--secondary button--lg",to:"docs/intro",children:[(0,i.jsx)(m.A,{id:"homepage.quickstart"})," - 5min \u23f1\ufe0f"]})})]})})}function p(){const{siteConfig:e}=(0,n.A)();return(0,i.jsxs)(c.A,{title:(0,m.T)({id:"homepage.title",message:"ByteDesk"}),description:(0,m.T)({id:"homepage.description",message:"ByteDesk Description"}),children:[(0,i.jsx)(E,{}),(0,i.jsx)("main",{children:(0,i.jsx)(o,{})})]})}}}]); \ No newline at end of file diff --git a/docs/assets/js/1f391b9e.07ab3e87.js b/docs/assets/js/1f391b9e.07ab3e87.js new file mode 100644 index 0000000000..8846c66777 --- /dev/null +++ b/docs/assets/js/1f391b9e.07ab3e87.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6061],{5702:(e,n,t)=>{t.d(n,{A:()=>o});t(2155);var a=t(851),i=t(7877),s=t(4992),l=t(2102),r=t(5723);function c(e){let{className:n}=e;return(0,r.jsx)(l.A,{type:"caution",title:(0,r.jsx)(i.Rc,{}),className:(0,a.A)(n,s.G.common.unlistedBanner),children:(0,r.jsx)(i.Uh,{})})}function o(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.AE,{}),(0,r.jsx)(c,{...e})]})}},5413:(e,n,t)=>{t.d(n,{A:()=>d});t(2155);var a=t(851),i=t(7877),s=t(4992),l=t(2102),r=t(5723);function c(e){let{className:n}=e;return(0,r.jsx)(l.A,{type:"caution",title:(0,r.jsx)(i.Yh,{}),className:(0,a.A)(n,s.G.common.draftBanner),children:(0,r.jsx)(i.TT,{})})}var o=t(5702);function d(e){let{metadata:n}=e;const{unlisted:t,frontMatter:a}=n;return(0,r.jsxs)(r.Fragment,{children:[(t||a.unlisted)&&(0,r.jsx)(o.A,{}),a.draft&&(0,r.jsx)(c,{})]})}},9043:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});t(2155);var a=t(851),i=t(4576),s=t(4992),l=t(5712),r=t(1737),c=t(9949),o=t(5413),d=t(5711);const m={mdxPageWrapper:"mdxPageWrapper_MeIY"};var u=t(5723);function f(e){const{content:n}=e,{metadata:t,assets:f}=n,{title:h,editUrl:v,description:x,frontMatter:g,lastUpdatedBy:p,lastUpdatedAt:j}=t,{keywords:A,wrapperClassName:b,hide_table_of_contents:L}=g,N=f.image??g.image,H=!!(v||j||p);return(0,u.jsx)(i.e3,{className:(0,a.A)(b??s.G.wrapper.mdxPages,s.G.page.mdxPage),children:(0,u.jsxs)(l.A,{children:[(0,u.jsx)(i.be,{title:h,description:x,keywords:A,image:N}),(0,u.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,u.jsxs)("div",{className:(0,a.A)("row",m.mdxPageWrapper),children:[(0,u.jsxs)("div",{className:(0,a.A)("col",!L&&"col--8"),children:[(0,u.jsx)(o.A,{metadata:t}),(0,u.jsx)("article",{children:(0,u.jsx)(r.A,{children:(0,u.jsx)(n,{})})}),H&&(0,u.jsx)(d.A,{className:(0,a.A)("margin-top--sm",s.G.pages.pageFooterEditMetaRow),editUrl:v,lastUpdatedAt:j,lastUpdatedBy:p})]}),!L&&n.toc.length>0&&(0,u.jsx)("div",{className:"col col--2",children:(0,u.jsx)(c.A,{toc:n.toc,minHeadingLevel:g.toc_min_heading_level,maxHeadingLevel:g.toc_max_heading_level})})]})})]})})}},9949:(e,n,t)=>{t.d(n,{A:()=>o});t(2155);var a=t(851),i=t(3474);const s={tableOfContents:"tableOfContents_SWKw",docItemContainer:"docItemContainer_zMzZ"};var l=t(5723);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,a.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(i.A,{...t,linkClassName:r,linkActiveClassName:c})})}},3474:(e,n,t)=>{t.d(n,{A:()=>v});var a=t(2155),i=t(8951);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):a.push(i)})),a}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>r(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=o();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let i=n;i<=t;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(3452),u=t(5723);function f(e){let{toc:n,className:t,linkClassName:a,isChild:i}=e;return n.length?(0,u.jsx)("ul",{className:i?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const h=a.memo(f);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const v=(0,i.p)(),x=o??v.tableOfContents.minHeadingLevel,g=m??v.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return(0,a.useMemo)((()=>l({toc:s(n),minHeadingLevel:t,maxHeadingLevel:i})),[n,t,i])}({toc:n,minHeadingLevel:x,maxHeadingLevel:g});return d((0,a.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:x,maxHeadingLevel:g}}),[r,c,x,g])),(0,u.jsx)(h,{toc:p,className:t,linkClassName:r,...f})}},7877:(e,n,t)=>{t.d(n,{AE:()=>c,Rc:()=>l,TT:()=>d,Uh:()=>r,Yh:()=>o});t(2155);var a=t(2941),i=t(4570),s=t(5723);function l(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,s.jsx)(i.A,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function o(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/assets/js/1fb55056.fa982440.js b/docs/assets/js/1fb55056.fa982440.js new file mode 100644 index 0000000000..8a9fd1c9ae --- /dev/null +++ b/docs/assets/js/1fb55056.fa982440.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8455],{6868:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>p,frontMatter:()=>c,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"develop/server/kbase/helpdoc","title":"Helpdoc","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/kbase/helpdoc.md","sourceDirName":"develop/server/kbase","slug":"/develop/server/kbase/helpdoc","permalink":"/docs/docs/develop/server/kbase/helpdoc","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/kbase/helpdoc.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Member","permalink":"/docs/docs/develop/server/team/member"},"next":{"title":"Status","permalink":"/docs/docs/develop/server/ticket/status"}}');var r=o(5723),n=o(6246);const c={},d="Helpdoc",a={},l=[];function i(e){const t={h1:"h1",header:"header",...(0,n.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"helpdoc",children:"Helpdoc"})})}function p(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(i,{...e})}):i(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>c,x:()=>d});var s=o(2155);const r={},n=s.createContext(r);function c(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/20e51ce5.5642fc52.js b/docs/assets/js/20e51ce5.5642fc52.js new file mode 100644 index 0000000000..e3b579a01f --- /dev/null +++ b/docs/assets/js/20e51ce5.5642fc52.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8809],{8839:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"develop/visitor/platform/ios","title":"iOS Swift SDK","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/ios.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/ios","permalink":"/docs/docs/develop/visitor/platform/ios","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/ios.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"iOS","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Android","permalink":"/docs/docs/develop/visitor/platform/android"},"next":{"title":"Flutter","permalink":"/docs/docs/develop/visitor/platform/flutter"}}');var t=n(5723),r=n(6246);const l={sidebar_label:"iOS",sidebar_position:4},d="iOS Swift SDK",o={},a=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u96c6\u6210\u65b9\u5f0f",id:"\u96c6\u6210\u65b9\u5f0f",level:2},{value:"\u65b9\u6cd5 1. \u672c\u5730\u96c6\u6210",id:"\u65b9\u6cd5-1-\u672c\u5730\u96c6\u6210",level:3},{value:"\u65b9\u6cd5 2. Swift Package Manager (SPM)",id:"\u65b9\u6cd5-2-swift-package-manager-spm",level:3},{value:"3. Carthage",id:"3-carthage",level:3}];function c(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"ios-swift-sdk",children:"iOS Swift SDK"})}),"\n",(0,t.jsx)(i.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"\u5fae\u8bed\u5b98\u65b9\u6280\u672f\u652f\u6301"}),"\n",(0,t.jsx)(i.li,{children:"\u5168\u90e8\u57fa\u4e8eSwift\u5f00\u53d1\uff0c100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u53d1\u9001\u5546\u54c1\u4fe1\u606f"}),"\n",(0,t.jsx)(i.li,{children:"\u672a\u8bfb\u6d88\u606f\u6570\u67e5\u8be2\u63a5\u53e3"}),"\n",(0,t.jsx)(i.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u591a\u7528\u6237\u5207\u6362"}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://gitee.com/270580156/bytedesk-swift",children:"Gitee"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://github.com/Bytedesk/bytedesk-swift",children:"Github"})}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"\u96c6\u6210\u65b9\u5f0f",children:"\u96c6\u6210\u65b9\u5f0f"}),"\n",(0,t.jsx)(i.p,{children:"\u5efa\u8bae: Xcode Version 14.3\uff0c\u6700\u4f4e\u517c\u5bb9: iOS 13"}),"\n",(0,t.jsx)(i.h3,{id:"\u65b9\u6cd5-1-\u672c\u5730\u96c6\u6210",children:"\u65b9\u6cd5 1. \u672c\u5730\u96c6\u6210"}),"\n",(0,t.jsx)(i.p,{children:"\u6b64\u65b9\u6cd5\u9002\u7528\u4e8e\u6709\u81ea\u5b9a\u4e49\u754c\u9762\u9700\u6c42\u7684\u5f00\u53d1\u8005"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"\u4e0b\u8f7d\u6e90\u7801\uff0c\u76f4\u63a5\u62d6\u5230\u81ea\u5df1\u9879\u76ee\u4e2d"}),"\n",(0,t.jsx)(i.li,{children:"\u9009\u62e9\u9879\u76ee\uff0c\u9009\u4e2d\u9879\u76eeTARGET\uff0c\u9009\u4e2d General\uff0c\u5728 framework \u4e2d\u6dfb\u52a0 bytedesk_swift.framework"}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"\u65b9\u6cd5-2-swift-package-manager-spm",children:"\u65b9\u6cd5 2. Swift Package Manager (SPM)"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-bash",children:'dependencies: [\n .package(url: "https://gitee.com/270580156/bytedesk-swift", .upToNextMajor(from: "3.0.0"))\n]\n\u6216\ndependencies: [\n .package(url: "https://github.com/Bytedesk/bytedesk-swift", .upToNextMajor(from: "3.0.0"))\n]\n'})}),"\n",(0,t.jsx)(i.h3,{id:"3-carthage",children:"3. Carthage"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-bash",children:"github 'bytedesk-swift/bytedesk-swift' ~> 3.0.0\n"})})]})}function h(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},6246:(e,i,n)=>{n.d(i,{R:()=>l,x:()=>d});var s=n(2155);const t={},r=s.createContext(t);function l(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/2459241d.7924d8ad.js b/docs/assets/js/2459241d.7924d8ad.js new file mode 100644 index 0000000000..9e9a5920bf --- /dev/null +++ b/docs/assets/js/2459241d.7924d8ad.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8582],{1922:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"deploy/depend/mysql","title":"MySQL","description":"Installation","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/mysql.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/mysql","permalink":"/docs/docs/deploy/depend/mysql","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/mysql.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"MySQL","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Developer Docs","permalink":"/docs/docs/deploy/cicd/devdoc"},"next":{"title":"PostgreSQL","permalink":"/docs/docs/deploy/depend/postgresql"}}');var o=s(5723),d=s(6246);const l={sidebar_label:"MySQL",sidebar_position:5},r="MySQL",a={},c=[{value:"Installation",id:"installation",level:2}];function i(e){const t={code:"code",h1:"h1",h2:"h2",header:"header",pre:"pre",...(0,d.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"mysql",children:"MySQL"})}),"\n",(0,o.jsx)(t.h2,{id:"installation",children:"Installation"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-bash",children:"# Install MySQL\nsudo apt update\nsudo apt install mysql-server\n# Start MySQL\nsudo systemctl start mysql\n# Check status\nsudo systemctl status mysql\n"})})]})}function p(e={}){const{wrapper:t}={...(0,d.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(i,{...e})}):i(e)}},6246:(e,t,s)=>{s.d(t,{R:()=>l,x:()=>r});var n=s(2155);const o={},d=n.createContext(o);function l(e){const t=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),n.createElement(d.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/276c1c32.86020dc4.js b/docs/assets/js/276c1c32.86020dc4.js new file mode 100644 index 0000000000..12656b78a9 --- /dev/null +++ b/docs/assets/js/276c1c32.86020dc4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3668],{2255:s=>{s.exports=JSON.parse('{"tag":{"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description","allTagsPath":"/docs/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/docs/blog/tags/docusaurus","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/2ee0f334.86c4ae07.js b/docs/assets/js/2ee0f334.86c4ae07.js new file mode 100644 index 0000000000..ced61331d5 --- /dev/null +++ b/docs/assets/js/2ee0f334.86c4ae07.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6947],{2756:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"develop/server/ticket/status","title":"Status","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ticket/status.md","sourceDirName":"develop/server/ticket","slug":"/develop/server/ticket/status","permalink":"/docs/docs/develop/server/ticket/status","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ticket/status.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Helpdoc","permalink":"/docs/docs/develop/server/kbase/helpdoc"},"next":{"title":"Web/H5","permalink":"/docs/docs/develop/visitor/platform/web"}}');var o=s(5723),n=s(6246);const c={},d="Status",i={},a=[];function u(e){const t={h1:"h1",header:"header",...(0,n.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"status",children:"Status"})})}function l(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,t,s)=>{s.d(t,{R:()=>c,x:()=>d});var r=s(2155);const o={},n=r.createContext(o);function c(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/319c6d68.47e6e143.js b/docs/assets/js/319c6d68.47e6e143.js new file mode 100644 index 0000000000..8aad4cc2d5 --- /dev/null +++ b/docs/assets/js/319c6d68.47e6e143.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[551],{3120:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"manual/admin/kbase/helpcenter","title":"Help Center","description":"What is Help Center?","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/helpcenter.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/helpcenter","permalink":"/docs/docs/manual/admin/kbase/helpcenter","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/helpcenter.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Help Center","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Workgroup","permalink":"/docs/docs/manual/admin/service/workgroup"},"next":{"title":"FAQ","permalink":"/docs/docs/manual/admin/kbase/faq"}}');var a=t(5723),s=t(6246);const i={sidebar_label:"Help Center",sidebar_position:1},l="Help Center",o={},c=[{value:"What is Help Center?",id:"what-is-help-center",level:2},{value:"Features",id:"features",level:2},{value:"Preview",id:"preview",level:2}];function d(e){const n={h1:"h1",h2:"h2",header:"header",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"help-center",children:"Help Center"})}),"\n",(0,a.jsx)(n.h2,{id:"what-is-help-center",children:"What is Help Center?"}),"\n",(0,a.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,a.jsx)(n.h2,{id:"preview",children:"Preview"})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var r=t(2155);const a={},s=r.createContext(a);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/32d11bb6.29470ff3.js b/docs/assets/js/32d11bb6.29470ff3.js new file mode 100644 index 0000000000..4bd2382c8c --- /dev/null +++ b/docs/assets/js/32d11bb6.29470ff3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8576],{412:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"deploy/cicd/visitor","title":"Visitor Client CI/CD","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cicd/visitor.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/visitor","permalink":"/docs/docs/deploy/cicd/visitor","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/visitor.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"Visitor Client","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Agent Client","permalink":"/docs/docs/deploy/cicd/agent"},"next":{"title":"Developer Docs","permalink":"/docs/docs/deploy/cicd/devdoc"}}');var t=i(5723),r=i(6246);const o={sidebar_label:"Visitor Client",sidebar_position:4},l="Visitor Client CI/CD",a={},c=[{value:"GitHub Actions",id:"github-actions",level:2},{value:"GitLab CI",id:"gitlab-ci",level:2},{value:"Jenkins Pipeline",id:"jenkins-pipeline",level:2}];function d(n){const e={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,r.R)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.header,{children:(0,t.jsx)(e.h1,{id:"visitor-client-cicd",children:"Visitor Client CI/CD"})}),"\n",(0,t.jsx)(e.admonition,{type:"tip",children:(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,t.jsx)(e.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,t.jsx)(e.h2,{id:"github-actions",children:"GitHub Actions"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-yaml",children:'name: Build and Deploy Visitor\n\non:\n push:\n branches: [ main ]\n pull_request:\n branches: [ main ]\n\njobs:\n build:\n runs-on: ubuntu-latest\n \n steps:\n - uses: actions/checkout@v2\n \n - name: Setup Node.js\n uses: actions/setup-node@v2\n with:\n node-version: \'16.x\'\n \n - name: Install Dependencies\n run: yarn install\n \n - name: Build\n run: yarn build\n \n - name: Deploy\n uses: appleboy/scp-action@master\n with:\n host: ${{ secrets.HOST }}\n username: ${{ secrets.USERNAME }}\n key: ${{ secrets.SSH_KEY }}\n source: "dist/*"\n target: "/var/www/html/weiyuai/chat/"\n'})}),"\n",(0,t.jsx)(e.h2,{id:"gitlab-ci",children:"GitLab CI"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-yaml",children:"stages:\n - build\n - deploy\n\nbuild:\n stage: build\n image: node:16\n script:\n - yarn install\n - yarn build\n artifacts:\n paths:\n - dist/\n\ndeploy:\n stage: deploy\n script:\n - rsync -avz --delete dist/ user@server:/var/www/html/weiyuai/chat/\n only:\n - main\n"})}),"\n",(0,t.jsx)(e.h2,{id:"jenkins-pipeline",children:"Jenkins Pipeline"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-groovy",children:"pipeline {\n agent any\n \n stages {\n stage('Build') {\n steps {\n sh 'yarn install'\n sh 'yarn build'\n }\n }\n \n stage('Deploy') {\n steps {\n sh 'rsync -avz --delete dist/ user@server:/var/www/html/weiyuai/chat/'\n }\n }\n }\n}\n"})})]})}function u(n={}){const{wrapper:e}={...(0,r.R)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(d,{...n})}):d(n)}},6246:(n,e,i)=>{i.d(e,{R:()=>o,x:()=>l});var s=i(2155);const t={},r=s.createContext(t);function o(n){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:o(n.components),s.createElement(r.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/36994c47.337a7516.js b/docs/assets/js/36994c47.337a7516.js new file mode 100644 index 0000000000..ede6438708 --- /dev/null +++ b/docs/assets/js/36994c47.337a7516.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9858],{5516:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/assets/js/36ed5ad5.f72740d8.js b/docs/assets/js/36ed5ad5.f72740d8.js new file mode 100644 index 0000000000..f7b95cc60d --- /dev/null +++ b/docs/assets/js/36ed5ad5.f72740d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6216],{1694:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"develop/server/ai/moonshot","title":"Moonshot","description":"- Official Console","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/moonshot.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/moonshot","permalink":"/docs/docs/develop/server/ai/moonshot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/moonshot.md","tags":[],"version":"current","frontMatter":{}}');var s=n(5723),r=n(6246);const c={},i="Moonshot",a={},l=[];function d(e){const o={a:"a",h1:"h1",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.header,{children:(0,s.jsx)(o.h1,{id:"moonshot",children:"Moonshot"})}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsx)(o.li,{children:(0,s.jsx)(o.a,{href:"https://platform.moonshot.cn/console/info",children:"Official Console"})}),"\n",(0,s.jsx)(o.li,{children:(0,s.jsx)(o.a,{href:"https://docs.spring.io/spring-ai/reference/api/chat/moonshot-chat.html",children:"spring-ai"})}),"\n"]})]})}function h(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},6246:(e,o,n)=>{n.d(o,{R:()=>c,x:()=>i});var t=n(2155);const s={},r=t.createContext(s);function c(e){const o=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function i(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(r.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/37c5fcf1.772d7140.js b/docs/assets/js/37c5fcf1.772d7140.js new file mode 100644 index 0000000000..414d4dd626 --- /dev/null +++ b/docs/assets/js/37c5fcf1.772d7140.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4623],{34:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"deploy/admin","title":"Admin Dashboard Deployment","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/admin.md","sourceDirName":"deploy","slug":"/deploy/admin","permalink":"/docs/docs/deploy/admin","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/admin.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Admin Dashboard","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"JAR","permalink":"/docs/docs/deploy/jar"},"next":{"title":"Client","permalink":"/docs/docs/deploy/agent"}}');var o=d(5723),t=d(6246);const s={sidebar_label:"Admin Dashboard",sidebar_position:2},r="Admin Dashboard Deployment",l={},a=[{value:"Dependencies",id:"dependencies",level:2},{value:"Download",id:"download",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Deploy",id:"deploy",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"admin-dashboard-deployment",children:"Admin Dashboard Deployment"})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,o.jsx)(n.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,o.jsx)(n.h2,{id:"dependencies",children:"Dependencies"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/deploy/depend/nginx",children:"Nginx"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/deploy/depend/letsencrypt",children:"Let's Encrypt"})}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"download",children:"Download"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Download source code\ngit clone https://github.com/bytedesk/bytedesk-admin.git\ncd bytedesk-admin\n# Install dependencies\nyarn install\n# Start development\nyarn dev\n# Build for production\nyarn build\n"})}),"\n",(0,o.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Modify configuration files\nvim .env.production\n# Modify API URL\nVITE_API_URL=https://api.example.com\n"})}),"\n",(0,o.jsx)(n.h2,{id:"deploy",children:"Deploy"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Copy dist directory to nginx html directory\ncp -r dist/* /var/www/html/weiyuai/admin/\n"})})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},6246:(e,n,d)=>{d.d(n,{R:()=>s,x:()=>r});var i=d(2155);const o={},t=i.createContext(o);function s(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/3d510a8c.af3a8b3c.js b/docs/assets/js/3d510a8c.af3a8b3c.js new file mode 100644 index 0000000000..7cda29d2fd --- /dev/null +++ b/docs/assets/js/3d510a8c.af3a8b3c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6758],{2342:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"develop/visitor/social/wechatmini","title":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmini.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatmini","permalink":"/docs/docs/develop/visitor/social/wechatmini","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatmini.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","sidebar_position":3}}');var s=o(5723),i=o(6246);const r={sidebar_label:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f",sidebar_position:3},c="\u5fae\u4fe1\u5c0f\u7a0b\u5e8f",a={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f",children:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f"})})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>c});var n=o(2155);const s={},i=n.createContext(s);function r(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/40762991.3b0584dd.js b/docs/assets/js/40762991.3b0584dd.js new file mode 100644 index 0000000000..ba223faefc --- /dev/null +++ b/docs/assets/js/40762991.3b0584dd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4433],{2070:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>u,frontMatter:()=>t,metadata:()=>l,toc:()=>c});const l=JSON.parse('{"id":"solution/queue-number","title":"Queue Management Solution","description":"Features","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/queue-number.md","sourceDirName":"solution","slug":"/solution/queue-number","permalink":"/docs/docs/solution/queue-number","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/queue-number.md","tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"sidebar_label":"Queue Management","sidebar_position":9},"sidebar":"tutorialSidebar","previous":{"title":"Ticket System","permalink":"/docs/docs/solution/ticket"},"next":{"title":"Payment","permalink":"/docs/docs/payment"}}');var s=i(5723),r=i(6246);const t={sidebar_label:"Queue Management",sidebar_position:9},d="Queue Management Solution",o={},c=[{value:"Features",id:"features",level:2},{value:"Customer Features",id:"customer-features",level:3},{value:"Staff Features",id:"staff-features",level:3},{value:"Admin Features",id:"admin-features",level:3},{value:"Integration",id:"integration",level:3},{value:"Deployment",id:"deployment",level:2},{value:"Development",id:"development",level:2},{value:"Support",id:"support",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"queue-management-solution",children:"Queue Management Solution"})}),"\n",(0,s.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,s.jsx)(n.h3,{id:"customer-features",children:"Customer Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Queue number generation"}),"\n",(0,s.jsx)(n.li,{children:"Wait time estimation"}),"\n",(0,s.jsx)(n.li,{children:"Status tracking"}),"\n",(0,s.jsx)(n.li,{children:"SMS notifications"}),"\n",(0,s.jsx)(n.li,{children:"Email notifications"}),"\n",(0,s.jsx)(n.li,{children:"Mobile app tracking"}),"\n",(0,s.jsx)(n.li,{children:"Priority service"}),"\n",(0,s.jsx)(n.li,{children:"Appointment booking"}),"\n",(0,s.jsx)(n.li,{children:"Service selection"}),"\n",(0,s.jsx)(n.li,{children:"Feedback system"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"staff-features",children:"Staff Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Queue management"}),"\n",(0,s.jsx)(n.li,{children:"Customer calling"}),"\n",(0,s.jsx)(n.li,{children:"Service recording"}),"\n",(0,s.jsx)(n.li,{children:"Performance tracking"}),"\n",(0,s.jsx)(n.li,{children:"Work schedule"}),"\n",(0,s.jsx)(n.li,{children:"Service history"}),"\n",(0,s.jsx)(n.li,{children:"Customer info"}),"\n",(0,s.jsx)(n.li,{children:"Service notes"}),"\n",(0,s.jsx)(n.li,{children:"Priority handling"}),"\n",(0,s.jsx)(n.li,{children:"Break management"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"admin-features",children:"Admin Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"User management"}),"\n",(0,s.jsx)(n.li,{children:"Counter management"}),"\n",(0,s.jsx)(n.li,{children:"Service management"}),"\n",(0,s.jsx)(n.li,{children:"Queue configuration"}),"\n",(0,s.jsx)(n.li,{children:"Display management"}),"\n",(0,s.jsx)(n.li,{children:"Report generation"}),"\n",(0,s.jsx)(n.li,{children:"System settings"}),"\n",(0,s.jsx)(n.li,{children:"Analytics dashboard"}),"\n",(0,s.jsx)(n.li,{children:"Data backup"}),"\n",(0,s.jsx)(n.li,{children:"Access logs"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"integration",children:"Integration"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"REST API"}),"\n",(0,s.jsx)(n.li,{children:"WebSocket API"}),"\n",(0,s.jsx)(n.li,{children:"JavaScript SDK"}),"\n",(0,s.jsx)(n.li,{children:"Android SDK"}),"\n",(0,s.jsx)(n.li,{children:"iOS SDK"}),"\n",(0,s.jsx)(n.li,{children:"Mini Program SDK"}),"\n",(0,s.jsx)(n.li,{children:"Custom development"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"deployment",children:"Deployment"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/source",children:"Source Code"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/docker",children:"Docker"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/jar",children:"JAR Package"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/desktop",children:"Desktop Client"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/cluster",children:"Cluster"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"development",children:"Development"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/server/service/agent",children:"Server API"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/visitor/platform/web",children:"Client SDK"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/visitor/platform/android",children:"Mobile SDK"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/bytedesk/bytedesk/issues",children:"GitHub Issues"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"mailto:support@bytedesk.com",children:"Email Support"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://www.bytedesk.com/support",children:"Commercial Support"})}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var l=i(2155);const s={},r=l.createContext(s);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/41345d7c.147c4193.js b/docs/assets/js/41345d7c.147c4193.js new file mode 100644 index 0000000000..eb27f9ea99 --- /dev/null +++ b/docs/assets/js/41345d7c.147c4193.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[782],{8025:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"deploy/agent","title":"Client Deployment","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/agent.md","sourceDirName":"deploy","slug":"/deploy/agent","permalink":"/docs/docs/deploy/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/agent.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Client","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Admin Dashboard","permalink":"/docs/docs/deploy/admin"},"next":{"title":"Desktop Client","permalink":"/docs/docs/deploy/desktop"}}');var o=t(5723),d=t(6246);const s={sidebar_label:"Client",sidebar_position:3},l="Client Deployment",r={},c=[{value:"Dependencies",id:"dependencies",level:2},{value:"Download",id:"download",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Deploy",id:"deploy",level:2}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,d.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"client-deployment",children:"Client Deployment"})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,o.jsx)(n.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,o.jsx)(n.h2,{id:"dependencies",children:"Dependencies"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/deploy/depend/nginx",children:"Nginx"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/deploy/depend/letsencrypt",children:"Let's Encrypt"})}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"download",children:"Download"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Download source code\ngit clone https://github.com/bytedesk/bytedesk-agent.git\ncd bytedesk-agent\n# Install dependencies\nyarn install\n# Start development\nyarn dev\n# Build for production\nyarn build\n"})}),"\n",(0,o.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Modify configuration files\nvim .env.production\n# Modify API URL\nVITE_API_URL=https://api.example.com\n"})}),"\n",(0,o.jsx)(n.h2,{id:"deploy",children:"Deploy"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Copy dist directory to nginx html directory\ncp -r dist/* /var/www/html/weiyuai/agent/\n"})})]})}function p(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>l});var i=t(2155);const o={},d=i.createContext(o);function s(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/470a00bf.4804b7b6.js b/docs/assets/js/470a00bf.4804b7b6.js new file mode 100644 index 0000000000..650ca0887c --- /dev/null +++ b/docs/assets/js/470a00bf.4804b7b6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4897],{5578:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"develop/server/service/agent","title":"Agent Service API","description":"Authentication","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/service/agent.md","sourceDirName":"develop/server/service","slug":"/develop/server/service/agent","permalink":"/docs/docs/develop/server/service/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/service/agent.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Agent API","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Unassigned","permalink":"/docs/docs/manual/admin/ticket/waiting"},"next":{"title":"Member","permalink":"/docs/docs/develop/server/team/member"}}');var r=t(5723),a=t(6246);const i={sidebar_label:"Agent API",sidebar_position:1},d="Agent Service API",c={},o=[{value:"Authentication",id:"authentication",level:2},{value:"Agent Management",id:"agent-management",level:2},{value:"Get Agent List",id:"get-agent-list",level:3},{value:"Update Agent Status",id:"update-agent-status",level:3},{value:"Get Agent Statistics",id:"get-agent-statistics",level:3},{value:"Error Codes",id:"error-codes",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"agent-service-api",children:"Agent Service API"})}),"\n",(0,r.jsx)(n.h2,{id:"authentication",children:"Authentication"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'# Get token\nPOST /api/auth/token\nContent-Type: application/json\n\n{\n "username": "admin@bytedesk.com",\n "password": "password"\n}\n\n# Response\n{\n "access_token": "eyJhbGciOiJIUzI1NiJ9...",\n "token_type": "Bearer",\n "expires_in": 3600\n}\n'})}),"\n",(0,r.jsx)(n.h2,{id:"agent-management",children:"Agent Management"}),"\n",(0,r.jsx)(n.h3,{id:"get-agent-list",children:"Get Agent List"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'GET /api/agent/list\nAuthorization: Bearer {token}\n\n# Response\n{\n "code": 200,\n "data": [\n {\n "id": "agent_id",\n "nickname": "Agent Name",\n "avatar": "https://example.com/avatar.jpg",\n "status": "online",\n "role": "agent"\n }\n ]\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"update-agent-status",children:"Update Agent Status"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'PUT /api/agent/status\nAuthorization: Bearer {token}\nContent-Type: application/json\n\n{\n "status": "online" // online, offline, busy, away\n}\n\n# Response\n{\n "code": 200,\n "message": "Status updated successfully"\n}\n'})}),"\n",(0,r.jsx)(n.h3,{id:"get-agent-statistics",children:"Get Agent Statistics"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:'GET /api/agent/stats\nAuthorization: Bearer {token}\n\n# Response\n{\n "code": 200,\n "data": {\n "total_chats": 100,\n "avg_response_time": 30,\n "satisfaction_rate": 4.5,\n "online_duration": 28800\n }\n}\n'})}),"\n",(0,r.jsx)(n.h2,{id:"error-codes",children:"Error Codes"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Code"}),(0,r.jsx)(n.th,{children:"Description"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"200"}),(0,r.jsx)(n.td,{children:"Success"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"400"}),(0,r.jsx)(n.td,{children:"Bad Request"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"401"}),(0,r.jsx)(n.td,{children:"Unauthorized"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"403"}),(0,r.jsx)(n.td,{children:"Forbidden"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"404"}),(0,r.jsx)(n.td,{children:"Not Found"})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"500"}),(0,r.jsx)(n.td,{children:"Server Error"})]})]})]})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>d});var s=t(2155);const r={},a=s.createContext(r);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/4795aa0f.b82fe65d.js b/docs/assets/js/4795aa0f.b82fe65d.js new file mode 100644 index 0000000000..814b1be7a4 --- /dev/null +++ b/docs/assets/js/4795aa0f.b82fe65d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3978],{3937:e=>{e.exports=JSON.parse('{"authors":[{"name":"Endilie Yacop Sucipto","title":"Maintainer of Docusaurus","url":"https://github.com/endiliey","imageURL":"https://github.com/endiliey.png","key":"endi","page":null,"count":0},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null,"count":3},{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null,"count":3},{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null,"count":1}]}')}}]); \ No newline at end of file diff --git a/docs/assets/js/49d1d0c0.d3ac8e09.js b/docs/assets/js/49d1d0c0.d3ac8e09.js new file mode 100644 index 0000000000..1571dd3e88 --- /dev/null +++ b/docs/assets/js/49d1d0c0.d3ac8e09.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7686],{889:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"deploy/depend/letsencrypt","title":"SSL Certificate","description":"Let\'s Encrypt","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/letsencrypt.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/letsencrypt","permalink":"/docs/docs/deploy/depend/letsencrypt","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/letsencrypt.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"SSL Certificate","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Nginx","permalink":"/docs/docs/deploy/depend/nginx"},"next":{"title":"Docker","permalink":"/docs/docs/deploy/depend/docker"}}');var s=n(5723),c=n(6246);const i={sidebar_label:"SSL Certificate",sidebar_position:4},o="SSL Certificate",d={},l=[{value:"Let's Encrypt",id:"lets-encrypt",level:2},{value:"References",id:"references",level:2}];function a(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,c.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"ssl-certificate",children:"SSL Certificate"})}),"\n",(0,s.jsx)(t.h2,{id:"lets-encrypt",children:"Let's Encrypt"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"# Install certbot\nsudo apt update\nsudo apt install certbot python3-certbot-nginx\n\n# Generate certificate\nsudo certbot --nginx -d weiyuai.cn -d *.weiyuai.cn\n\n# Automatic renewal\nsudo certbot renew --dry-run\n"})}),"\n",(0,s.jsx)(t.h2,{id:"references",children:"References"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://letsencrypt.org/",children:"Let's Encrypt"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal",children:"Certbot Instructions"})}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,c.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var r=n(2155);const s={},c=r.createContext(s);function i(e){const t=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/4a99e3d9.9775d50c.js b/docs/assets/js/4a99e3d9.9775d50c.js new file mode 100644 index 0000000000..90147ef4bf --- /dev/null +++ b/docs/assets/js/4a99e3d9.9775d50c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2789],{3943:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>r});const s=JSON.parse('{"id":"manual/agent/auth/login","title":"\u767b\u5f55","description":"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/agent/auth/login.md","sourceDirName":"manual/agent/auth","slug":"/manual/agent/auth/login","permalink":"/docs/docs/manual/agent/auth/login","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/agent/auth/login.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u767b\u5f55","sidebar_position":1}}');var i=t(5723),a=t(6246);const l={sidebar_label:"\u767b\u5f55",sidebar_position:1},o="\u767b\u5f55",c={},r=[{value:"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",id:"\u65b9\u6cd5\u4e00\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",level:2},{value:"\u65b9\u6cd5\u4e8c\uff1aWeb \u7248\u5ba2\u6237\u7aef",id:"\u65b9\u6cd5\u4e8cweb-\u7248\u5ba2\u6237\u7aef",level:2}];function d(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"\u767b\u5f55",children:"\u767b\u5f55"})}),"\n",(0,i.jsx)(n.h2,{id:"\u65b9\u6cd5\u4e00\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",children:"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u767b\u5f55\u7ba1\u7406\u540e\u53f0"}),"\n",(0,i.jsxs)(n.li,{children:["\u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u7684",(0,i.jsx)(n.code,{children:"\u8bbe\u7f6e"})," -\u300b",(0,i.jsx)(n.code,{children:"\u670d\u52a1\u5668\u8bbe\u7f6e"})," -\u300b\u590d\u5236 \u670d\u52a1\u5668\u5730\u5740"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6253\u5f00\u5ba2\u6237\u7aef\uff0c\u767b\u5f55\u754c\u9762\uff0c\u70b9\u51fb",(0,i.jsx)(n.code,{children:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"}),"\uff0c\u7c98\u8d34\u670d\u52a1\u5668\u5730\u5740\uff0c\u70b9\u51fb",(0,i.jsx)(n.code,{children:"\u4fdd\u5b58"})]}),"\n",(0,i.jsx)(n.li,{children:"\u8fd4\u56de\u767b\u5f55\u754c\u9762\uff0c\u8f93\u5165\u7528\u6237\u540d\u548c\u5bc6\u7801\u5373\u53ef"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u65b9\u6cd5\u4e8cweb-\u7248\u5ba2\u6237\u7aef",children:"\u65b9\u6cd5\u4e8c\uff1aWeb \u7248\u5ba2\u6237\u7aef"}),"\n",(0,i.jsx)(n.p,{children:"\u4f7f\u7528\u65b9\u6cd5\u4e00\u83b7\u53d6\u5230\u670d\u52a1\u5668\u5730\u5740"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u627e\u5230 agent/config.json \u6587\u4ef6\uff0c\u9ed8\u8ba4\u683c\u5f0f\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false, // false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548\n "apiHost": "api.weiyuai.cn", // \u91cd\u8981\uff1a\u6539\u4e3a\u7ebf\u4e0a api \u5730\u5740\uff0c\u5982: api.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n "htmlHost": "www.weiyuai.cn" // \u4fee\u6539\u4e3a\u8bbf\u95ee\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u5982: www.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n}\n'})}),"\n",(0,i.jsx)(n.p,{children:"\u5c06 apiHost \u548c htmlHost \u66ff\u6362\u4e3a\u670d\u52a1\u5668\u5730\u5740\u5373\u53ef"})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>o});var s=t(2155);const i={},a=s.createContext(i);function l(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/4b0b9693.d368c4c4.js b/docs/assets/js/4b0b9693.d368c4c4.js new file mode 100644 index 0000000000..295994c047 --- /dev/null +++ b/docs/assets/js/4b0b9693.d368c4c4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7722],{791:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"solution/edu","title":"Education Solution","description":"Features","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/edu.md","sourceDirName":"solution","slug":"/solution/edu","permalink":"/docs/docs/solution/edu","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/edu.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Education","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Team Chat","permalink":"/docs/docs/solution/teamim"},"next":{"title":"Healthcare","permalink":"/docs/docs/solution/hospital"}}');var l=i(5723),r=i(6246);const t={sidebar_label:"Education",sidebar_position:3},d="Education Solution",c={},o=[{value:"Features",id:"features",level:2},{value:"Learning Features",id:"learning-features",level:3},{value:"Teaching Features",id:"teaching-features",level:3},{value:"Admin Features",id:"admin-features",level:3},{value:"Integration",id:"integration",level:3},{value:"Deployment",id:"deployment",level:2},{value:"Development",id:"development",level:2},{value:"Support",id:"support",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"education-solution",children:"Education Solution"})}),"\n",(0,l.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,l.jsx)(n.h3,{id:"learning-features",children:"Learning Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Online courses"}),"\n",(0,l.jsx)(n.li,{children:"Live streaming classes"}),"\n",(0,l.jsx)(n.li,{children:"Interactive whiteboard"}),"\n",(0,l.jsx)(n.li,{children:"Screen sharing"}),"\n",(0,l.jsx)(n.li,{children:"File sharing"}),"\n",(0,l.jsx)(n.li,{children:"Course materials"}),"\n",(0,l.jsx)(n.li,{children:"Homework submission"}),"\n",(0,l.jsx)(n.li,{children:"Quiz and tests"}),"\n",(0,l.jsx)(n.li,{children:"Progress tracking"}),"\n",(0,l.jsx)(n.li,{children:"Learning analytics"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"teaching-features",children:"Teaching Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Course management"}),"\n",(0,l.jsx)(n.li,{children:"Student management"}),"\n",(0,l.jsx)(n.li,{children:"Attendance tracking"}),"\n",(0,l.jsx)(n.li,{children:"Assignment grading"}),"\n",(0,l.jsx)(n.li,{children:"Performance reports"}),"\n",(0,l.jsx)(n.li,{children:"Class scheduling"}),"\n",(0,l.jsx)(n.li,{children:"Resource library"}),"\n",(0,l.jsx)(n.li,{children:"Teaching tools"}),"\n",(0,l.jsx)(n.li,{children:"Parent communication"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"admin-features",children:"Admin Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"User management"}),"\n",(0,l.jsx)(n.li,{children:"Course management"}),"\n",(0,l.jsx)(n.li,{children:"Teacher management"}),"\n",(0,l.jsx)(n.li,{children:"Student management"}),"\n",(0,l.jsx)(n.li,{children:"Parent management"}),"\n",(0,l.jsx)(n.li,{children:"Performance analytics"}),"\n",(0,l.jsx)(n.li,{children:"System settings"}),"\n",(0,l.jsx)(n.li,{children:"Data backup"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"integration",children:"Integration"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"REST API"}),"\n",(0,l.jsx)(n.li,{children:"WebSocket API"}),"\n",(0,l.jsx)(n.li,{children:"JavaScript SDK"}),"\n",(0,l.jsx)(n.li,{children:"Android SDK"}),"\n",(0,l.jsx)(n.li,{children:"iOS SDK"}),"\n",(0,l.jsx)(n.li,{children:"Mini Program SDK"}),"\n",(0,l.jsx)(n.li,{children:"Custom development"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"deployment",children:"Deployment"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/source",children:"Source Code"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/docker",children:"Docker"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/jar",children:"JAR Package"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/desktop",children:"Desktop Client"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/cluster",children:"Cluster"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"development",children:"Development"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/server/service/agent",children:"Server API"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/visitor/platform/web",children:"Client SDK"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/visitor/platform/android",children:"Mobile SDK"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/bytedesk/bytedesk/issues",children:"GitHub Issues"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"mailto:support@bytedesk.com",children:"Email Support"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://www.bytedesk.com/support",children:"Commercial Support"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var s=i(2155);const l={},r=s.createContext(l);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/4d3b6e7e.c8a3d4f2.js b/docs/assets/js/4d3b6e7e.c8a3d4f2.js new file mode 100644 index 0000000000..2bb79a1434 --- /dev/null +++ b/docs/assets/js/4d3b6e7e.c8a3d4f2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2747],{2277:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"solution/im","title":"Customer Service Solution","description":"Features","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/im.md","sourceDirName":"solution","slug":"/solution/im","permalink":"/docs/docs/solution/im","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/im.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Customer Service","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"AI Models","permalink":"/docs/docs/deploy/depend/ai"},"next":{"title":"Team Chat","permalink":"/docs/docs/solution/teamim"}}');var l=i(5723),r=i(6246);const t={sidebar_label:"Customer Service",sidebar_position:1},d="Customer Service Solution",o={},c=[{value:"Features",id:"features",level:2},{value:"Chat Features",id:"chat-features",level:3},{value:"Agent Features",id:"agent-features",level:3},{value:"Admin Features",id:"admin-features",level:3},{value:"Integration",id:"integration",level:3},{value:"Deployment",id:"deployment",level:2},{value:"Development",id:"development",level:2},{value:"Support",id:"support",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"customer-service-solution",children:"Customer Service Solution"})}),"\n",(0,l.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,l.jsx)(n.h3,{id:"chat-features",children:"Chat Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Real-time messaging"}),"\n",(0,l.jsx)(n.li,{children:"File sharing"}),"\n",(0,l.jsx)(n.li,{children:"Image sharing"}),"\n",(0,l.jsx)(n.li,{children:"Voice messages"}),"\n",(0,l.jsx)(n.li,{children:"Video calls"}),"\n",(0,l.jsx)(n.li,{children:"Screen sharing"}),"\n",(0,l.jsx)(n.li,{children:"Chat history"}),"\n",(0,l.jsx)(n.li,{children:"Message search"}),"\n",(0,l.jsx)(n.li,{children:"Online/offline status"}),"\n",(0,l.jsx)(n.li,{children:"Read receipts"}),"\n",(0,l.jsx)(n.li,{children:"Typing indicators"}),"\n",(0,l.jsx)(n.li,{children:"Group chat"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"agent-features",children:"Agent Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Queue management"}),"\n",(0,l.jsx)(n.li,{children:"Visitor routing"}),"\n",(0,l.jsx)(n.li,{children:"Transfer chats"}),"\n",(0,l.jsx)(n.li,{children:"Quick replies"}),"\n",(0,l.jsx)(n.li,{children:"Chat tags"}),"\n",(0,l.jsx)(n.li,{children:"Notes"}),"\n",(0,l.jsx)(n.li,{children:"Visitor info"}),"\n",(0,l.jsx)(n.li,{children:"Chat history"}),"\n",(0,l.jsx)(n.li,{children:"Performance stats"}),"\n",(0,l.jsx)(n.li,{children:"Work reports"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"admin-features",children:"Admin Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Agent management"}),"\n",(0,l.jsx)(n.li,{children:"Department management"}),"\n",(0,l.jsx)(n.li,{children:"Role management"}),"\n",(0,l.jsx)(n.li,{children:"Permission control"}),"\n",(0,l.jsx)(n.li,{children:"Chat monitoring"}),"\n",(0,l.jsx)(n.li,{children:"Quality control"}),"\n",(0,l.jsx)(n.li,{children:"Performance reports"}),"\n",(0,l.jsx)(n.li,{children:"System settings"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"integration",children:"Integration"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"REST API"}),"\n",(0,l.jsx)(n.li,{children:"WebSocket API"}),"\n",(0,l.jsx)(n.li,{children:"JavaScript SDK"}),"\n",(0,l.jsx)(n.li,{children:"Android SDK"}),"\n",(0,l.jsx)(n.li,{children:"iOS SDK"}),"\n",(0,l.jsx)(n.li,{children:"Mini Program SDK"}),"\n",(0,l.jsx)(n.li,{children:"Custom development"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"deployment",children:"Deployment"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/source",children:"Source Code"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/docker",children:"Docker"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/jar",children:"JAR Package"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/desktop",children:"Desktop Client"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/cluster",children:"Cluster"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"development",children:"Development"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/server/service/agent",children:"Server API"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/visitor/platform/web",children:"Client SDK"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/visitor/platform/android",children:"Mobile SDK"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/bytedesk/bytedesk/issues",children:"GitHub Issues"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"mailto:support@bytedesk.com",children:"Email Support"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://www.bytedesk.com/support",children:"Commercial Support"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var s=i(2155);const l={},r=s.createContext(l);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/50b81116.b12687b6.js b/docs/assets/js/50b81116.b12687b6.js new file mode 100644 index 0000000000..936e08bc39 --- /dev/null +++ b/docs/assets/js/50b81116.b12687b6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4493],{7933:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>s,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/qianfan","title":"Baidu Qianfan","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/qianfan.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/qianfan","permalink":"/docs/docs/develop/server/ai/qianfan","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/qianfan.md","tags":[],"version":"current","frontMatter":{}}');var a=t(5723),o=t(6246);const s={},i="Baidu Qianfan",c={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"baidu-qianfan",children:"Baidu Qianfan"})})}function f(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>i});var r=t(2155);const a={},o=r.createContext(a);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/5144c84c.2ac9b4bb.js b/docs/assets/js/5144c84c.2ac9b4bb.js new file mode 100644 index 0000000000..3337d43e2f --- /dev/null +++ b/docs/assets/js/5144c84c.2ac9b4bb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6671],{9662:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>i});const t=JSON.parse('{"id":"manual/admin/kbase/llm","title":"Large Language Model","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/llm.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/llm","permalink":"/docs/docs/manual/admin/kbase/llm","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/llm.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Large Language Model","sidebar_position":2}}');var s=a(5723),o=a(6246);const r={sidebar_label:"Large Language Model",sidebar_position:2},l="Large Language Model",d={},i=[];function c(e){const n={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"large-language-model",children:"Large Language Model"})})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},6246:(e,n,a)=>{a.d(n,{R:()=>r,x:()=>l});var t=a(2155);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/5721fd23.5e3f70f8.js b/docs/assets/js/5721fd23.5e3f70f8.js new file mode 100644 index 0000000000..3900067ce6 --- /dev/null +++ b/docs/assets/js/5721fd23.5e3f70f8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1759],{7690:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>i,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"deploy/depend/postgresql","title":"PostgreSQL 16","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/postgresql.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/postgresql","permalink":"/docs/docs/deploy/depend/postgresql","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/postgresql.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"PostgreSQL","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"MySQL","permalink":"/docs/docs/deploy/depend/mysql"},"next":{"title":"Redis","permalink":"/docs/docs/deploy/depend/redis"}}');var o=t(5723),r=t(6246);const i={sidebar_label:"PostgreSQL",sidebar_position:1},l="PostgreSQL 16",a={},d=[{value:"Installation",id:"installation",level:2}];function c(e){const s={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.header,{children:(0,o.jsx)(s.h1,{id:"postgresql-16",children:"PostgreSQL 16"})}),"\n",(0,o.jsx)(s.admonition,{type:"tip",children:(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsx)(s.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,o.jsx)(s.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,o.jsx)(s.h2,{id:"installation",children:"Installation"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-bash",children:"# ubuntu\n# https://www.postgresql.org/download/linux/ubuntu/\nsudo apt install -y postgresql-common\nsudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh\n# Import the repository signing key:\nsudo apt install curl ca-certificates\nsudo install -d /usr/share/postgresql-common/pgdg\nsudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc\n# Create the repository configuration file:\nsudo sh -c 'echo \"deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main\" > /etc/apt/sources.list.d/pgdg.list'\n# Update the package lists:\nsudo apt update\n# Install the latest version of PostgreSQL:\n# If you want a specific version, use 'postgresql-16' or similar instead of 'postgresql'\nsudo apt -y install postgresql\n# Check version\npsql --version\n# Check if running\nlsof -i:5432\n# If you need local client to connect to cloud service, open port 5432 in Tencent Cloud or Alibaba Cloud firewall\n# Find configuration file path\nlocate postgresql.conf\n# /etc/postgresql/16/main/postgresql.conf\n# Download all configuration files from /etc/postgresql/16/main/ for easier modification\n# Enable external access, modify postgresql.conf file\nlisten_addresses = '*'\n# Modify pg_hba.conf file, add the following at the end:\nhost all all 0.0.0.0/0 scram-sha-256\n# Change password\nsudo -u postgres psql\nALTER USER postgres WITH PASSWORD 'password'; # Change password https://suijimimashengcheng.bmcx.com/\n# Press \\q to exit\n# Install pgvector\napt install postgresql-16-pgvector\n# Upload modified configuration files to server, then restart\nservice postgresql restart\n# service postgresql stop\n# Check port 5432\nlsof -i:5432\n# Or\nnetstat -tunlp | grep 5432\n# Use pgadmin client, desktop client remote connection\n# Create database bytedesk_im\n# Add vector extension to the newly created database bytedesk_im (right click extensions, create->General->name: vector)\n"})})]})}function p(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},6246:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>l});var n=t(2155);const o={},r=n.createContext(o);function i(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/57c11a94.01200d22.js b/docs/assets/js/57c11a94.01200d22.js new file mode 100644 index 0000000000..3c204341fb --- /dev/null +++ b/docs/assets/js/57c11a94.01200d22.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8674],{2649:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"manual/admin/ai/robot","title":"Robot","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/ai/robot.md","sourceDirName":"manual/admin/ai","slug":"/manual/admin/ai/robot","permalink":"/docs/docs/manual/admin/ai/robot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/ai/robot.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Robot","sidebar_position":1}}');var a=n(5723),r=n(6246);const s={sidebar_label:"Robot",sidebar_position:1},i="Robot",c={},d=[];function u(t){const e={h1:"h1",header:"header",...(0,r.R)(),...t.components};return(0,a.jsx)(e.header,{children:(0,a.jsx)(e.h1,{id:"robot",children:"Robot"})})}function l(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(u,{...t})}):u(t)}},6246:(t,e,n)=>{n.d(e,{R:()=>s,x:()=>i});var o=n(2155);const a={},r=o.createContext(a);function s(t){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:s(t.components),o.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/59362658.a2ad823e.js b/docs/assets/js/59362658.a2ad823e.js new file mode 100644 index 0000000000..7475471fbe --- /dev/null +++ b/docs/assets/js/59362658.a2ad823e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9325],{8482:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var s=o(1632),n=o(5723),r=o(6246);const a={slug:"mdx-blog-post",title:"MDX Blog Post",authors:["slorber"],tags:["docusaurus"]},c=void 0,l={authorsImageUrls:[void 0]},u=[];function i(t){const e={a:"a",admonition:"admonition",code:"code",p:"p",pre:"pre",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.p,{children:["Blog posts support ",(0,n.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus Markdown features"}),", such as ",(0,n.jsx)(e.a,{href:"https://mdxjs.com/",children:"MDX"}),"."]}),"\n",(0,n.jsx)(e.admonition,{type:"tip",children:(0,n.jsx)(e.p,{children:"Use the power of React to create interactive blog posts."})}),"\n","\n",(0,n.jsx)(e.p,{children:"For example, use JSX to create an interactive button:"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{className:"language-js",children:"\n"})}),"\n",(0,n.jsx)("button",{onClick:()=>alert("button clicked!"),children:"Click me!"})]})}function d(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(i,{...t})}):i(t)}},6246:(t,e,o)=>{o.d(e,{R:()=>a,x:()=>c});var s=o(2155);const n={},r=s.createContext(n);function a(t){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:a(t.components),s.createElement(r.Provider,{value:e},t.children)}},1632:t=>{t.exports=JSON.parse('{"permalink":"/docs/blog/mdx-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-01-mdx-blog-post.mdx","source":"@site/blog/2021-08-01-mdx-blog-post.mdx","title":"MDX Blog Post","description":"Blog posts support Docusaurus Markdown features, such as MDX.","date":"2021-08-01T00:00:00.000Z","tags":[{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.235,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null}],"frontMatter":{"slug":"mdx-blog-post","title":"MDX Blog Post","authors":["slorber"],"tags":["docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/docs/blog/welcome"},"nextItem":{"title":"Long Blog Post","permalink":"/docs/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/59882872.6c5e7949.js b/docs/assets/js/59882872.6c5e7949.js new file mode 100644 index 0000000000..37538a2848 --- /dev/null +++ b/docs/assets/js/59882872.6c5e7949.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1344],{3792:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>n,toc:()=>i});const n=JSON.parse('{"id":"develop/server/team/member","title":"Member","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/team/member.md","sourceDirName":"develop/server/team","slug":"/develop/server/team/member","permalink":"/docs/docs/develop/server/team/member","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/team/member.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Agent API","permalink":"/docs/docs/develop/server/service/agent"},"next":{"title":"Helpdoc","permalink":"/docs/docs/develop/server/kbase/helpdoc"}}');var o=r(5723),s=r(6246);const c={},d="Member",a={},i=[];function m(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"member",children:"Member"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(m,{...e})}):m(e)}},6246:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>d});var n=r(2155);const o={},s=n.createContext(o);function c(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/5ac84584.983759ec.js b/docs/assets/js/5ac84584.983759ec.js new file mode 100644 index 0000000000..ecd2229ef5 --- /dev/null +++ b/docs/assets/js/5ac84584.983759ec.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6205],{3701:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"manual/chat/ai/robot","title":"Robot","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/chat/ai/robot.md","sourceDirName":"manual/chat/ai","slug":"/manual/chat/ai/robot","permalink":"/docs/docs/manual/chat/ai/robot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/chat/ai/robot.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Robot","sidebar_position":1}}');var a=o(5723),r=o(6246);const s={sidebar_label:"Robot",sidebar_position:1},c="Robot",i={},u=[];function d(t){const e={h1:"h1",header:"header",...(0,r.R)(),...t.components};return(0,a.jsx)(e.header,{children:(0,a.jsx)(e.h1,{id:"robot",children:"Robot"})})}function l(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(d,{...t})}):d(t)}},6246:(t,e,o)=>{o.d(e,{R:()=>s,x:()=>c});var n=o(2155);const a={},r=n.createContext(a);function s(t){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:s(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/5b44acae.983f0f6f.js b/docs/assets/js/5b44acae.983f0f6f.js new file mode 100644 index 0000000000..5cc8ea3904 --- /dev/null +++ b/docs/assets/js/5b44acae.983f0f6f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[652],{2591:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>a,frontMatter:()=>t,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"intro","title":"Introduction","description":"ByteDesk is an open-source customer service system that supports:","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Introduction","sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"Members","permalink":"/docs/docs/manual/admin/team/member"}}');var l=i(5723),r=i(6246);const t={sidebar_label:"Introduction",sidebar_position:1},c="Introduction",o={},d=[{value:"Features",id:"features",level:2},{value:"Architecture",id:"architecture",level:2},{value:"Deployment",id:"deployment",level:2},{value:"Development",id:"development",level:2},{value:"Solutions",id:"solutions",level:2},{value:"Support",id:"support",level:2}];function h(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"introduction",children:"Introduction"})}),"\n",(0,l.jsx)(n.p,{children:"ByteDesk is an open-source customer service system that supports:"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Web chat"}),"\n",(0,l.jsx)(n.li,{children:"Mobile chat"}),"\n",(0,l.jsx)(n.li,{children:"Desktop chat"}),"\n",(0,l.jsx)(n.li,{children:"WeChat Mini Program chat"}),"\n",(0,l.jsx)(n.li,{children:"Knowledge base"}),"\n",(0,l.jsx)(n.li,{children:"Ticket system"}),"\n",(0,l.jsx)(n.li,{children:"Queue management"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Real-time chat"}),"\n",(0,l.jsx)(n.li,{children:"File sharing"}),"\n",(0,l.jsx)(n.li,{children:"Image sharing"}),"\n",(0,l.jsx)(n.li,{children:"Voice messages"}),"\n",(0,l.jsx)(n.li,{children:"Video calls"}),"\n",(0,l.jsx)(n.li,{children:"Screen sharing"}),"\n",(0,l.jsx)(n.li,{children:"Chat history"}),"\n",(0,l.jsx)(n.li,{children:"Message search"}),"\n",(0,l.jsx)(n.li,{children:"Online/offline status"}),"\n",(0,l.jsx)(n.li,{children:"Read receipts"}),"\n",(0,l.jsx)(n.li,{children:"Typing indicators"}),"\n",(0,l.jsx)(n.li,{children:"Group chat"}),"\n",(0,l.jsx)(n.li,{children:"Custom themes"}),"\n",(0,l.jsx)(n.li,{children:"Multi-language support"}),"\n",(0,l.jsx)(n.li,{children:"Mobile responsive"}),"\n",(0,l.jsx)(n.li,{children:"Cross-platform"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"architecture",children:"Architecture"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Frontend: Vue 3 + TypeScript + Vite"}),"\n",(0,l.jsx)(n.li,{children:"Backend: Spring Boot 3 + JDK 17"}),"\n",(0,l.jsx)(n.li,{children:"Database: MySQL 8 / PostgreSQL 16"}),"\n",(0,l.jsx)(n.li,{children:"Cache: Redis Stack"}),"\n",(0,l.jsx)(n.li,{children:"Message Queue: Redis Pub/Sub"}),"\n",(0,l.jsx)(n.li,{children:"File Storage: MinIO"}),"\n",(0,l.jsx)(n.li,{children:"Search Engine: Elasticsearch"}),"\n",(0,l.jsx)(n.li,{children:"AI: ChatGLM / Zhipu AI"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"deployment",children:"Deployment"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/source",children:"Source Code"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/docker",children:"Docker"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/jar",children:"JAR Package"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/desktop",children:"Desktop Client"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/cluster",children:"Cluster"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"development",children:"Development"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/server/service/agent",children:"Server API"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/visitor/platform/web",children:"Client SDK"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/visitor/platform/android",children:"Mobile SDK"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"solutions",children:"Solutions"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/solution/im",children:"Customer Service"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/solution/teamim",children:"Team Chat"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/solution/edu",children:"Education"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/solution/hospital",children:"Healthcare"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/solution/shop",children:"E-commerce"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/solution/kbase",children:"Knowledge Base"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/solution/helpcenter",children:"Help Center"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/solution/ticket",children:"Ticket System"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/solution/queue-number",children:"Queue Management"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/bytedesk/bytedesk/issues",children:"GitHub Issues"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"mailto:support@bytedesk.com",children:"Email Support"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://www.bytedesk.com/support",children:"Commercial Support"})}),"\n"]})]})}function a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(h,{...e})}):h(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var s=i(2155);const l={},r=s.createContext(l);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/5be1457f.55dbd524.js b/docs/assets/js/5be1457f.55dbd524.js new file mode 100644 index 0000000000..0044b9c2ce --- /dev/null +++ b/docs/assets/js/5be1457f.55dbd524.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9258],{4634:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"scan-to-login","metadata":{"permalink":"/docs/blog/scan-to-login","editUrl":"https://github.com/bytedesk/bytedesk/blog/2024-10-08-scan-to-login.md","source":"@site/i18n/en/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md","title":"QR Code Login Implementation Process","description":"- Desktop client generates a unique device uid: deviceUid","date":"2024-10-08T00:00:00.000Z","tags":[{"inline":false,"label":"Developer","permalink":"/docs/blog/tags/developer","description":"Developer tag description"},{"inline":false,"label":"Bytedesk","permalink":"/docs/blog/tags/bytedesk","description":"Bytedesk tag description"}],"readingTime":0.67,"hasTruncateMarker":true,"authors":[{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null}],"frontMatter":{"slug":"scan-to-login","title":"QR Code Login Implementation Process","authors":"jackning","tags":["developer","bytedesk"]},"unlisted":false,"nextItem":{"title":"Welcome","permalink":"/docs/blog/welcome"}},"content":"- Desktop client generates a unique device uid: deviceUid\\n- Sends this deviceUid to the server, server returns a random code: randomCode\\n- Desktop client generates QR code using randomCode and deviceUid\\n- Mobile client scans this QR code, obtains deviceUid, sends deviceUid to server, server updates status to SCANED\\n- Mobile client clicks confirm login, sends mobile number and deviceUid to server, server saves mobile number and updates status to CONFIRMED\\n- Desktop client polls to get mobile number and CONFIRMED status, uses mobile number and randomCode to call login API\\n- If desktop client gets EXPIRED status, it needs to fetch a new randomCode and regenerate QR code\\n- After successful login, returns accessToken, desktop client saves this accessToken locally and redirects to homepage\\n\\n\x3c!-- truncate --\x3e\\n\\nQR Code Login Implementation Process"},{"id":"welcome","metadata":{"permalink":"/docs/blog/welcome","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/docs/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/docs/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.465,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"QR Code Login Implementation Process","permalink":"/docs/blog/scan-to-login"},"nextItem":{"title":"MDX Blog Post","permalink":"/docs/blog/mdx-blog-post"}},"content":"[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog).\\n\\nHere are a few tips you might find useful.\\n\\n\x3c!-- truncate --\x3e\\n\\nSimply add Markdown files (or folders) to the `blog` directory.\\n\\nRegular blog authors can be added to `authors.yml`.\\n\\nThe blog post date can be extracted from filenames, such as:\\n\\n- `2019-05-30-welcome.md`\\n- `2019-05-30-welcome/index.md`\\n\\nA blog post folder can be convenient to co-locate blog post images:\\n\\n![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg)\\n\\nThe blog supports tags as well!\\n\\n**And if you don\'t want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config."},{"id":"mdx-blog-post","metadata":{"permalink":"/docs/blog/mdx-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-01-mdx-blog-post.mdx","source":"@site/blog/2021-08-01-mdx-blog-post.mdx","title":"MDX Blog Post","description":"Blog posts support Docusaurus Markdown features, such as MDX.","date":"2021-08-01T00:00:00.000Z","tags":[{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.235,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null}],"frontMatter":{"slug":"mdx-blog-post","title":"MDX Blog Post","authors":["slorber"],"tags":["docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/docs/blog/welcome"},"nextItem":{"title":"Long Blog Post","permalink":"/docs/blog/long-blog-post"}},"content":"Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/).\\n\\n:::tip\\n\\nUse the power of React to create interactive blog posts.\\n\\n:::\\n\\n{/* truncate */}\\n\\nFor example, use JSX to create an interactive button:\\n\\n```js\\n\\n```\\n\\n"},{"id":"long-blog-post","metadata":{"permalink":"/docs/blog/long-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/docs/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.06,"hasTruncateMarker":true,"authors":[{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"yangshun","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"MDX Blog Post","permalink":"/docs/blog/mdx-blog-post"},"nextItem":{"title":"First Blog Post","permalink":"/docs/blog/first-blog-post"}},"content":"This is the summary of a very long blog post,\\n\\nUse a `\x3c!--` `truncate` `--\x3e` comment to limit blog post size in the list view.\\n\\n\x3c!-- truncate --\x3e\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"},{"id":"first-blog-post","metadata":{"permalink":"/docs/blog/first-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/docs/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.135,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/docs/blog/long-blog-post"}},"content":"Lorem ipsum dolor sit amet...\\n\\n\x3c!-- truncate --\x3e\\n\\n...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}]}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/5e95c892.a2b951bc.js b/docs/assets/js/5e95c892.a2b951bc.js new file mode 100644 index 0000000000..e3cc7be8cc --- /dev/null +++ b/docs/assets/js/5e95c892.a2b951bc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9647],{2341:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(2155);var c=r(851),u=r(4576),a=r(4992),d=r(8782),n=r(5712),t=r(5723);function l(e){return(0,t.jsx)(u.e3,{className:(0,c.A)(a.G.wrapper.docsPages),children:(0,t.jsx)(n.A,{children:(0,d.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/docs/assets/js/5f77f32f.986a5b40.js b/docs/assets/js/5f77f32f.986a5b40.js new file mode 100644 index 0000000000..5d93f60702 --- /dev/null +++ b/docs/assets/js/5f77f32f.986a5b40.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1493],{463:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>a,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"manual/admin/kbase/keyword","title":"Keywords","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/keyword.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/keyword","permalink":"/docs/docs/manual/admin/kbase/keyword","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/keyword.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Keywords","sidebar_position":3}}');var o=t(5723),r=t(6246);const a={sidebar_label:"Keywords",sidebar_position:3},d="Keywords",i={},c=[];function u(e){const n={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"keywords",children:"Keywords"})})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>d});var s=t(2155);const o={},r=s.createContext(o);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/606c302d.36b0fcb6.js b/docs/assets/js/606c302d.36b0fcb6.js new file mode 100644 index 0000000000..a0d9a52d14 --- /dev/null +++ b/docs/assets/js/606c302d.36b0fcb6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3011],{9374:l=>{l.exports=JSON.parse('{"tag":{"label":"Hello","permalink":"/docs/blog/tags/hello","description":"Hello tag description","allTagsPath":"/docs/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/docs/blog/tags/hello","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/621db11d.7585019f.js b/docs/assets/js/621db11d.7585019f.js new file mode 100644 index 0000000000..ef297ae142 --- /dev/null +++ b/docs/assets/js/621db11d.7585019f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4212],{4789:(t,e,s)=>{s.r(e),s.d(e,{default:()=>m});s(2155);var a=s(851),o=s(4576),r=s(4992),l=s(2746),u=s(6816),n=s(5427),i=s(3053),c=s(5410);const h={authorListItem:"authorListItem_CRbw"};var g=s(5723);function p(t){let{author:e}=t;return(0,g.jsx)("li",{className:h.authorListItem,children:(0,g.jsx)(c.A,{as:"h2",author:e,count:e.count})})}function d(t){let{authors:e}=t;return(0,g.jsx)("section",{className:(0,a.A)("margin-vert--lg",h.authorsListSection),children:(0,g.jsx)("ul",{children:e.map((t=>(0,g.jsx)(p,{author:t},t.key)))})})}function m(t){let{authors:e,sidebar:s}=t;const c=(0,l.uz)();return(0,g.jsxs)(o.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogAuthorsListPage),children:[(0,g.jsx)(o.be,{title:c}),(0,g.jsx)(n.A,{tag:"blog_authors_list"}),(0,g.jsxs)(u.A,{sidebar:s,children:[(0,g.jsx)(i.A,{as:"h1",children:c}),(0,g.jsx)(d,{authors:e})]})]})}},2746:(t,e,s)=>{s.d(e,{ZD:()=>l,uz:()=>u});s(2155);var a=s(2941),o=s(5994);s(5723);function r(){const{selectMessage:t}=(0,o.W)();return e=>t(e,(0,a.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". 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 post|{count} posts"},{count:e}))}function l(t){const e=r();return(0,a.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:e(t.count),tagName:t.label})}const u=()=>(0,a.T)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"})}}]); \ No newline at end of file diff --git a/docs/assets/js/62f01485.eed3d3c1.js b/docs/assets/js/62f01485.eed3d3c1.js new file mode 100644 index 0000000000..c3ec5fb056 --- /dev/null +++ b/docs/assets/js/62f01485.eed3d3c1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3931],{6702:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"develop/server/ai/ollama","title":"Ollama","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/ollama.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/ollama","permalink":"/docs/docs/develop/server/ai/ollama","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/ollama.md","tags":[],"version":"current","frontMatter":{}}');var r=n(5723),s=n(6246);const a={},c="Ollama",l={},d=[];function i(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"ollama",children:"Ollama"})})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(i,{...e})}):i(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var o=n(2155);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/6825.f5e81165.js b/docs/assets/js/6825.f5e81165.js new file mode 100644 index 0000000000..c680c262ab --- /dev/null +++ b/docs/assets/js/6825.f5e81165.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6825],{6215:(e,t,n)=>{n.d(t,{A:()=>a});n(2155);var i=n(851),o=n(2941),s=n(3053),r=n(5723);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},6825:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(2155);var i=n(2941),o=n(4576),s=n(5712),r=n(6215),a=n(5723);function d(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.be,{title:e}),(0,a.jsx)(s.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file diff --git a/docs/assets/js/686ff8ac.1e8eb6d1.js b/docs/assets/js/686ff8ac.1e8eb6d1.js new file mode 100644 index 0000000000..7d47c28ed1 --- /dev/null +++ b/docs/assets/js/686ff8ac.1e8eb6d1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3999],{1578:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"manual/admin/service/agent","title":"One-on-One Customer Service","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/service/agent.md","sourceDirName":"manual/admin/service","slug":"/manual/admin/service/agent","permalink":"/docs/docs/manual/admin/service/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/service/agent.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"One-on-One","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Roles","permalink":"/docs/docs/manual/admin/team/role"},"next":{"title":"Workgroup","permalink":"/docs/docs/manual/admin/service/workgroup"}}');var r=t(5723),s=t(6246);const a={sidebar_label:"One-on-One",sidebar_position:1},i="One-on-One Customer Service",c={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"one-on-one-customer-service",children:"One-on-One Customer Service"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>i});var o=t(2155);const r={},s=o.createContext(r);function a(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/6875c492.5a8b5998.js b/docs/assets/js/6875c492.5a8b5998.js new file mode 100644 index 0000000000..b4370815b7 --- /dev/null +++ b/docs/assets/js/6875c492.5a8b5998.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4813],{4717:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(2941),s=n(4554),i=n(5723);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,a.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(s.A,{permalink:n,title:(0,i.jsx)(a.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),r&&(0,i.jsx)(s.A,{permalink:r,title:(0,i.jsx)(a.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},759:(e,t,n)=>{n.d(t,{A:()=>B});n(2155);var a=n(851),s=n(3770),i=n(5723);function r(e){let{children:t,className:n}=e;return(0,i.jsx)("article",{className:n,children:t})}var l=n(3452);const o={title:"title_ZTi9"};function c(e){let{className:t}=e;const{metadata:n,isBlogPostPage:r}=(0,s.e7)(),{permalink:c,title:d}=n,g=r?"h1":"h2";return(0,i.jsx)(g,{className:(0,a.A)(o.title,t),children:r?d:(0,i.jsx)(l.A,{to:c,children:d})})}var d=n(2941),g=n(5994),u=n(9229);const m={container:"container_ISTV"};function h(e){let{readingTime:t}=e;const n=function(){const{selectMessage:e}=(0,g.W)();return t=>{const n=Math.ceil(t);return e(n,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". 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 min read|{readingTime} min read"},{readingTime:n}))}}();return(0,i.jsx)(i.Fragment,{children:n(t)})}function p(e){let{date:t,formattedDate:n}=e;return(0,i.jsx)("time",{dateTime:t,children:n})}function x(){return(0,i.jsx)(i.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:n}=(0,s.e7)(),{date:r,readingTime:l}=n,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,i.jsxs)("div",{className:(0,a.A)(m.container,"margin-vert--md",t),children:[(0,i.jsx)(p,{date:r,formattedDate:(c=r,o.format(new Date(c)))}),void 0!==l&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(x,{}),(0,i.jsx)(h,{readingTime:l})]})]});var c}var b=n(5410);const A={authorCol:"authorCol_btRJ",imageOnlyAuthorRow:"imageOnlyAuthorRow_bSfH",imageOnlyAuthorCol:"imageOnlyAuthorCol_cluw"};function f(e){let{className:t}=e;const{metadata:{authors:n},assets:r}=(0,s.e7)();if(0===n.length)return null;const l=n.every((e=>{let{name:t}=e;return!t})),o=1===n.length;return(0,i.jsx)("div",{className:(0,a.A)("margin-top--md margin-bottom--sm",l?A.imageOnlyAuthorRow:"row",t),children:n.map(((e,t)=>(0,i.jsx)("div",{className:(0,a.A)(!l&&(o?"col col--12":"col col--6"),l?A.imageOnlyAuthorCol:A.authorCol),children:(0,i.jsx)(b.A,{author:{...e,imageURL:r.authorsImageUrls[t]??e.imageURL}})},t)))})}function v(){return(0,i.jsxs)("header",{children:[(0,i.jsx)(c,{}),(0,i.jsx)(j,{}),(0,i.jsx)(f,{})]})}var T=n(1721),N=n(1737);function w(e){let{children:t,className:n}=e;const{isBlogPostPage:r}=(0,s.e7)();return(0,i.jsx)("div",{id:r?T.LU:void 0,className:(0,a.A)("markdown",n),children:(0,i.jsx)(N.A,{children:t})})}var _=n(4992),k=n(5711),y=n(75);function P(){return(0,i.jsx)("b",{children:(0,i.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function R(e){const{blogPostTitle:t,...n}=e;return(0,i.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...n,children:(0,i.jsx)(P,{})})}function U(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:n,title:r,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,g=!t&&o,u=n.length>0;if(!(u||g||l))return null;if(t){const e=!!(l||d||c);return(0,i.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("row","margin-top--sm",_.G.blog.blogFooterEditMetaRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(y.A,{tags:n})})}),e&&(0,i.jsx)(k.A,{className:(0,a.A)("margin-top--sm",_.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,i.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("col",{"col--9":g}),children:(0,i.jsx)(y.A,{tags:n})}),g&&(0,i.jsx)("div",{className:(0,a.A)("col text--right",{"col--3":u}),children:(0,i.jsx)(R,{blogPostTitle:r,to:e.permalink})})]})}function B(e){let{children:t,className:n}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,i.jsxs)(r,{className:(0,a.A)(l,n),children:[(0,i.jsx)(v,{}),(0,i.jsx)(w,{children:t}),(0,i.jsx)(U,{})]})}},7544:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(3770),s=n(759),i=n(5723);function r(e){let{items:t,component:n=s.A}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(a.in,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},2809:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});n(2155);var a=n(851),s=n(2941),i=n(4576),r=n(4992),l=n(2746),o=n(3452),c=n(6816),d=n(4717),g=n(5427),u=n(7544),m=n(5702),h=n(3053),p=n(5723);function x(e){let{tag:t}=e;const n=(0,l.ZD)(t);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(i.be,{title:n,description:t.description}),(0,p.jsx)(g.A,{tag:"blog_tags_posts"})]})}function j(e){let{tag:t,items:n,sidebar:a,listMetadata:i}=e;const r=(0,l.ZD)(t);return(0,p.jsxs)(c.A,{sidebar:a,children:[t.unlisted&&(0,p.jsx)(m.A,{}),(0,p.jsxs)("header",{className:"margin-bottom--xl",children:[(0,p.jsx)(h.A,{as:"h1",children:r}),t.description&&(0,p.jsx)("p",{children:t.description}),(0,p.jsx)(o.A,{href:t.allTagsPath,children:(0,p.jsx)(s.A,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,p.jsx)(u.A,{items:n}),(0,p.jsx)(d.A,{metadata:i})]})}function b(e){return(0,p.jsxs)(i.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogTagPostListPage),children:[(0,p.jsx)(x,{...e}),(0,p.jsx)(j,{...e})]})}},5702:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var a=n(851),s=n(7877),i=n(4992),r=n(2102),l=n(5723);function o(e){let{className:t}=e;return(0,l.jsx)(r.A,{type:"caution",title:(0,l.jsx)(s.Rc,{}),className:(0,a.A)(t,i.G.common.unlistedBanner),children:(0,l.jsx)(s.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.AE,{}),(0,l.jsx)(o,{...e})]})}},4554:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(851),s=n(3452),i=n(5723);function r(e){const{permalink:t,title:n,subLabel:r,isNext:l}=e;return(0,i.jsxs)(s.A,{className:(0,a.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},6227:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var a=n(851),s=n(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var r=n(5723);function l(e){let{permalink:t,label:n,count:l,description:o}=e;return(0,r.jsxs)(s.A,{href:t,title:o,className:(0,a.A)(i.tag,l?i.tagWithCount:i.tagRegular),children:[n,l&&(0,r.jsx)("span",{children:l})]})}},75:(e,t,n)=>{n.d(t,{A:()=>o});n(2155);var a=n(851),s=n(2941),i=n(6227);const r={tags:"tags_oja8",tag:"tag_dXhL"};var l=n(5723);function o(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,a.A)(r.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,l.jsx)("li",{className:r.tag,children:(0,l.jsx)(i.A,{...e})},e.permalink)))})]})}},2746:(e,t,n)=>{n.d(t,{ZD:()=>r,uz:()=>l});n(2155);var a=n(2941),s=n(5994);n(5723);function i(){const{selectMessage:e}=(0,s.W)();return t=>e(t,(0,a.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". 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 post|{count} posts"},{count:t}))}function r(e){const t=i();return(0,a.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}const l=()=>(0,a.T)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"})},7877:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>r,TT:()=>d,Uh:()=>l,Yh:()=>c});n(2155);var a=n(2941),s=n(4570),i=n(5723);function r(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,i.jsx)(s.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/assets/js/69aa092d.f5a2f5e0.js b/docs/assets/js/69aa092d.f5a2f5e0.js new file mode 100644 index 0000000000..79d4ec6333 --- /dev/null +++ b/docs/assets/js/69aa092d.f5a2f5e0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9637],{3797:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"develop/server/ai/zhipuai","title":"ZhipuAI","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/zhipuai.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/zhipuai","permalink":"/docs/docs/develop/server/ai/zhipuai","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/zhipuai.md","tags":[],"version":"current","frontMatter":{}}');var o=n(5723),s=n(6246);const i={},c="ZhipuAI",a={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"zhipuai",children:"ZhipuAI"})})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>c});var r=n(2155);const o={},s=r.createContext(o);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/6cf0cb76.cba942cb.js b/docs/assets/js/6cf0cb76.cba942cb.js new file mode 100644 index 0000000000..99ccf89dcd --- /dev/null +++ b/docs/assets/js/6cf0cb76.cba942cb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1084],{5217:(e,l,n)=>{n.r(l),n.d(l,{assets:()=>r,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>a,toc:()=>i});const a=JSON.parse('{"id":"deploy/depend/ollama","title":"Ollama","description":"- ollama github","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/ollama.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/ollama","permalink":"/docs/docs/deploy/depend/ollama","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/ollama.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Ollama","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Redis","permalink":"/docs/docs/deploy/depend/redis"},"next":{"title":"Nginx","permalink":"/docs/docs/deploy/depend/nginx"}}');var t=n(5723),o=n(6246);const s={sidebar_label:"Ollama",sidebar_position:3},d="Ollama",r={},i=[];function c(e){const l={a:"a",code:"code",h1:"h1",header:"header",li:"li",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l.header,{children:(0,t.jsx)(l.h1,{id:"ollama",children:"Ollama"})}),"\n",(0,t.jsxs)(l.ul,{children:["\n",(0,t.jsx)(l.li,{children:(0,t.jsx)(l.a,{href:"https://github.com/ollama/ollama",children:"ollama github"})}),"\n",(0,t.jsx)(l.li,{children:(0,t.jsx)(l.a,{href:"https://ollama.com/",children:"Ollama Official Website"})}),"\n"]}),"\n",(0,t.jsx)(l.pre,{children:(0,t.jsx)(l.code,{className:"language-bash",children:"sudo apt-get update\n# Install Ollama:\nsudo apt-get install ollama\n# Verify installation\nollama --version\n# Install model without docker\nollama run mistral\nollama run llama3.1\n"})})]})}function p(e={}){const{wrapper:l}={...(0,o.R)(),...e.components};return l?(0,t.jsx)(l,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},6246:(e,l,n)=>{n.d(l,{R:()=>s,x:()=>d});var a=n(2155);const t={},o=a.createContext(t);function s(e){const l=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(l):{...l,...e}}),[l,e])}function d(e){let l;return l=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),a.createElement(o.Provider,{value:l},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/6e655c93.e95b1989.js b/docs/assets/js/6e655c93.e95b1989.js new file mode 100644 index 0000000000..b1be27a12c --- /dev/null +++ b/docs/assets/js/6e655c93.e95b1989.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9775],{1278:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"manual/admin/kbase/faq","title":"FAQ","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/faq.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/faq","permalink":"/docs/docs/manual/admin/kbase/faq","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/faq.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"FAQ","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Help Center","permalink":"/docs/docs/manual/admin/kbase/helpcenter"},"next":{"title":"Unassigned","permalink":"/docs/docs/manual/admin/ticket/waiting"}}');var s=t(5723),o=t(6246);const i={sidebar_label:"FAQ",sidebar_position:4},r="FAQ",c={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"faq",children:"FAQ"})})}function l(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>r});var a=t(2155);const s={},o=a.createContext(s);function i(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/73664a40.0943ec66.js b/docs/assets/js/73664a40.0943ec66.js new file mode 100644 index 0000000000..679098f685 --- /dev/null +++ b/docs/assets/js/73664a40.0943ec66.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1972],{4127:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>l,contentTitle:()=>r,default:()=>a,frontMatter:()=>u,metadata:()=>t,toc:()=>m});var t=i(5802),o=i(5723),n=i(6246);const u={slug:"long-blog-post",title:"Long Blog Post",authors:"yangshun",tags:["hello","docusaurus"]},r=void 0,l={authorsImageUrls:[void 0]},m=[];function c(e){const s={code:"code",p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.p,{children:"This is the summary of a very long blog post,"}),"\n",(0,o.jsxs)(s.p,{children:["Use a ",(0,o.jsx)(s.code,{children:"\x3c!--"})," ",(0,o.jsx)(s.code,{children:"truncate"})," ",(0,o.jsx)(s.code,{children:"--\x3e"})," comment to limit blog post size in the list view."]}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"})]})}function a(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},6246:(e,s,i)=>{i.d(s,{R:()=>u,x:()=>r});var t=i(2155);const o={},n=t.createContext(o);function u(e){const s=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:u(e.components),t.createElement(n.Provider,{value:s},e.children)}},5802:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/long-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/docs/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.06,"hasTruncateMarker":true,"authors":[{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"yangshun","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"MDX Blog Post","permalink":"/docs/blog/mdx-blog-post"},"nextItem":{"title":"First Blog Post","permalink":"/docs/blog/first-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/739d5fdf.cf7533f8.js b/docs/assets/js/739d5fdf.cf7533f8.js new file mode 100644 index 0000000000..2d950deb59 --- /dev/null +++ b/docs/assets/js/739d5fdf.cf7533f8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7161],{4455:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"manual/admin/auth/login","title":"Login","description":"Custom Server","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/auth/login.md","sourceDirName":"manual/admin/auth","slug":"/manual/admin/auth/login","permalink":"/docs/docs/manual/admin/auth/login","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/auth/login.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Login","sidebar_position":1}}');var a=t(5723),i=t(6246);const o={sidebar_label:"Login",sidebar_position:1},r="Login",l={},d=[{value:"Custom Server",id:"custom-server",level:2}];function c(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"login",children:"Login"})}),"\n",(0,a.jsx)(n.h2,{id:"custom-server",children:"Custom Server"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Login to admin dashboard"}),"\n",(0,a.jsxs)(n.li,{children:["Click ",(0,a.jsx)(n.code,{children:"Settings"})," -> ",(0,a.jsx)(n.code,{children:"Server Settings"})," in the left menu -> Copy server address"]}),"\n",(0,a.jsx)(n.li,{children:"Find admin/config.json file, default format is as follows:"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false, // Change false to true. Only when changed to true, the apiHost and htmlHost below will take effect\n "apiHost": "api.weiyuai.cn", // Important: Change to online api address, like: api.example.com, cannot start with http\n "htmlHost": "www.weiyuai.cn" // Change to static webpage address, like: www.example.com, cannot start with http\n}\n'})}),"\n",(0,a.jsx)(n.p,{children:"Replace apiHost and htmlHost with your server address"})]})}function u(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var s=t(2155);const a={},i=s.createContext(a);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/7661071f.01df7c5b.js b/docs/assets/js/7661071f.01df7c5b.js new file mode 100644 index 0000000000..2a1bff1007 --- /dev/null +++ b/docs/assets/js/7661071f.01df7c5b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8737],{8355:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>i,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var s=t(8811),n=t(5723),r=t(6246);const a={slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},l=void 0,i={authorsImageUrls:[void 0,void 0]},u=[];function c(e){const o={a:"a",p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(o.p,{children:[(0,n.jsx)(o.a,{href:"https://docusaurus.io/docs/blog",children:"Docusaurus blogging features"})," are powered by the ",(0,n.jsx)(o.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog",children:"blog plugin"}),"."]}),"\n",(0,n.jsx)(o.p,{children:"Here are a few tips you might find useful."})]})}function g(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},6246:(e,o,t)=>{t.d(o,{R:()=>a,x:()=>l});var s=t(2155);const n={},r=s.createContext(n);function a(e){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(r.Provider,{value:o},e.children)}},8811:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/welcome","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/docs/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/docs/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.465,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"QR Code Login Implementation Process","permalink":"/docs/blog/scan-to-login"},"nextItem":{"title":"MDX Blog Post","permalink":"/docs/blog/mdx-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/7bb840c3.8342827b.js b/docs/assets/js/7bb840c3.8342827b.js new file mode 100644 index 0000000000..e91b26d3b1 --- /dev/null +++ b/docs/assets/js/7bb840c3.8342827b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8304],{7475:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"manual/chat/auth/login","title":"\u767b\u5f55","description":"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/chat/auth/login.md","sourceDirName":"manual/chat/auth","slug":"/manual/chat/auth/login","permalink":"/docs/docs/manual/chat/auth/login","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/chat/auth/login.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u767b\u5f55","sidebar_position":1}}');var a=t(5723),o=t(6246);const i={sidebar_label:"\u767b\u5f55",sidebar_position:1},c="\u767b\u5f55",r={},l=[{value:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",id:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",level:2}];function d(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"\u767b\u5f55",children:"\u767b\u5f55"})}),"\n",(0,a.jsx)(n.h2,{id:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",children:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"\u767b\u5f55\u7ba1\u7406\u540e\u53f0"}),"\n",(0,a.jsxs)(n.li,{children:["\u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u7684",(0,a.jsx)(n.code,{children:"\u8bbe\u7f6e"})," -\u300b",(0,a.jsx)(n.code,{children:"\u670d\u52a1\u5668\u8bbe\u7f6e"})," -\u300b\u590d\u5236 \u670d\u52a1\u5668\u5730\u5740"]}),"\n",(0,a.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u6587\u4ef6\uff0c\u9ed8\u8ba4\u683c\u5f0f\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false, // false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548\n "apiHost": "api.weiyuai.cn", // \u91cd\u8981\uff1a\u6539\u4e3a\u7ebf\u4e0a api \u5730\u5740\uff0c\u5982: api.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n "htmlHost": "www.weiyuai.cn" // \u4fee\u6539\u4e3a\u8bbf\u95ee\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u5982: www.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n}\n'})}),"\n",(0,a.jsx)(n.p,{children:"\u5c06 apiHost \u548c htmlHost \u66ff\u6362\u4e3a\u670d\u52a1\u5668\u5730\u5740\u5373\u53ef"})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var s=t(2155);const a={},o=s.createContext(a);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/7d27dcec.e22456f3.js b/docs/assets/js/7d27dcec.e22456f3.js new file mode 100644 index 0000000000..fcc6e67279 --- /dev/null +++ b/docs/assets/js/7d27dcec.e22456f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4448],{7557:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>d,toc:()=>l});const d=JSON.parse('{"id":"deploy/jar","title":"JAR Package Deployment","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/jar.md","sourceDirName":"deploy","slug":"/deploy/jar","permalink":"/docs/docs/deploy/jar","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/jar.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"JAR","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Docker","permalink":"/docs/docs/deploy/docker"},"next":{"title":"Admin Dashboard","permalink":"/docs/docs/deploy/admin"}}');var r=s(5723),i=s(6246);const a={sidebar_label:"JAR",sidebar_position:3},o="JAR Package Deployment",t={},l=[{value:"Dependencies",id:"dependencies",level:2},{value:"Download",id:"download",level:2},{value:"MySQL 8.0",id:"mysql-80",level:3},{value:"Or PostgreSQL 16",id:"or-postgresql-16",level:3},{value:"Redis",id:"redis",level:3},{value:"Nginx",id:"nginx",level:2},{value:"AI",id:"ai",level:2},{value:"Download IM Server",id:"download-im-server",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Local Preview",id:"local-preview",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"jar-package-deployment",children:"JAR Package Deployment"})}),"\n",(0,r.jsx)(n.admonition,{type:"tip",children:(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,r.jsx)(n.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,r.jsx)(n.h2,{id:"dependencies",children:"Dependencies"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/deploy/depend/jdk",children:"JDK"})}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/deploy/depend/mysql",children:"MySQL"})," or ",(0,r.jsx)(n.a,{href:"/docs/deploy/depend/postgresql",children:"PostgreSQL"})]}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/deploy/depend/redis",children:"Redis"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/deploy/depend/nginx",children:"Nginx"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"/docs/deploy/depend/letsencrypt",children:"Let's Encrypt"})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"download",children:"Download"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Download JAR package\nwget https://github.com/bytedesk/bytedesk/releases/download/v1.0.0/bytedesk.jar\njava --version\n# java 17.0.4 2022-07-19 LTS\n"})}),"\n",(0,r.jsx)(n.h3,{id:"mysql-80",children:(0,r.jsx)(n.a,{href:"./depend/mysql",children:"MySQL 8.0"})}),"\n",(0,r.jsx)(n.p,{children:"MySQL is used by default"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Modify application.properties\nspring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im\nspring.datasource.username=root\nspring.datasource.password=password\n"})}),"\n",(0,r.jsxs)(n.h3,{id:"or-postgresql-16",children:["Or ",(0,r.jsx)(n.a,{href:"./depend/postgresql",children:"PostgreSQL 16"})]}),"\n",(0,r.jsx)(n.p,{children:"Choose either MySQL or PostgreSQL, MySQL is used by default"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Modify application.properties\nspring.datasource.url=jdbc:postgresql://127.0.0.1:5433/bytedesk_im\nspring.datasource.username=postgres\nspring.datasource.password=password\n"})}),"\n",(0,r.jsx)(n.h3,{id:"redis",children:(0,r.jsx)(n.a,{href:"./depend/redis",children:"Redis"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"spring.data.redis.database=0\nspring.data.redis.host=127.0.0.1\nspring.data.redis.port=6379\nspring.data.redis.password=password\n"})}),"\n",(0,r.jsx)(n.h2,{id:"nginx",children:(0,r.jsx)(n.a,{href:"./depend/nginx",children:"Nginx"})}),"\n",(0,r.jsx)(n.p,{children:"Not required for local deployment, only recommended for production environment where Nginx serves as reverse proxy."}),"\n",(0,r.jsx)(n.h2,{id:"ai",children:(0,r.jsx)(n.a,{href:"./depend/ai",children:"AI"})}),"\n",(0,r.jsx)(n.p,{children:"Optional, only used for knowledge base Q&A, can be skipped. If only using AI model for conversation, just fill in Zhipu AI key in configuration file."}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"Download link: https://github.com/Bytedesk/bytedesk-ai\n"})}),"\n",(0,r.jsxs)(n.h2,{id:"download-im-server",children:["Download ",(0,r.jsx)(n.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"IM Server"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# More downloads: https://www.weiyuai.cn/download\n# Extract\nunzip weiyu-server.zip\n"})}),"\n",(0,r.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# Edit configuration file: server/config/application.properties\n# Modify database connection info\nspring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im\nspring.datasource.username=root\nspring.datasource.password=password\n# Modify redis connection info\nspring.data.redis.database=0\nspring.data.redis.host=127.0.0.1\nspring.data.redis.port=6379\nspring.data.redis.password=password\n\n# Grant permissions\nchmod +x start.sh\nchmod +x stop.sh\n# Start\n# Run on Mac or Linux\n./start.sh\n# Run on Windows\nstart.bat\n# Stop\n# Run on Mac or Linux\n./stop.sh\n# Run on Windows\nstop.bat\n# After starting, wait a moment. Check port, if port 9003 exists, startup successful\nnetstat -ntlp\n# View logs\ntail -f logs/bytedeskim.log\n"})}),"\n",(0,r.jsx)(n.h2,{id:"local-preview",children:"Local Preview"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"web: http://127.0.0.1:9003/\nDeveloper portal: http://127.0.0.1:9003/dev\nAdmin dashboard: http://127.0.0.1:9003/admin, username: admin@email.com, password: admin\nAgent client: http://127.0.0.1:9003/agent/chat, username: admin@email.com, password: admin\nVisitor: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&\nAPI docs: http://127.0.0.1:9003/swagger-ui/index.html\nDatabase monitor: http://127.0.0.1:9003/druid, username: admin@email.com, password: admin\nActuator: http://127.0.0.1:9003/actuator\n"})})]})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},6246:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>o});var d=s(2155);const r={},i=d.createContext(r);function a(e){const n=d.useContext(i);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),d.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/7d8caebe.76ef7634.js b/docs/assets/js/7d8caebe.76ef7634.js new file mode 100644 index 0000000000..befdba51c0 --- /dev/null +++ b/docs/assets/js/7d8caebe.76ef7634.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8732],{3303:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"develop/visitor/foreign/whatsapp","title":"Whatsapp","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/foreign/whatsapp.md","sourceDirName":"develop/visitor/foreign","slug":"/develop/visitor/foreign/whatsapp","permalink":"/docs/docs/develop/visitor/foreign/whatsapp","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/foreign/whatsapp.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_label":"Whatsapp","sidebar_position":8}}');var i=t(5723),r=t(6246);const o={sidebar_label:"Whatsapp",sidebar_position:8},a="Whatsapp",d={},c=[{value:"\u673a\u5668\u4eba\u5bf9\u8bdd",id:"\u673a\u5668\u4eba\u5bf9\u8bdd",level:2},{value:"\u4e00\u5bf9\u4e00\u5ba2\u670d",id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",level:2},{value:"\u6280\u80fd\u7ec4\u5ba2\u670d",id:"\u6280\u80fd\u7ec4\u5ba2\u670d",level:2}];function l(e){const s={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{children:(0,i.jsx)(s.h1,{id:"whatsapp",children:"Whatsapp"})}),"\n",(0,i.jsxs)(s.p,{children:["\u9996\u5148\u767b\u5f55",(0,i.jsx)(s.a,{href:"https://www.weiyuai.cn/admin",children:"\u7ba1\u7406\u540e\u53f0"}),"\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"]}),"\n",(0,i.jsx)(s.h2,{id:"\u673a\u5668\u4eba\u5bf9\u8bdd",children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"robot",src:t(3400).A+"",width:"2820",height:"982"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"agent",src:t(3919).A+"",width:"2832",height:"1078"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"\u6280\u80fd\u7ec4\u5ba2\u670d",children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"wgroup",src:t(5704).A+"",width:"2854",height:"1108"})}),"\n"]})]})}function p(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},3919:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png"},3400:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png"},5704:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png"},6246:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var n=t(2155);const i={},r=n.createContext(i);function o(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/7da13d82.7a011135.js b/docs/assets/js/7da13d82.7a011135.js new file mode 100644 index 0000000000..0fd2b2a36c --- /dev/null +++ b/docs/assets/js/7da13d82.7a011135.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3443],{8101:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/docs/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":5,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/7f7ea3bc.bb51625b.js b/docs/assets/js/7f7ea3bc.bb51625b.js new file mode 100644 index 0000000000..d07ffe7b36 --- /dev/null +++ b/docs/assets/js/7f7ea3bc.bb51625b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2045],{7622:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"develop/plugin/index","title":"Plugin Development","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/plugin/index.md","sourceDirName":"develop/plugin","slug":"/develop/plugin/","permalink":"/docs/docs/develop/plugin/","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/plugin/index.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"Plugin Development","sidebar_position":4}}');var s=t(5723),i=t(6246);const r={sidebar_label:"Plugin Development",sidebar_position:4},l="Plugin Development",d={},c=[];function u(e){const n={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"plugin-development",children:"Plugin Development"})})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var o=t(2155);const s={},i=o.createContext(s);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/8090.31c33044.js b/docs/assets/js/8090.31c33044.js new file mode 100644 index 0000000000..0740e757e2 --- /dev/null +++ b/docs/assets/js/8090.31c33044.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8090],{3770:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>C,Ki:()=>A,kJ:()=>f,x:()=>i,e7:()=>u,J_:()=>x,Gx:()=>_});var n=a(2155),s=a(3285),r=a(3045),l=a(5723);function i(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=n.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:s=!1}=e;const r=function(e){let{content:t,isBlogPostPage:a}=e;return(0,n.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:s});return(0,l.jsx)(o.Provider,{value:r,children:t})}function u(){const e=(0,n.useContext)(o);if(null===e)throw new s.dV("BlogPostProvider");return e}var m=a(5415),h=a(6660);const d=e=>new Date(e).toISOString();function g(e){const t=e.map(v);return{author:1===t.length?t[0]:t}}function p(e,t,a){return e?{image:j({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function f(e){const{siteConfig:t}=(0,h.A)(),{withBaseUrl:a}=(0,m.hH)(),{metadata:{blogDescription:n,blogTitle:s,permalink:r}}=e,l=`${t.url}${r}`;return{"@context":"https://schema.org","@type":"Blog","@id":l,mainEntityOfPage:l,headline:s,description:n,blogPost:e.items.map((e=>function(e,t,a){const{assets:n,frontMatter:s,metadata:r}=e,{date:l,title:i,description:o,lastUpdatedAt:c}=r,u=n.image??s.image,m=s.keywords??[],h=`${t.url}${r.permalink}`,f=c?d(c):void 0;return{"@type":"BlogPosting","@id":h,mainEntityOfPage:h,url:h,headline:i,name:i,description:o,datePublished:l,...f?{dateModified:f}:{},...g(r.authors),...p(u,a,i),...m?{keywords:m}:{}}}(e.content,t,a)))}}function x(){const e=i(),{assets:t,metadata:a}=u(),{siteConfig:n}=(0,h.A)(),{withBaseUrl:s}=(0,m.hH)(),{date:r,title:l,description:o,frontMatter:c,lastUpdatedAt:f}=a,x=t.image??c.image,v=c.keywords??[],j=f?d(f):void 0,b=`${n.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":b,mainEntityOfPage:b,url:b,headline:l,name:l,description:o,datePublished:r,...j?{dateModified:j}:{},...g(a.authors),...p(x,s,l),...v?{keywords:v}:{},isPartOf:{"@type":"Blog","@id":`${n.url}${e.blogBasePath}`,name:e.blogTitle}}}function v(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function j(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var b=a(2934),w=a(3452),N=a(9345),k=a(226);function _(e){const{pathname:t}=(0,b.zy)();return(0,n.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,k.ys)(e.permalink,t))}(e,t)))),[e,t])}function A(e){const t=(0,N.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function C(e){let{items:t,ulClassName:a,liClassName:n,linkClassName:s,linkActiveClassName:r}=e;return(0,l.jsx)("ul",{className:a,children:t.map((e=>(0,l.jsx)("li",{className:n,children:(0,l.jsx)(w.A,{isNavLink:!0,to:e.permalink,className:s,activeClassName:r,children:e.title})},e.permalink)))})}},5410:(e,t,a)=>{a.d(t,{A:()=>j});a(2155);var n=a(851),s=a(3452),r=a(5723);const l="githubSvg_NPZE";const i="xSvg_EqgV";const o=function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e,children:[(0,r.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,r.jsx)("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),(0,r.jsx)("path",{d:"M3.6 9h16.8"}),(0,r.jsx)("path",{d:"M3.6 15h16.8"}),(0,r.jsx)("path",{d:"M11.5 3a17 17 0 0 0 0 18"}),(0,r.jsx)("path",{d:"M12.5 3a17 17 0 0 1 0 18"})]})},c={authorSocials:"authorSocials_LFfn",authorSocialLink:"authorSocialLink_v__3",authorSocialIcon:"authorSocialIcon_L8xh"},u={twitter:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 209",width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",...e,children:(0,r.jsx)("path",{d:"M256 25.45c-9.42 4.177-19.542 7-30.166 8.27 10.845-6.5 19.172-16.793 23.093-29.057a105.183 105.183 0 0 1-33.351 12.745C205.995 7.201 192.346.822 177.239.822c-29.006 0-52.523 23.516-52.523 52.52 0 4.117.465 8.125 1.36 11.97-43.65-2.191-82.35-23.1-108.255-54.876-4.52 7.757-7.11 16.78-7.11 26.404 0 18.222 9.273 34.297 23.365 43.716a52.312 52.312 0 0 1-23.79-6.57c-.003.22-.003.44-.003.661 0 25.447 18.104 46.675 42.13 51.5a52.592 52.592 0 0 1-23.718.9c6.683 20.866 26.08 36.05 49.062 36.475-17.975 14.086-40.622 22.483-65.228 22.483-4.24 0-8.42-.249-12.529-.734 23.243 14.902 50.85 23.597 80.51 23.597 96.607 0 149.434-80.031 149.434-149.435 0-2.278-.05-4.543-.152-6.795A106.748 106.748 0 0 0 256 25.45",fill:"#55acee"})})},label:"Twitter"},github:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 250",width:"1em",height:"1em",...e,className:(0,n.A)(e.className,l),xmlns:"http://www.w3.org/2000/svg",style:{"--dark":"#000","--light":"#fff"},preserveAspectRatio:"xMidYMid",children:(0,r.jsx)("path",{d:"M128.001 0C57.317 0 0 57.307 0 128.001c0 56.554 36.676 104.535 87.535 121.46 6.397 1.185 8.746-2.777 8.746-6.158 0-3.052-.12-13.135-.174-23.83-35.61 7.742-43.124-15.103-43.124-15.103-5.823-14.795-14.213-18.73-14.213-18.73-11.613-7.944.876-7.78.876-7.78 12.853.902 19.621 13.19 19.621 13.19 11.417 19.568 29.945 13.911 37.249 10.64 1.149-8.272 4.466-13.92 8.127-17.116-28.431-3.236-58.318-14.212-58.318-63.258 0-13.975 5-25.394 13.188-34.358-1.329-3.224-5.71-16.242 1.24-33.874 0 0 10.749-3.44 35.21 13.121 10.21-2.836 21.16-4.258 32.038-4.307 10.878.049 21.837 1.47 32.066 4.307 24.431-16.56 35.165-13.12 35.165-13.12 6.967 17.63 2.584 30.65 1.255 33.873 8.207 8.964 13.173 20.383 13.173 34.358 0 49.163-29.944 59.988-58.447 63.157 4.591 3.972 8.682 11.762 8.682 23.704 0 17.126-.148 30.91-.148 35.126 0 3.407 2.304 7.398 8.792 6.14C219.37 232.5 256 184.537 256 128.002 256 57.307 198.691 0 128.001 0Zm-80.06 182.34c-.282.636-1.283.827-2.194.39-.929-.417-1.45-1.284-1.15-1.922.276-.655 1.279-.838 2.205-.399.93.418 1.46 1.293 1.139 1.931Zm6.296 5.618c-.61.566-1.804.303-2.614-.591-.837-.892-.994-2.086-.375-2.66.63-.566 1.787-.301 2.626.591.838.903 1 2.088.363 2.66Zm4.32 7.188c-.785.545-2.067.034-2.86-1.104-.784-1.138-.784-2.503.017-3.05.795-.547 2.058-.055 2.861 1.075.782 1.157.782 2.522-.019 3.08Zm7.304 8.325c-.701.774-2.196.566-3.29-.49-1.119-1.032-1.43-2.496-.726-3.27.71-.776 2.213-.558 3.315.49 1.11 1.03 1.45 2.505.701 3.27Zm9.442 2.81c-.31 1.003-1.75 1.459-3.199 1.033-1.448-.439-2.395-1.613-2.103-2.626.301-1.01 1.747-1.484 3.207-1.028 1.446.436 2.396 1.602 2.095 2.622Zm10.744 1.193c.036 1.055-1.193 1.93-2.715 1.95-1.53.034-2.769-.82-2.786-1.86 0-1.065 1.202-1.932 2.733-1.958 1.522-.03 2.768.818 2.768 1.868Zm10.555-.405c.182 1.03-.875 2.088-2.387 2.37-1.485.271-2.861-.365-3.05-1.386-.184-1.056.893-2.114 2.376-2.387 1.514-.263 2.868.356 3.061 1.403Z"})})},label:"GitHub"},stackoverflow:{Icon:function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 169.61 200",width:"1em",height:"1em",...e,children:[(0,r.jsx)("path",{d:"M140.44 178.38v-48.65h21.61V200H0v-70.27h21.61v48.65z",fill:"#bcbbbb"}),(0,r.jsx)("path",{d:"M124.24 140.54l4.32-16.22-86.97-17.83-3.78 17.83zM49.7 82.16L130.72 120l7.56-16.22-81.02-37.83zm22.68-40l68.06 57.3 11.35-13.51-68.6-57.3-11.35 13.51zM116.14 0l-14.59 10.81 53.48 71.89 14.58-10.81zM37.81 162.16h86.43v-16.21H37.81z",fill:"#f48024"})]})},label:"Stack Overflow"},linkedin:{Icon:function(e){return(0,r.jsx)("svg",{width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",viewBox:"0 0 256 256",...e,children:(0,r.jsx)("path",{d:"M218.123 218.127h-37.931v-59.403c0-14.165-.253-32.4-19.728-32.4-19.756 0-22.779 15.434-22.779 31.369v60.43h-37.93V95.967h36.413v16.694h.51a39.907 39.907 0 0 1 35.928-19.733c38.445 0 45.533 25.288 45.533 58.186l-.016 67.013ZM56.955 79.27c-12.157.002-22.014-9.852-22.016-22.009-.002-12.157 9.851-22.014 22.008-22.016 12.157-.003 22.014 9.851 22.016 22.008A22.013 22.013 0 0 1 56.955 79.27m18.966 138.858H37.95V95.967h37.97v122.16ZM237.033.018H18.89C8.58-.098.125 8.161-.001 18.471v219.053c.122 10.315 8.576 18.582 18.89 18.474h218.144c10.336.128 18.823-8.139 18.966-18.474V18.454c-.147-10.33-8.635-18.588-18.966-18.453",fill:"#0A66C2"})})},label:"LinkedIn"},x:{Icon:function(e){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 1200 1227",...e,className:(0,n.A)(e.className,i),style:{"--dark":"#000","--light":"#fff"},children:(0,r.jsx)("path",{d:"M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z"})})},label:"X"}};function m(e){let{platform:t,link:a}=e;const{Icon:l,label:i}=u[m=t]??{Icon:o,label:m};var m;return(0,r.jsx)(s.A,{className:c.authorSocialLink,href:a,title:i,children:(0,r.jsx)(l,{className:(0,n.A)(c.authorSocialLink)})})}function h(e){let{author:t}=e;const a=Object.entries(t.socials??{});return(0,r.jsx)("div",{className:c.authorSocials,children:a.map((e=>{let[t,a]=e;return(0,r.jsx)(m,{platform:t,link:a},t)}))})}var d=a(3053);const g={authorImage:"authorImage_UDBu","author-as-h1":"author-as-h1_OXoj","author-as-h2":"author-as-h2_SMYX",authorDetails:"authorDetails_mtyu",authorName:"authorName_hViv",authorTitle:"authorTitle_du4D",authorBlogPostCount:"authorBlogPostCount_XzCh"};function p(e){return e.href?(0,r.jsx)(s.A,{...e}):(0,r.jsx)(r.Fragment,{children:e.children})}function f(e){let{title:t}=e;return(0,r.jsx)("small",{className:g.authorTitle,title:t,children:t})}function x(e){let{name:t,as:a}=e;return a?(0,r.jsx)(d.A,{as:a,className:g.authorName,children:t}):(0,r.jsx)("span",{className:g.authorName,children:t})}function v(e){let{count:t}=e;return(0,r.jsx)("span",{className:(0,n.A)(g.authorBlogPostCount),children:t})}function j(e){let{as:t,author:a,className:s,count:l}=e;const{name:i,title:o,url:c,imageURL:u,email:m,page:d}=a,j=d?.permalink||c||m&&`mailto:${m}`||void 0;return(0,r.jsxs)("div",{className:(0,n.A)("avatar margin-bottom--sm",s,g[`author-as-${t}`]),children:[u&&(0,r.jsx)(p,{href:j,className:"avatar__photo-link",children:(0,r.jsx)("img",{className:(0,n.A)("avatar__photo",g.authorImage),src:u,alt:i})}),(i||o)&&(0,r.jsxs)("div",{className:(0,n.A)("avatar__intro",g.authorDetails),children:[(0,r.jsxs)("div",{className:"avatar__name",children:[i&&(0,r.jsx)(p,{href:j,children:(0,r.jsx)(x,{name:i,as:t})}),void 0!==l&&(0,r.jsx)(v,{count:l})]}),!!o&&(0,r.jsx)(f,{title:o}),(0,r.jsx)(h,{author:a})]})]})}},6816:(e,t,a)=>{a.d(t,{A:()=>I});var n=a(2155),s=a(851),r=a(5712),l=a(2710),i=a(2941),o=a(3770),c=a(8951),u=a(3053),m=a(5723);function h(e){let{year:t,yearGroupHeadingClassName:a,children:n}=e;return(0,m.jsxs)("div",{role:"group",children:[(0,m.jsx)(u.A,{as:"h3",className:a,children:t}),n]})}function d(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:n}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,m.jsx)(m.Fragment,{children:e.map((e=>{let[t,s]=e;return(0,m.jsx)(h,{year:t,yearGroupHeadingClassName:a,children:(0,m.jsx)(n,{items:s})},t)}))})}return(0,m.jsx)(n,{items:t})}const g=(0,n.memo)(d),p="sidebar_xp3t",f="sidebarItemTitle_kBV4",x="sidebarItemList_t21O",v="sidebarItem_FwyG",j="sidebarItemLink_lxOZ",b="sidebarItemLinkActive_fukf",w="yearGroupHeading_ieke",N=e=>{let{items:t}=e;return(0,m.jsx)(o.OU,{items:t,ulClassName:(0,s.A)(x,"clean-list"),liClassName:v,linkClassName:j,linkActiveClassName:b})};function k(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,m.jsx)("aside",{className:"col col--3",children:(0,m.jsxs)("nav",{className:(0,s.A)(p,"thin-scrollbar"),"aria-label":(0,i.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,m.jsx)("div",{className:(0,s.A)(f,"margin-bottom--md"),children:t.title}),(0,m.jsx)(g,{items:a,ListComponent:N,yearGroupHeadingClassName:w})]})})}const _=(0,n.memo)(k);var A=a(8317);const C="yearGroupHeading_FHz6",M=e=>{let{items:t}=e;return(0,m.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function y(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,m.jsx)(g,{items:a,ListComponent:M,yearGroupHeadingClassName:C})}function P(e){return(0,m.jsx)(A.GX,{component:y,props:e})}const B=(0,n.memo)(P);function L(e){let{sidebar:t}=e;const a=(0,l.l)();return t?.items.length?"mobile"===a?(0,m.jsx)(B,{sidebar:t}):(0,m.jsx)(_,{sidebar:t}):null}function I(e){const{sidebar:t,toc:a,children:n,...l}=e,i=t&&t.items.length>0;return(0,m.jsx)(r.A,{...l,children:(0,m.jsx)("div",{className:"container margin-vert--lg",children:(0,m.jsxs)("div",{className:"row",children:[(0,m.jsx)(L,{sidebar:t}),(0,m.jsx)("main",{className:(0,s.A)("col",{"col--7":i,"col--9 col--offset-1":!i}),children:n}),a&&(0,m.jsx)("div",{className:"col col--2",children:a})]})})})}},5994:(e,t,a)=>{a.d(t,{W:()=>c});var n=a(2155),s=a(6660);const r=["zero","one","two","few","many","other"];function l(e){return r.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(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`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=a.select(t),r=a.pluralForms.indexOf(s);return n[Math.min(r,n.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/docs/assets/js/80bd71a7.12ab17d0.js b/docs/assets/js/80bd71a7.12ab17d0.js new file mode 100644 index 0000000000..d7afb894ba --- /dev/null +++ b/docs/assets/js/80bd71a7.12ab17d0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8061],{5940:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"deploy/cicd/server","title":"Server CI/CD","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cicd/server.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/server","permalink":"/docs/docs/deploy/cicd/server","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/server.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Server","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Cluster","permalink":"/docs/docs/deploy/cluster"},"next":{"title":"Admin Dashboard","permalink":"/docs/docs/deploy/cicd/admin"}}');var i=s(5723),r=s(6246);const a={sidebar_label:"Server",sidebar_position:1},c="Server CI/CD",o={},d=[{value:"GitHub Actions",id:"github-actions",level:2},{value:"GitLab CI",id:"gitlab-ci",level:2},{value:"Jenkins Pipeline",id:"jenkins-pipeline",level:2}];function l(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"server-cicd",children:"Server CI/CD"})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,i.jsx)(n.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,i.jsx)(n.h2,{id:"github-actions",children:"GitHub Actions"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"name: Build and Deploy Server\n\non:\n push:\n branches: [ main ]\n pull_request:\n branches: [ main ]\n\njobs:\n build:\n runs-on: ubuntu-latest\n \n steps:\n - uses: actions/checkout@v2\n \n - name: Set up JDK\n uses: actions/setup-java@v2\n with:\n java-version: '17'\n distribution: 'adopt'\n \n - name: Build with Maven\n run: mvn -B package --file pom.xml\n \n - name: Deploy\n uses: appleboy/scp-action@master\n with:\n host: ${{ secrets.HOST }}\n username: ${{ secrets.USERNAME }}\n key: ${{ secrets.SSH_KEY }}\n source: \"target/*.jar\"\n target: \"/opt/bytedesk/\"\n"})}),"\n",(0,i.jsx)(n.h2,{id:"gitlab-ci",children:"GitLab CI"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"stages:\n - build\n - deploy\n\nbuild:\n stage: build\n image: maven:3.8-openjdk-17\n script:\n - mvn package\n artifacts:\n paths:\n - target/*.jar\n\ndeploy:\n stage: deploy\n script:\n - rsync -avz --delete target/*.jar user@server:/opt/bytedesk/\n only:\n - main\n"})}),"\n",(0,i.jsx)(n.h2,{id:"jenkins-pipeline",children:"Jenkins Pipeline"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-groovy",children:"pipeline {\n agent any\n \n tools {\n jdk 'JDK 17'\n maven 'Maven 3'\n }\n \n stages {\n stage('Build') {\n steps {\n sh 'mvn clean package'\n }\n }\n \n stage('Deploy') {\n steps {\n sh 'rsync -avz --delete target/*.jar user@server:/opt/bytedesk/'\n }\n }\n }\n}\n"})})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},6246:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var t=s(2155);const i={},r=t.createContext(i);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/814f3328.128d3366.js b/docs/assets/js/814f3328.128d3366.js new file mode 100644 index 0000000000..62a9308efe --- /dev/null +++ b/docs/assets/js/814f3328.128d3366.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"QR Code Login Implementation Process","permalink":"/docs/blog/scan-to-login","unlisted":false,"date":"2024-10-08T00:00:00.000Z"},{"title":"Welcome","permalink":"/docs/blog/welcome","unlisted":false,"date":"2021-08-26T00:00:00.000Z"},{"title":"MDX Blog Post","permalink":"/docs/blog/mdx-blog-post","unlisted":false,"date":"2021-08-01T00:00:00.000Z"},{"title":"Long Blog Post","permalink":"/docs/blog/long-blog-post","unlisted":false,"date":"2019-05-29T00:00:00.000Z"},{"title":"First Blog Post","permalink":"/docs/blog/first-blog-post","unlisted":false,"date":"2019-05-28T00:00:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/docs/assets/js/8155.60bcdef7.js b/docs/assets/js/8155.60bcdef7.js new file mode 100644 index 0000000000..df45fb8564 --- /dev/null +++ b/docs/assets/js/8155.60bcdef7.js @@ -0,0 +1 @@ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8155],{2102:(e,t,n)=>{"use strict";n.d(t,{A:()=>z});var s=n(2155),o=n(5723);function c(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),c=t.filter((e=>e!==n)),a=n?.props.children;return{mdxAdmonitionTitle:a,rest:c.length>0?(0,o.jsx)(o.Fragment,{children:c}):null}}(e.children),c=e.title??t;return{...e,...c&&{title:c},children:n}}var a=n(851),r=n(2941),i=n(4992);const l="admonition_k1o9",d="admonitionHeading_IAS2",u="admonitionIcon_lvl3",m="admonitionContent_bkhY";function h(e){let{type:t,className:n,children:s}=e;return(0,o.jsx)("div",{className:(0,a.A)(i.G.common.admonition,i.G.common.admonitionType(t),l,n),children:s})}function p(e){let{icon:t,title:n}=e;return(0,o.jsxs)("div",{className:d,children:[(0,o.jsx)("span",{className:u,children:t}),n]})}function f(e){let{children:t}=e;return t?(0,o.jsx)("div",{className:m,children:t}):null}function x(e){const{type:t,icon:n,title:s,children:c,className:a}=e;return(0,o.jsxs)(h,{type:t,className:a,children:[s||n?(0,o.jsx)(p,{title:s,icon:n}):null,(0,o.jsx)(f,{children:c})]})}function j(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const g={icon:(0,o.jsx)(j,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function b(e){return(0,o.jsx)(x,{...g,...e,className:(0,a.A)("alert alert--secondary",e.className),children:e.children})}function v(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const y={icon:(0,o.jsx)(v,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function N(e){return(0,o.jsx)(x,{...y,...e,className:(0,a.A)("alert alert--success",e.className),children:e.children})}function A(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const k={icon:(0,o.jsx)(A,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function B(e){return(0,o.jsx)(x,{...k,...e,className:(0,a.A)("alert alert--info",e.className),children:e.children})}function w(e){return(0,o.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const C={icon:(0,o.jsx)(w,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function E(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const T={icon:(0,o.jsx)(E,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const L={icon:(0,o.jsx)(w,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const _={...{note:b,tip:N,info:B,warning:function(e){return(0,o.jsx)(x,{...C,...e,className:(0,a.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,o.jsx)(x,{...T,...e,className:(0,a.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,o.jsx)(b,{title:"secondary",...e}),important:e=>(0,o.jsx)(B,{title:"important",...e}),success:e=>(0,o.jsx)(N,{title:"success",...e}),caution:function(e){return(0,o.jsx)(x,{...L,...e,className:(0,a.A)("alert alert--warning",e.className),children:e.children})}}};function z(e){const t=c(e),n=(s=t.type,_[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),_.info));var s;return(0,o.jsx)(n,{...t})}},5711:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});n(2155);var s=n(851),o=n(2941),c=n(4992),a=n(3452);const r={iconEdit:"iconEdit_H9mE"};var i=n(5723);function l(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(r.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function d(e){let{editUrl:t}=e;return(0,i.jsxs)(a.A,{to:t,className:c.G.common.editThisPage,children:[(0,i.jsx)(l,{}),(0,i.jsx)(o.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=n(9229);function m(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=(0,u.i)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(o.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function h(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(o.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function p(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:c.G.common.lastUpdated,children:[(0,i.jsx)(o.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(m,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(h,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const f={lastUpdated:"lastUpdated_RREj"};function x(e){let{className:t,editUrl:n,lastUpdatedAt:o,lastUpdatedBy:c}=e;return(0,i.jsxs)("div",{className:(0,s.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(d,{editUrl:n})}),(0,i.jsx)("div",{className:(0,s.A)("col",f.lastUpdated),children:(o||c)&&(0,i.jsx)(p,{lastUpdatedAt:o,lastUpdatedBy:c})})]})}},1737:(e,t,n)=>{"use strict";n.d(t,{A:()=>me});var s=n(2155),o=n(6246),c=n(4570),a=n(2301),r=n(851),i=n(6296),l=n(8951);function d(){const{prism:e}=(0,l.p)(),{colorMode:t}=(0,i.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var u=n(4992),m=n(9350),h=n.n(m);const p=/title=(?["'])(?.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},j={...x,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},g=Object.keys(x);function b(e,t){const n=e.map((e=>{const{start:n,end:s}=j[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function v(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:o,metastring:c}=t;if(c&&f.test(c)){const e=c.match(f).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${c}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,s=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return b(["js","jsBlock"],t);case"jsx":case"tsx":return b(["js","jsBlock","jsx"],t);case"html":return b(["js","jsBlock","html"],t);case"python":case"py":case"bash":return b(["bash"],t);case"markdown":case"md":return b(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return b(["tex"],t);case"lua":case"haskell":case"sql":return b(["lua"],t);case"wasm":return b(["wasm"],t);case"vb":case"vba":case"visual-basic":return b(["vb","rem"],t);case"vbnet":return b(["vbnet","rem"],t);case"batch":return b(["rem"],t);case"basic":return b(["rem","f90"],t);case"fsharp":return b(["js","ml"],t);case"ocaml":case"sml":return b(["ml"],t);case"fortran":return b(["f90"],t);case"cobol":return b(["cobol"],t);default:return b(g,t)}}(s,o),r=n.split("\n"),i=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<r.length;){const e=r[h].match(a);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?i[l[t]].range+=`${h},`:d[t]?i[d[t]].start=h:u[t]&&(i[u[t]].range+=`${i[u[t]].start}-${h-1},`),r.splice(h,1)}n=r.join("\n");const m={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const y="codeBlockContainer_rCvc";var N=n(5723);function A(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,o]=e;const c=t[s];c&&"string"==typeof o&&(n[c]=o)})),n}(d());return(0,N.jsx)(t,{...n,style:s,className:(0,r.A)(n.className,y,u.G.common.codeBlock)})}const k={codeBlockContent:"codeBlockContent_T37s",codeBlockTitle:"codeBlockTitle_p8zl",codeBlock:"codeBlock_swWw",codeBlockStandalone:"codeBlockStandalone_z300",codeBlockLines:"codeBlockLines_aEeN",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_Wmq0",buttonGroup:"buttonGroup_Rp0T"};function B(e){let{children:t,className:n}=e;return(0,N.jsx)(A,{as:"pre",tabIndex:0,className:(0,r.A)(k.codeBlockStandalone,"thin-scrollbar",n),children:(0,N.jsx)("code",{className:k.codeBlockLines,children:t})})}var w=n(3285);const C={attributes:!0,characterData:!0,childList:!0,subtree:!0};function E(e,t){const[n,o]=(0,s.useState)(),c=(0,s.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,s.useEffect)((()=>{c()}),[c]),function(e,t,n){void 0===n&&(n=C);const o=(0,w._q)(t),c=(0,w.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,c),()=>t.disconnect()}),[e,o,c])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),c())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var T=n(4346);const L="codeLine_npjL",_="codeLineNumber_Lfz0",z="codeLineContent_YZ6c";function S(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:o,getTokenProps:c}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const a=o({line:t,className:(0,r.A)(n,s&&L)}),i=t.map(((e,t)=>(0,N.jsx)("span",{...c({token:e})},t)));return(0,N.jsxs)("span",{...a,children:[s?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("span",{className:_}),(0,N.jsx)("span",{className:z,children:i})]}):i,(0,N.jsx)("br",{})]})}var U=n(2941);function M(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function H(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const I={copyButtonCopied:"copyButtonCopied_feGb",copyButtonIcons:"copyButtonIcons_d6OK",copyButtonIcon:"copyButtonIcon_tfNw",copyButtonSuccessIcon:"copyButtonSuccessIcon_jBa9"};function R(e){let{code:t,className:n}=e;const[o,c]=(0,s.useState)(!1),a=(0,s.useRef)(void 0),i=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),o=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const c=document.getSelection(),a=c.rangeCount>0&&c.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let r=!1;try{r=document.execCommand("copy")}catch{}s.remove(),a&&(c.removeAllRanges(),c.addRange(a)),o&&o.focus()}(t),c(!0),a.current=window.setTimeout((()=>{c(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,N.jsx)("button",{type:"button","aria-label":o?(0,U.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,U.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,U.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,r.A)("clean-btn",n,I.copyButton,o&&I.copyButtonCopied),onClick:i,children:(0,N.jsxs)("span",{className:I.copyButtonIcons,"aria-hidden":"true",children:[(0,N.jsx)(M,{className:I.copyButtonIcon}),(0,N.jsx)(H,{className:I.copyButtonSuccessIcon})]})})}function $(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const D="wordWrapButtonIcon_g0_b",O="wordWrapButtonEnabled_slb5";function V(e){let{className:t,onClick:n,isEnabled:s}=e;const o=(0,U.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,N.jsx)("button",{type:"button",onClick:n,className:(0,r.A)("clean-btn",t,s&&O),"aria-label":o,title:o,children:(0,N.jsx)($,{className:D,"aria-hidden":"true"})})}function P(e){let{children:t,className:n="",metastring:o,title:c,showLineNumbers:a,language:i}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.p)(),h=function(e){return e?.toLowerCase()}(i??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=d(),x=function(){const[e,t]=(0,s.useState)(!1),[n,o]=(0,s.useState)(!1),c=(0,s.useRef)(null),a=(0,s.useCallback)((()=>{const n=c.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[c,e]),r=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=c.current,n=e>t||c.current.querySelector("code").hasAttribute("style");o(n)}),[c]);return E(c,r),(0,s.useEffect)((()=>{r()}),[e,r]),(0,s.useEffect)((()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)})),[r]),{codeBlockRef:c,isEnabled:e,isCodeScrollable:n,toggle:a}}(),j=function(e){return e?.match(p)?.groups.title??""}(o)||c,{lineClassNames:g,code:b}=v(t,{metastring:o,language:h,magicComments:m}),y=a??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return(0,N.jsxs)(A,{as:"div",className:(0,r.A)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[j&&(0,N.jsx)("div",{className:k.codeBlockTitle,children:j}),(0,N.jsxs)("div",{className:k.codeBlockContent,children:[(0,N.jsx)(T.f4,{theme:f,code:b,language:h??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:o,getTokenProps:c}=e;return(0,N.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,r.A)(t,k.codeBlock,"thin-scrollbar"),style:n,children:(0,N.jsx)("code",{className:(0,r.A)(k.codeBlockLines,y&&k.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,N.jsx)(S,{line:e,getLineProps:o,getTokenProps:c,classNames:g[t],showLineNumbers:y},t)))})})}}),(0,N.jsxs)("div",{className:k.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,N.jsx)(V,{className:k.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,N.jsx)(R,{className:k.codeButton,code:b})]})]})]})}function W(e){let{children:t,...n}=e;const o=(0,a.A)(),c=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),r="string"==typeof c?P:B;return(0,N.jsx)(r,{...n,children:c},String(o))}function G(e){return(0,N.jsx)("code",{...e})}var q=n(3452);var F=n(3193),Z=n(5155);const Y="details_Qf3O",Q="isBrowser_O5T6",K="collapsibleContent_iQaP";function X(e){return!!e&&("SUMMARY"===e.tagName||X(e.parentElement))}function J(e,t){return!!e&&(e===t||J(e.parentElement,t))}function ee(e){let{summary:t,children:n,...o}=e;(0,F.A)().collectAnchor(o.id);const c=(0,a.A)(),i=(0,s.useRef)(null),{collapsed:l,setCollapsed:d}=(0,Z.u)({initialState:!o.open}),[u,m]=(0,s.useState)(o.open),h=s.isValidElement(t)?t:(0,N.jsx)("summary",{children:t??"Details"});return(0,N.jsxs)("details",{...o,ref:i,open:u,"data-collapsed":l,className:(0,r.A)(Y,c&&Q,o.className),onMouseDown:e=>{X(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;X(t)&&J(t,i.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,N.jsx)(Z.N,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,N.jsx)("div",{className:K,children:n})})]})}const te="details_Ob7s";function ne(e){let{...t}=e;return(0,N.jsx)(ee,{...t,className:(0,r.A)("alert alert--info",te,t.className)})}function se(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),o=(0,N.jsx)(N.Fragment,{children:t.filter((e=>e!==n))});return(0,N.jsx)(ne,{...e,summary:n,children:o})}var oe=n(3053);function ce(e){return(0,N.jsx)(oe.A,{...e})}const ae="containsTaskList_CXrA";function re(e){if(void 0!==e)return(0,r.A)(e,e?.includes("contains-task-list")&&ae)}const ie="img_ZHbE";var le=n(2102),de=n(2204);const ue={Head:c.A,details:se,Details:se,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,N.jsx)(G,{...e}):(0,N.jsx)(W,{...e})},a:function(e){return(0,N.jsx)(q.A,{...e})},pre:function(e){return(0,N.jsx)(N.Fragment,{children:e.children})},ul:function(e){return(0,N.jsx)("ul",{...e,className:re(e.className)})},li:function(e){return(0,F.A)().collectAnchor(e.id),(0,N.jsx)("li",{...e})},img:function(e){return(0,N.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,r.A)(t,ie))});var t},h1:e=>(0,N.jsx)(ce,{as:"h1",...e}),h2:e=>(0,N.jsx)(ce,{as:"h2",...e}),h3:e=>(0,N.jsx)(ce,{as:"h3",...e}),h4:e=>(0,N.jsx)(ce,{as:"h4",...e}),h5:e=>(0,N.jsx)(ce,{as:"h5",...e}),h6:e=>(0,N.jsx)(ce,{as:"h6",...e}),admonition:le.A,mermaid:de.A};function me(e){let{children:t}=e;return(0,N.jsx)(o.x,{components:ue,children:t})}},9229:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var s=n(6660);function o(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,s.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,s.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}},9350:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,o,c]=t;if(s&&c){s=parseInt(s),c=parseInt(c);const e=s<c?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(c+=e);for(let t=s;t!==c;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},6246:(e,t,n)=>{"use strict";n.d(t,{R:()=>a,x:()=>r});var s=n(2155);const o={},c=s.createContext(o);function a(e){const t=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/8189716e.fe0543d8.js b/docs/assets/js/8189716e.fe0543d8.js new file mode 100644 index 0000000000..22be183ad0 --- /dev/null +++ b/docs/assets/js/8189716e.fe0543d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[476],{4900:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>c});const l=JSON.parse('{"id":"solution/kbase","title":"Knowledge Base Solution","description":"Features","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/kbase.md","sourceDirName":"solution","slug":"/solution/kbase","permalink":"/docs/docs/solution/kbase","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/kbase.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_label":"Knowledge Base","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Cross-border E-commerce Smart Service Solution","permalink":"/docs/docs/solution/shop-foreign"},"next":{"title":"Help Center","permalink":"/docs/docs/solution/helpcenter"}}');var s=i(5723),r=i(6246);const t={sidebar_label:"Knowledge Base",sidebar_position:6},o="Knowledge Base Solution",d={},c=[{value:"Features",id:"features",level:2},{value:"Content Features",id:"content-features",level:3},{value:"Editor Features",id:"editor-features",level:3},{value:"Admin Features",id:"admin-features",level:3},{value:"Integration",id:"integration",level:3},{value:"Deployment",id:"deployment",level:2},{value:"Development",id:"development",level:2},{value:"Support",id:"support",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"knowledge-base-solution",children:"Knowledge Base Solution"})}),"\n",(0,s.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,s.jsx)(n.h3,{id:"content-features",children:"Content Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Article management"}),"\n",(0,s.jsx)(n.li,{children:"Category management"}),"\n",(0,s.jsx)(n.li,{children:"Tag management"}),"\n",(0,s.jsx)(n.li,{children:"Version control"}),"\n",(0,s.jsx)(n.li,{children:"Search functionality"}),"\n",(0,s.jsx)(n.li,{children:"Related articles"}),"\n",(0,s.jsx)(n.li,{children:"Popular articles"}),"\n",(0,s.jsx)(n.li,{children:"Recent updates"}),"\n",(0,s.jsx)(n.li,{children:"PDF export"}),"\n",(0,s.jsx)(n.li,{children:"Print friendly"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"editor-features",children:"Editor Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Rich text editor"}),"\n",(0,s.jsx)(n.li,{children:"Markdown support"}),"\n",(0,s.jsx)(n.li,{children:"Image upload"}),"\n",(0,s.jsx)(n.li,{children:"File attachments"}),"\n",(0,s.jsx)(n.li,{children:"Code highlighting"}),"\n",(0,s.jsx)(n.li,{children:"Table support"}),"\n",(0,s.jsx)(n.li,{children:"Version history"}),"\n",(0,s.jsx)(n.li,{children:"Collaboration tools"}),"\n",(0,s.jsx)(n.li,{children:"Review workflow"}),"\n",(0,s.jsx)(n.li,{children:"Publishing control"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"admin-features",children:"Admin Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"User management"}),"\n",(0,s.jsx)(n.li,{children:"Role management"}),"\n",(0,s.jsx)(n.li,{children:"Permission control"}),"\n",(0,s.jsx)(n.li,{children:"Content approval"}),"\n",(0,s.jsx)(n.li,{children:"Usage analytics"}),"\n",(0,s.jsx)(n.li,{children:"SEO settings"}),"\n",(0,s.jsx)(n.li,{children:"Custom themes"}),"\n",(0,s.jsx)(n.li,{children:"System settings"}),"\n",(0,s.jsx)(n.li,{children:"Data backup"}),"\n",(0,s.jsx)(n.li,{children:"Access logs"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"integration",children:"Integration"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"REST API"}),"\n",(0,s.jsx)(n.li,{children:"WebSocket API"}),"\n",(0,s.jsx)(n.li,{children:"JavaScript SDK"}),"\n",(0,s.jsx)(n.li,{children:"Android SDK"}),"\n",(0,s.jsx)(n.li,{children:"iOS SDK"}),"\n",(0,s.jsx)(n.li,{children:"Mini Program SDK"}),"\n",(0,s.jsx)(n.li,{children:"Custom development"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"deployment",children:"Deployment"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/source",children:"Source Code"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/docker",children:"Docker"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/jar",children:"JAR Package"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/desktop",children:"Desktop Client"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/cluster",children:"Cluster"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"development",children:"Development"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/server/service/agent",children:"Server API"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/visitor/platform/web",children:"Client SDK"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/visitor/platform/android",children:"Mobile SDK"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/bytedesk/bytedesk/issues",children:"GitHub Issues"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"mailto:support@bytedesk.com",children:"Email Support"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://www.bytedesk.com/support",children:"Commercial Support"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>o});var l=i(2155);const s={},r=l.createContext(s);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/82bd4724.43ddca2b.js b/docs/assets/js/82bd4724.43ddca2b.js new file mode 100644 index 0000000000..b70bef74f5 --- /dev/null +++ b/docs/assets/js/82bd4724.43ddca2b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1314],{6138:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"develop/visitor/social/wechat","title":"\u5fae\u4fe1","description":"\u5fae\u8bed\u4e0d\u76f4\u63a5\u63d0\u4f9b\u4e0e\u5fae\u4fe1\u5bf9\u8bdd\u7684\u529f\u80fd\uff0c\u4ec5\u63d0\u4f9b\u901a\u7528AI\u95ee\u7b54API\uff0c\u5fae\u4fe1\u5bf9\u63a5\u9700\u8981\u501f\u52a9\u7b2c\u4e09\u65b9\u5b9e\u73b0\u3002","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/social/wechat.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechat","permalink":"/docs/docs/develop/visitor/social/wechat","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechat.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u5fae\u4fe1","sidebar_position":1}}');var s=n(5723),i=n(6246);const r={sidebar_label:"\u5fae\u4fe1",sidebar_position:1},c="\u5fae\u4fe1",a={},d=[{value:"\u65b9\u5f0f\u4e00\uff1a WechatFerry",id:"\u65b9\u5f0f\u4e00-wechatferry",level:2},{value:"\u65b9\u5f0f\u4e8c\uff1a Wxauto",id:"\u65b9\u5f0f\u4e8c-wxauto",level:2}];function l(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u5fae\u4fe1",children:"\u5fae\u4fe1"})}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsx)(t.p,{children:"\u5fae\u8bed\u4e0d\u76f4\u63a5\u63d0\u4f9b\u4e0e\u5fae\u4fe1\u5bf9\u8bdd\u7684\u529f\u80fd\uff0c\u4ec5\u63d0\u4f9b\u901a\u7528AI\u95ee\u7b54API\uff0c\u5fae\u4fe1\u5bf9\u63a5\u9700\u8981\u501f\u52a9\u7b2c\u4e09\u65b9\u5b9e\u73b0\u3002"})}),"\n",(0,s.jsxs)(t.h2,{id:"\u65b9\u5f0f\u4e00-wechatferry",children:["\u65b9\u5f0f\u4e00\uff1a ",(0,s.jsx)(t.a,{href:"https://github.com/lich0821/WeChatFerry",children:"WechatFerry"})]}),"\n",(0,s.jsx)(t.p,{children:"TODO: \u5f85\u8865\u5145"}),"\n",(0,s.jsxs)(t.h2,{id:"\u65b9\u5f0f\u4e8c-wxauto",children:["\u65b9\u5f0f\u4e8c\uff1a ",(0,s.jsx)(t.a,{href:"https://github.com/cluic/wxauto",children:"Wxauto"})]}),"\n",(0,s.jsx)(t.p,{children:"TODO: \u5f85\u8865\u5145"})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var o=n(2155);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/8359ee0f.f3fa0fab.js b/docs/assets/js/8359ee0f.f3fa0fab.js new file mode 100644 index 0000000000..5574dc8893 --- /dev/null +++ b/docs/assets/js/8359ee0f.f3fa0fab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1338],{4659:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"solution/ticket","title":"Ticket System Solution","description":"Features","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/ticket.md","sourceDirName":"solution","slug":"/solution/ticket","permalink":"/docs/docs/solution/ticket","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/ticket.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_label":"Ticket System","sidebar_position":8},"sidebar":"tutorialSidebar","previous":{"title":"Help Center","permalink":"/docs/docs/solution/helpcenter"},"next":{"title":"Queue Management","permalink":"/docs/docs/solution/queue-number"}}');var l=i(5723),t=i(6246);const r={sidebar_label:"Ticket System",sidebar_position:8},c="Ticket System Solution",d={},o=[{value:"Features",id:"features",level:2},{value:"User Features",id:"user-features",level:3},{value:"Agent Features",id:"agent-features",level:3},{value:"Admin Features",id:"admin-features",level:3},{value:"Integration",id:"integration",level:3},{value:"Deployment",id:"deployment",level:2},{value:"Development",id:"development",level:2},{value:"Support",id:"support",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ul:"ul",...(0,t.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"ticket-system-solution",children:"Ticket System Solution"})}),"\n",(0,l.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,l.jsx)(n.h3,{id:"user-features",children:"User Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Ticket creation"}),"\n",(0,l.jsx)(n.li,{children:"Ticket tracking"}),"\n",(0,l.jsx)(n.li,{children:"File attachments"}),"\n",(0,l.jsx)(n.li,{children:"Status updates"}),"\n",(0,l.jsx)(n.li,{children:"Comment history"}),"\n",(0,l.jsx)(n.li,{children:"Priority levels"}),"\n",(0,l.jsx)(n.li,{children:"Email notifications"}),"\n",(0,l.jsx)(n.li,{children:"Knowledge base"}),"\n",(0,l.jsx)(n.li,{children:"FAQ access"}),"\n",(0,l.jsx)(n.li,{children:"Satisfaction surveys"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"agent-features",children:"Agent Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Ticket management"}),"\n",(0,l.jsx)(n.li,{children:"Queue management"}),"\n",(0,l.jsx)(n.li,{children:"SLA tracking"}),"\n",(0,l.jsx)(n.li,{children:"Response templates"}),"\n",(0,l.jsx)(n.li,{children:"Internal notes"}),"\n",(0,l.jsx)(n.li,{children:"Ticket assignment"}),"\n",(0,l.jsx)(n.li,{children:"Team collaboration"}),"\n",(0,l.jsx)(n.li,{children:"Performance metrics"}),"\n",(0,l.jsx)(n.li,{children:"Work schedule"}),"\n",(0,l.jsx)(n.li,{children:"Quality control"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"admin-features",children:"Admin Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"User management"}),"\n",(0,l.jsx)(n.li,{children:"Team management"}),"\n",(0,l.jsx)(n.li,{children:"Role management"}),"\n",(0,l.jsx)(n.li,{children:"Permission control"}),"\n",(0,l.jsx)(n.li,{children:"Workflow settings"}),"\n",(0,l.jsx)(n.li,{children:"SLA configuration"}),"\n",(0,l.jsx)(n.li,{children:"Report generation"}),"\n",(0,l.jsx)(n.li,{children:"System settings"}),"\n",(0,l.jsx)(n.li,{children:"Analytics dashboard"}),"\n",(0,l.jsx)(n.li,{children:"Data backup"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"integration",children:"Integration"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"REST API"}),"\n",(0,l.jsx)(n.li,{children:"WebSocket API"}),"\n",(0,l.jsx)(n.li,{children:"JavaScript SDK"}),"\n",(0,l.jsx)(n.li,{children:"Android SDK"}),"\n",(0,l.jsx)(n.li,{children:"iOS SDK"}),"\n",(0,l.jsx)(n.li,{children:"Mini Program SDK"}),"\n",(0,l.jsx)(n.li,{children:"Custom development"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"deployment",children:"Deployment"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/source",children:"Source Code"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/docker",children:"Docker"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/jar",children:"JAR Package"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/desktop",children:"Desktop Client"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/cluster",children:"Cluster"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"development",children:"Development"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/server/service/agent",children:"Server API"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/visitor/platform/web",children:"Client SDK"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/visitor/platform/android",children:"Mobile SDK"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/bytedesk/bytedesk/issues",children:"GitHub Issues"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"mailto:support@bytedesk.com",children:"Email Support"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://www.bytedesk.com/support",children:"Commercial Support"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>c});var s=i(2155);const l={},t=s.createContext(l);function r(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/83af8544.120c60b5.js b/docs/assets/js/83af8544.120c60b5.js new file mode 100644 index 0000000000..c4eecacf9d --- /dev/null +++ b/docs/assets/js/83af8544.120c60b5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3708],{9338:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>d});const l=JSON.parse('{"id":"payment","title":"Payment","description":"Pricing Plans","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/payment.md","sourceDirName":".","slug":"/payment","permalink":"/docs/docs/payment","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/payment.md","tags":[],"version":"current","sidebarPosition":99,"frontMatter":{"sidebar_label":"Payment","sidebar_position":99},"sidebar":"tutorialSidebar","previous":{"title":"Queue Management","permalink":"/docs/docs/solution/queue-number"}}');var s=i(5723),t=i(6246);const r={sidebar_label:"Payment",sidebar_position:99},a="Payment",c={},d=[{value:"Pricing Plans",id:"pricing-plans",level:2},{value:"Free Plan",id:"free-plan",level:3},{value:"Professional Plan",id:"professional-plan",level:3},{value:"Enterprise Plan",id:"enterprise-plan",level:3},{value:"Payment Methods",id:"payment-methods",level:2},{value:"WeChat Pay",id:"wechat-pay",level:3},{value:"Alipay",id:"alipay",level:3},{value:"Contact Sales",id:"contact-sales",level:2},{value:"Refund Policy",id:"refund-policy",level:2},{value:"Invoice",id:"invoice",level:2},{value:"Terms & Conditions",id:"terms--conditions",level:2}];function o(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"payment",children:"Payment"})}),"\n",(0,s.jsx)(n.h2,{id:"pricing-plans",children:"Pricing Plans"}),"\n",(0,s.jsx)(n.h3,{id:"free-plan",children:"Free Plan"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"1 agent account"}),"\n",(0,s.jsx)(n.li,{children:"Basic features"}),"\n",(0,s.jsx)(n.li,{children:"Community support"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"professional-plan",children:"Professional Plan"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"5 agent accounts"}),"\n",(0,s.jsx)(n.li,{children:"All features"}),"\n",(0,s.jsx)(n.li,{children:"Email support"}),"\n",(0,s.jsx)(n.li,{children:"\xa5299/month or \xa52990/year"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"enterprise-plan",children:"Enterprise Plan"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Unlimited agent accounts"}),"\n",(0,s.jsx)(n.li,{children:"All features"}),"\n",(0,s.jsx)(n.li,{children:"Priority support"}),"\n",(0,s.jsx)(n.li,{children:"Custom deployment"}),"\n",(0,s.jsx)(n.li,{children:"Contact sales for pricing"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"payment-methods",children:"Payment Methods"}),"\n",(0,s.jsx)(n.h3,{id:"wechat-pay",children:"WeChat Pay"}),"\n",(0,s.jsx)("img",{src:"/img/payment/wechat.png",width:"200"}),"\n",(0,s.jsx)(n.h3,{id:"alipay",children:"Alipay"}),"\n",(0,s.jsx)("img",{src:"/img/payment/alipay.png",width:"200"}),"\n",(0,s.jsx)(n.h2,{id:"contact-sales",children:"Contact Sales"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Email: ",(0,s.jsx)(n.a,{href:"mailto:support@bytedesk.com",children:"support@bytedesk.com"})]}),"\n",(0,s.jsx)(n.li,{children:"Phone: +86-xxx-xxxx-xxxx"}),"\n",(0,s.jsx)(n.li,{children:"WeChat: bytedesk"}),"\n",(0,s.jsx)(n.li,{children:"QQ: 1600631528"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"refund-policy",children:"Refund Policy"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Full refund within 7 days of purchase"}),"\n",(0,s.jsx)(n.li,{children:"No refund after 7 days"}),"\n",(0,s.jsx)(n.li,{children:"No refund for custom development"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"invoice",children:"Invoice"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Contact customer service for invoice"}),"\n",(0,s.jsx)(n.li,{children:"Need company information"}),"\n",(0,s.jsx)(n.li,{children:"Will be sent within 7 working days"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"terms--conditions",children:"Terms & Conditions"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Prices are in CNY"}),"\n",(0,s.jsx)(n.li,{children:"Prices may change without notice"}),"\n",(0,s.jsx)(n.li,{children:"All features subject to availability"}),"\n",(0,s.jsx)(n.li,{children:"Service level agreement applies"}),"\n",(0,s.jsx)(n.li,{children:"Usage restrictions may apply"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var l=i(2155);const s={},t=l.createContext(s);function r(e){const n=l.useContext(t);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),l.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/8717b14a.a329e6f6.js b/docs/assets/js/8717b14a.a329e6f6.js new file mode 100644 index 0000000000..3c2fb186e6 --- /dev/null +++ b/docs/assets/js/8717b14a.a329e6f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3694],{5185:(t,o,e)=>{e.r(o),e.d(o,{assets:()=>i,contentTitle:()=>a,default:()=>g,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var s=e(5802),n=e(5723),l=e(6246);const r={slug:"long-blog-post",title:"Long Blog Post",authors:"yangshun",tags:["hello","docusaurus"]},a=void 0,i={authorsImageUrls:[void 0]},c=[];function u(t){const o={code:"code",p:"p",...(0,l.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"This is the summary of a very long blog post,"}),"\n",(0,n.jsxs)(o.p,{children:["Use a ",(0,n.jsx)(o.code,{children:"\x3c!--"})," ",(0,n.jsx)(o.code,{children:"truncate"})," ",(0,n.jsx)(o.code,{children:"--\x3e"})," comment to limit blog post size in the list view."]})]})}function g(t={}){const{wrapper:o}={...(0,l.R)(),...t.components};return o?(0,n.jsx)(o,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},6246:(t,o,e)=>{e.d(o,{R:()=>r,x:()=>a});var s=e(2155);const n={},l=s.createContext(n);function r(t){const o=s.useContext(l);return s.useMemo((function(){return"function"==typeof t?t(o):{...o,...t}}),[o,t])}function a(t){let o;return o=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:r(t.components),s.createElement(l.Provider,{value:o},t.children)}},5802:t=>{t.exports=JSON.parse('{"permalink":"/docs/blog/long-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/docs/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.06,"hasTruncateMarker":true,"authors":[{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"yangshun","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"MDX Blog Post","permalink":"/docs/blog/mdx-blog-post"},"nextItem":{"title":"First Blog Post","permalink":"/docs/blog/first-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/925b3f96.225c1c3a.js b/docs/assets/js/925b3f96.225c1c3a.js new file mode 100644 index 0000000000..588b67437d --- /dev/null +++ b/docs/assets/js/925b3f96.225c1c3a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8609],{4400:(t,o,e)=>{e.r(o),e.d(o,{assets:()=>i,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var s=e(2421),n=e(5723),r=e(6246);const a={slug:"first-blog-post",title:"First Blog Post",authors:["slorber","yangshun"],tags:["hola","docusaurus"]},l=void 0,i={authorsImageUrls:[void 0,void 0]},u=[];function c(t){const o={p:"p",...(0,r.R)(),...t.components};return(0,n.jsx)(o.p,{children:"Lorem ipsum dolor sit amet..."})}function g(t={}){const{wrapper:o}={...(0,r.R)(),...t.components};return o?(0,n.jsx)(o,{...t,children:(0,n.jsx)(c,{...t})}):c(t)}},6246:(t,o,e)=>{e.d(o,{R:()=>a,x:()=>l});var s=e(2155);const n={},r=s.createContext(n);function a(t){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(o):{...o,...t}}),[o,t])}function l(t){let o;return o=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:a(t.components),s.createElement(r.Provider,{value:o},t.children)}},2421:t=>{t.exports=JSON.parse('{"permalink":"/docs/blog/first-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/docs/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.135,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/docs/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/9617b332.f7be53fd.js b/docs/assets/js/9617b332.f7be53fd.js new file mode 100644 index 0000000000..78ed0fe279 --- /dev/null +++ b/docs/assets/js/9617b332.f7be53fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7336],{8972:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>t,contentTitle:()=>l,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"deploy/source","title":"Source Code Deployment","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/source.md","sourceDirName":"deploy","slug":"/deploy/source","permalink":"/docs/docs/deploy/source","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/source.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Source Code","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Uniapp","permalink":"/docs/docs/develop/visitor/platform/uniapp"},"next":{"title":"Docker","permalink":"/docs/docs/deploy/docker"}}');var o=d(5723),r=d(6246);const i={sidebar_label:"Source Code",sidebar_position:1},l="Source Code Deployment",t={},c=[{value:"Dependencies",id:"dependencies",level:2},{value:"Download",id:"download",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Start",id:"start",level:2},{value:"Stop",id:"stop",level:2},{value:"Upgrade",id:"upgrade",level:2}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"source-code-deployment",children:"Source Code Deployment"})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,o.jsx)(n.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,o.jsx)(n.h2,{id:"dependencies",children:"Dependencies"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/deploy/depend/jdk",children:"JDK"})}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/docs/deploy/depend/mysql",children:"MySQL"})," or ",(0,o.jsx)(n.a,{href:"/docs/deploy/depend/postgresql",children:"PostgreSQL"})]}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/deploy/depend/redis",children:"Redis"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/deploy/depend/nginx",children:"Nginx"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/deploy/depend/docker",children:"Docker"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/docs/deploy/depend/letsencrypt",children:"Let's Encrypt"})}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"download",children:"Download"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Download source code\ngit clone https://github.com/bytedesk/bytedesk.git\ncd bytedesk\n# Install dependencies\nyarn install\n# Start development\nyarn dev\n# Build for production\nyarn build\n"})}),"\n",(0,o.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Modify configuration files\n# Modify database configuration\nvim config/application.yml\n# Modify redis configuration\nvim config/redis.yml\n"})}),"\n",(0,o.jsx)(n.h2,{id:"start",children:"Start"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Start server\n./startup.sh\n# View logs\ntail -f logs/bytedesk.log\n"})}),"\n",(0,o.jsx)(n.h2,{id:"stop",children:"Stop"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Stop server\n./shutdown.sh\n"})}),"\n",(0,o.jsx)(n.h2,{id:"upgrade",children:"Upgrade"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Pull latest code\ngit pull\n# Build\nyarn build\n# Stop server\n./shutdown.sh\n# Start server\n./startup.sh\n"})})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,n,d)=>{d.d(n,{R:()=>i,x:()=>l});var s=d(2155);const o={},r=s.createContext(o);function i(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/9626587a.e2082c9d.js b/docs/assets/js/9626587a.e2082c9d.js new file mode 100644 index 0000000000..13d85454de --- /dev/null +++ b/docs/assets/js/9626587a.e2082c9d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6989],{7027:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"develop/visitor/platform/uniapp","title":"Uniapp","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/uniapp.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/uniapp","permalink":"/docs/docs/develop/visitor/platform/uniapp","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/uniapp.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Uniapp","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"React","permalink":"/docs/docs/develop/visitor/platform/react"},"next":{"title":"Source Code","permalink":"/docs/docs/deploy/source"}}');var t=i(5723),d=i(6246);const l={sidebar_label:"Uniapp",sidebar_position:3},o="Uniapp",r={},a=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e24\u6b65\uff09",id:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\u5171\u4e24\u6b65",level:2},{value:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e09\u6b65\uff09",id:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\u5171\u4e09\u6b65",level:2},{value:"\u56fd\u9645\u5316",id:"\u56fd\u9645\u5316",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",pre:"pre",ul:"ul",...(0,d.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"uniapp",children:"Uniapp"})}),"\n",(0,t.jsx)(n.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5168\u90e8\u57fa\u4e8e vuejs \u5f00\u53d1\uff0c\u4e0d\u4f9d\u8d56\u539f\u751f SDK\uff0c100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301 web/h5/\u5c0f\u7a0b\u5e8f/\u5b89\u5353/iOS \u7b49\u5168\u5e73\u53f0"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,t.jsx)(n.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf/\u591a\u7528\u6237\u5207\u6362"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301 vue2/vue3"}),"\n",(0,t.jsx)(n.li,{children:"\u6ce8\u610f\uff1a\u8fd0\u884c\u9879\u76ee bytedesk_demo_vue3 \u4e4b\u524d\uff0c\u9996\u5148\u9700\u8981\u8fdb\u5165\u9879\u76ee\u6587\u4ef6\u5939\u6267\u884c yarn \u6216\u8005 npm install \u521d\u59cb\u5316"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"bytedesk_demo_vue2 \u548c bytedesk_demo_vue3 \u7684\u5206\u522b\u662fvue2\u548cvue3\u7684demo\uff0c\u8bf7\u9009\u62e9\u5176\u4e2d\u4e00\u4e2a\u5373\u53ef"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://gitee.com/270580156/bytedesk-uniapp",children:"Gitee Demo"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/Bytedesk/bytedesk-uniapp",children:"Github Demo"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\u5171\u4e24\u6b65",children:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e24\u6b65\uff09"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u9996\u5148\uff1a\u5c06 components/bytedesk_sdk \u6587\u4ef6\u5939\u62f7\u8d1d\u5230\u81ea\u5df1\u5e94\u7528 components \u6587\u4ef6\u5939\uff0c"}),"\n",(0,t.jsx)(n.li,{children:"\u7136\u540e\uff1a\u5728 pages.json \u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u51e0\u4e2a\u9875\u9762\uff0c\u5177\u4f53\u53ef\u53c2\u8003 demo \u4e2d pages.json \u6587\u4ef6"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:'{\n "path": "components/bytedesk_sdk/chat-kf",\n "style": {\n "navigationBarTitleText": "\u5fae\u8bed\u667a\u80fd\u5ba2\u670d",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n},\n{\n "path": "components/bytedesk_sdk/rate",\n "style": {\n "navigationBarTitleText": "\u6ee1\u610f\u5ea6\u8bc4\u4ef7",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n},\n{\n "path": "components/bytedesk_sdk/webview",\n "style": {\n "navigationBarTitleText": "\u5fae\u8bedH5",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n},\n{\n "path": "components/bytedesk_sdk/leavemsg",\n "style": {\n "navigationBarTitleText": "\u7559\u8a00",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\u5171\u4e09\u6b65",children:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e09\u6b65\uff09"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7b2c\u4e00\u6b65\uff1a\u5f15\u5165\u6587\u4ef6\u3002\u5728\u8c03\u7528\u5ba2\u670d\u7684 vue \u9875\u9762\uff0c\u5982\uff1aindex.vue\uff0c\u5f15\u5165"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:'import * as bytedesk from "@/components/bytedesk_sdk/js/bytedesk.js";\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316\u3002\u5728 index.vue \u9875\u9762 onLoad \u51fd\u6570"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:"// \u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316\n// \u83b7\u53d6\u4f01\u4e1auid\uff0c\u767b\u5f55\u540e\u53f0->\u5ba2\u670d->\u6e20\u9053->uniapp\n// http://www.weiyuai.cn/admin/cs/channel\nlet orgUid = 'df_org_uid'\nbytedesk.init(orgUid);\n// \u6ce8\uff1a\u5982\u679c\u9700\u8981\u591a\u5e73\u53f0\u7edf\u4e00\u7528\u6237\uff08\u7528\u4e8e\u540c\u6b65\u804a\u5929\u8bb0\u5f55\u7b49\uff09\uff0c\u53ef\u4f7f\u7528:\n// bytedesk.initWithUidAndNicknameAndAvatar(orgUid, 'myuniappuid', '\u6211\u662f\u7f8e\u5973', 'https://bytedesk.oss-cn-shenzhen.aliyuncs.com/avatars/girl.png');\n// bytedesk.initWithUid(orgUid, 'myuniappuid'); // \u5176\u4e2d\uff1auid\u4e3a\u81ea\u5b9a\u4e49uid\uff0c\u53ef\u4e0e\u5f00\u53d1\u8005\u6240\u5728\u7528\u6237\u7cfb\u7edf\u5bf9\u63a5\uff0c\u7528\u4e8e\u591a\u7528\u6237\u5207\u6362\n// \u5177\u4f53\u53c2\u6570\u53ef\u4ee5\u53c2\u8003 @/components/bytedesk_sdk/js/bytedesk.js \u6587\u4ef6\u4e2d\u63a5\u53e3\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7b2c\u4e09\u6b65\uff1a\u5f00\u59cb\u4f1a\u8bdd"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:"// \u7b2c\u4e09\u6b65\uff1a\u83b7\u53d6\u6280\u80fd\u7ec4uid\uff0c\u767b\u5f55\u540e\u53f0->\u5ba2\u670d->\u6e20\u9053->uniapp\n// http://www.weiyuai.cn/admin/cs/channel\nstartChat () {\n uni.navigateTo({\n url: '../../components/bytedesk_sdk/chat-kf?sid=' + this.workGroupWid + '&type=1'\n });\n}\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7ed3\u675f"}),"\n",(0,t.jsx)(n.li,{children:"\u5177\u4f53\u8bf7\u53c2\u8003 demo \u4e2d index.vue \u9875\u9762"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"\u56fd\u9645\u5316",children:"\u56fd\u9645\u5316"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://uniapp.dcloud.net.cn/collocation/i18n",children:"\u5b98\u65b9\u56fd\u9645\u5316\u6587\u6863\u914d\u7f6e"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>o});var s=i(2155);const t={},d=s.createContext(t);function l(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/96ef327d.a298fe75.js b/docs/assets/js/96ef327d.a298fe75.js new file mode 100644 index 0000000000..c1ec165ae4 --- /dev/null +++ b/docs/assets/js/96ef327d.a298fe75.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3809],{811:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>u,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"manual/admin/kbase/autoreply","title":"Auto Reply","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/autoreply.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/autoreply","permalink":"/docs/docs/manual/admin/kbase/autoreply","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/autoreply.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"Auto Reply","sidebar_position":5}}');var a=n(5723),s=n(6246);const r={sidebar_label:"Auto Reply",sidebar_position:5},u="Auto Reply",i={},c=[];function d(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"auto-reply",children:"Auto Reply"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>u});var o=n(2155);const a={},s=o.createContext(a);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function u(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/9a5dfca2.1a2888e5.js b/docs/assets/js/9a5dfca2.1a2888e5.js new file mode 100644 index 0000000000..bbe8eaa554 --- /dev/null +++ b/docs/assets/js/9a5dfca2.1a2888e5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5986],{8731:o=>{o.exports=JSON.parse('{"tag":{"label":"Facebook","permalink":"/docs/blog/tags/facebook","description":"Facebook tag description","allTagsPath":"/docs/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/blog/tags/facebook","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/9e4087bc.f06dc851.js b/docs/assets/js/9e4087bc.f06dc851.js new file mode 100644 index 0000000000..2f7359ebb3 --- /dev/null +++ b/docs/assets/js/9e4087bc.f06dc851.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2711],{4463:(e,r,t)=>{t.r(r),t.d(r,{default:()=>m});t(2155);var a=t(3452),n=t(2941),s=t(4576),i=t(9229),c=t(5712),l=t(3053),o=t(5723);function d(e){let{year:r,posts:t}=e;const n=(0,i.i)({day:"numeric",month:"long",timeZone:"UTC"});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.A,{as:"h3",id:r,children:r}),(0,o.jsx)("ul",{children:t.map((e=>{return(0,o.jsx)("li",{children:(0,o.jsxs)(a.A,{to:e.metadata.permalink,children:[(r=e.metadata.date,n.format(new Date(r)))," - ",e.metadata.title]})},e.metadata.date);var r}))})]})}function h(e){let{years:r}=e;return(0,o.jsx)("section",{className:"margin-vert--lg",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:r.map(((e,r)=>(0,o.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,o.jsx)(d,{...e})},r)))})})})}function m(e){let{archive:r}=e;const t=(0,n.T)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,n.T)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const r=e.reduce(((e,r)=>{const t=r.metadata.date.split("-")[0],a=e.get(t)??[];return e.set(t,[r,...a])}),new Map);return Array.from(r,(e=>{let[r,t]=e;return{year:r,posts:t}}))}(r.blogPosts);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.be,{title:t,description:a}),(0,o.jsxs)(c.A,{children:[(0,o.jsx)("header",{className:"hero hero--primary",children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(l.A,{as:"h1",className:"hero__title",children:t}),(0,o.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,o.jsx)("main",{children:i.length>0&&(0,o.jsx)(h,{years:i})})]})]})}},9229:(e,r,t)=>{t.d(r,{i:()=>n});var a=t(6660);function n(e){void 0===e&&(e={});const{i18n:{currentLocale:r}}=(0,a.A)(),t=function(){const{i18n:{currentLocale:e,localeConfigs:r}}=(0,a.A)();return r[e].calendar}();return new Intl.DateTimeFormat(r,{calendar:t,...e})}}}]); \ No newline at end of file diff --git a/docs/assets/js/9e974ea2.aa4056f2.js b/docs/assets/js/9e974ea2.aa4056f2.js new file mode 100644 index 0000000000..ed09faefa6 --- /dev/null +++ b/docs/assets/js/9e974ea2.aa4056f2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3009],{9965:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>d,toc:()=>c});const d=JSON.parse('{"id":"deploy/depend/ai","title":"AI Models","description":"Supported Models","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/ai.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/ai","permalink":"/docs/docs/deploy/depend/ai","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/ai.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"AI Models","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"JDK","permalink":"/docs/docs/deploy/depend/jdk"},"next":{"title":"Customer Service","permalink":"/docs/docs/solution/im"}}');var s=t(5723),o=t(6246);const i={sidebar_label:"AI Models",sidebar_position:1},r="AI Models",l={},c=[{value:"Supported Models",id:"supported-models",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"ai-models",children:"AI Models"})}),"\n",(0,s.jsx)(n.h2,{id:"supported-models",children:"Supported Models"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"./ollama",children:"Ollama"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://cloud.baidu.com/product/wenxinworkshop",children:"Baidu Qianfan"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://help.aliyun.com/zh/dashscope/developer-reference/api-details",children:"Alibaba Qwen"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://cloud.tencent.com/document/product/1729",children:"Tencent Hunyuan"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://open.bigmodel.cn/",children:"ZhipuAI"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://api.minimax.chat/",children:"MiniMax"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://www.moonshot.cn/",children:"Moonshot"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>r});var d=t(2155);const s={},o=d.createContext(s);function i(e){const n=d.useContext(o);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),d.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/a1ad13e0.cb7a00eb.js b/docs/assets/js/a1ad13e0.cb7a00eb.js new file mode 100644 index 0000000000..8f562d655c --- /dev/null +++ b/docs/assets/js/a1ad13e0.cb7a00eb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5913],{6109:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var s=t(5763),o=t(5723),i=t(6246);const l={slug:"scan-to-login",title:"QR Code Login Implementation Process",authors:"jackning",tags:["developer","bytedesk"]},r=void 0,c={authorsImageUrls:[void 0]},d=[];function a(e){const n={li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Desktop client generates a unique device uid: deviceUid"}),"\n",(0,o.jsx)(n.li,{children:"Sends this deviceUid to the server, server returns a random code: randomCode"}),"\n",(0,o.jsx)(n.li,{children:"Desktop client generates QR code using randomCode and deviceUid"}),"\n",(0,o.jsx)(n.li,{children:"Mobile client scans this QR code, obtains deviceUid, sends deviceUid to server, server updates status to SCANED"}),"\n",(0,o.jsx)(n.li,{children:"Mobile client clicks confirm login, sends mobile number and deviceUid to server, server saves mobile number and updates status to CONFIRMED"}),"\n",(0,o.jsx)(n.li,{children:"Desktop client polls to get mobile number and CONFIRMED status, uses mobile number and randomCode to call login API"}),"\n",(0,o.jsx)(n.li,{children:"If desktop client gets EXPIRED status, it needs to fetch a new randomCode and regenerate QR code"}),"\n",(0,o.jsx)(n.li,{children:"After successful login, returns accessToken, desktop client saves this accessToken locally and redirects to homepage"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"QR Code Login Implementation Process"})]})}function u(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>r});var s=t(2155);const o={},i=s.createContext(o);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),s.createElement(i.Provider,{value:n},e.children)}},5763:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/scan-to-login","editUrl":"https://github.com/bytedesk/bytedesk/blog/2024-10-08-scan-to-login.md","source":"@site/i18n/en/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md","title":"QR Code Login Implementation Process","description":"- Desktop client generates a unique device uid: deviceUid","date":"2024-10-08T00:00:00.000Z","tags":[{"inline":false,"label":"Developer","permalink":"/docs/blog/tags/developer","description":"Developer tag description"},{"inline":false,"label":"Bytedesk","permalink":"/docs/blog/tags/bytedesk","description":"Bytedesk tag description"}],"readingTime":0.67,"hasTruncateMarker":true,"authors":[{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null}],"frontMatter":{"slug":"scan-to-login","title":"QR Code Login Implementation Process","authors":"jackning","tags":["developer","bytedesk"]},"unlisted":false,"nextItem":{"title":"Welcome","permalink":"/docs/blog/welcome"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/a2065270.d9354c9a.js b/docs/assets/js/a2065270.d9354c9a.js new file mode 100644 index 0000000000..cb1fe5a26e --- /dev/null +++ b/docs/assets/js/a2065270.d9354c9a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1816],{8333:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction","href":"/docs/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Manual","items":[{"type":"category","label":"Admin Dashboard","items":[{"type":"category","label":"Organization","items":[{"type":"link","label":"Members","href":"/docs/docs/manual/admin/team/member","docId":"manual/admin/team/member","unlisted":false},{"type":"link","label":"Roles","href":"/docs/docs/manual/admin/team/role","docId":"manual/admin/team/role","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Customer Service","items":[{"type":"link","label":"One-on-One","href":"/docs/docs/manual/admin/service/agent","docId":"manual/admin/service/agent","unlisted":false},{"type":"link","label":"Workgroup","href":"/docs/docs/manual/admin/service/workgroup","docId":"manual/admin/service/workgroup","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Knowledge Base","items":[{"type":"link","label":"Help Center","href":"/docs/docs/manual/admin/kbase/helpcenter","docId":"manual/admin/kbase/helpcenter","unlisted":false},{"type":"link","label":"FAQ","href":"/docs/docs/manual/admin/kbase/faq","docId":"manual/admin/kbase/faq","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Ticket System","items":[{"type":"link","label":"Unassigned","href":"/docs/docs/manual/admin/ticket/waiting","docId":"manual/admin/ticket/waiting","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"category","label":"Server","items":[{"type":"link","label":"Agent API","href":"/docs/docs/develop/server/service/agent","docId":"develop/server/service/agent","unlisted":false},{"type":"link","label":"Member","href":"/docs/docs/develop/server/team/member","docId":"develop/server/team/member","unlisted":false},{"type":"link","label":"Helpdoc","href":"/docs/docs/develop/server/kbase/helpdoc","docId":"develop/server/kbase/helpdoc","unlisted":false},{"type":"link","label":"Status","href":"/docs/docs/develop/server/ticket/status","docId":"develop/server/ticket/status","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Client","items":[{"type":"link","label":"Web/H5","href":"/docs/docs/develop/visitor/platform/web","docId":"develop/visitor/platform/web","unlisted":false},{"type":"link","label":"Android","href":"/docs/docs/develop/visitor/platform/android","docId":"develop/visitor/platform/android","unlisted":false},{"type":"link","label":"iOS","href":"/docs/docs/develop/visitor/platform/ios","docId":"develop/visitor/platform/ios","unlisted":false},{"type":"link","label":"Flutter","href":"/docs/docs/develop/visitor/platform/flutter","docId":"develop/visitor/platform/flutter","unlisted":false},{"type":"link","label":"React","href":"/docs/docs/develop/visitor/platform/react","docId":"develop/visitor/platform/react","unlisted":false},{"type":"link","label":"Uniapp","href":"/docs/docs/develop/visitor/platform/uniapp","docId":"develop/visitor/platform/uniapp","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","label":"Source Code","href":"/docs/docs/deploy/source","docId":"deploy/source","unlisted":false},{"type":"link","label":"Docker","href":"/docs/docs/deploy/docker","docId":"deploy/docker","unlisted":false},{"type":"link","label":"JAR","href":"/docs/docs/deploy/jar","docId":"deploy/jar","unlisted":false},{"type":"link","label":"Admin Dashboard","href":"/docs/docs/deploy/admin","docId":"deploy/admin","unlisted":false},{"type":"link","label":"Client","href":"/docs/docs/deploy/agent","docId":"deploy/agent","unlisted":false},{"type":"link","label":"Desktop Client","href":"/docs/docs/deploy/desktop","docId":"deploy/desktop","unlisted":false},{"type":"link","label":"Cluster","href":"/docs/docs/deploy/cluster","docId":"deploy/cluster","unlisted":false},{"type":"category","label":"CI/CD","items":[{"type":"link","label":"Server","href":"/docs/docs/deploy/cicd/server","docId":"deploy/cicd/server","unlisted":false},{"type":"link","label":"Admin Dashboard","href":"/docs/docs/deploy/cicd/admin","docId":"deploy/cicd/admin","unlisted":false},{"type":"link","label":"Agent Client","href":"/docs/docs/deploy/cicd/agent","docId":"deploy/cicd/agent","unlisted":false},{"type":"link","label":"Visitor Client","href":"/docs/docs/deploy/cicd/visitor","docId":"deploy/cicd/visitor","unlisted":false},{"type":"link","label":"Developer Docs","href":"/docs/docs/deploy/cicd/devdoc","docId":"deploy/cicd/devdoc","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Dependencies","items":[{"type":"link","label":"MySQL","href":"/docs/docs/deploy/depend/mysql","docId":"deploy/depend/mysql","unlisted":false},{"type":"link","label":"PostgreSQL","href":"/docs/docs/deploy/depend/postgresql","docId":"deploy/depend/postgresql","unlisted":false},{"type":"link","label":"Redis","href":"/docs/docs/deploy/depend/redis","docId":"deploy/depend/redis","unlisted":false},{"type":"link","label":"Ollama","href":"/docs/docs/deploy/depend/ollama","docId":"deploy/depend/ollama","unlisted":false},{"type":"link","label":"Nginx","href":"/docs/docs/deploy/depend/nginx","docId":"deploy/depend/nginx","unlisted":false},{"type":"link","label":"SSL Certificate","href":"/docs/docs/deploy/depend/letsencrypt","docId":"deploy/depend/letsencrypt","unlisted":false},{"type":"link","label":"Docker","href":"/docs/docs/deploy/depend/docker","docId":"deploy/depend/docker","unlisted":false},{"type":"link","label":"JDK","href":"/docs/docs/deploy/depend/jdk","docId":"deploy/depend/jdk","unlisted":false},{"type":"link","label":"AI Models","href":"/docs/docs/deploy/depend/ai","docId":"deploy/depend/ai","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Solutions","items":[{"type":"link","label":"Customer Service","href":"/docs/docs/solution/im","docId":"solution/im","unlisted":false},{"type":"link","label":"Team Chat","href":"/docs/docs/solution/teamim","docId":"solution/teamim","unlisted":false},{"type":"link","label":"Education","href":"/docs/docs/solution/edu","docId":"solution/edu","unlisted":false},{"type":"link","label":"Healthcare","href":"/docs/docs/solution/hospital","docId":"solution/hospital","unlisted":false},{"type":"link","label":"E-commerce","href":"/docs/docs/solution/shop","docId":"solution/shop","unlisted":false},{"type":"link","label":"Cross-border E-commerce Smart Service Solution","href":"/docs/docs/solution/shop-foreign","docId":"solution/shop-foreign","unlisted":false},{"type":"link","label":"Knowledge Base","href":"/docs/docs/solution/kbase","docId":"solution/kbase","unlisted":false},{"type":"link","label":"Help Center","href":"/docs/docs/solution/helpcenter","docId":"solution/helpcenter","unlisted":false},{"type":"link","label":"Ticket System","href":"/docs/docs/solution/ticket","docId":"solution/ticket","unlisted":false},{"type":"link","label":"Queue Management","href":"/docs/docs/solution/queue-number","docId":"solution/queue-number","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Payment","href":"/docs/docs/payment","docId":"payment","unlisted":false}]},"docs":{"deploy/admin":{"id":"deploy/admin","title":"Admin Dashboard Deployment","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/agent":{"id":"deploy/agent","title":"Client Deployment","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/cicd/admin":{"id":"deploy/cicd/admin","title":"Admin Dashboard CI/CD","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/cicd/agent":{"id":"deploy/cicd/agent","title":"Agent Client CI/CD","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/cicd/devdoc":{"id":"deploy/cicd/devdoc","title":"Developer Documentation CI/CD","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/cicd/server":{"id":"deploy/cicd/server","title":"Server CI/CD","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/cicd/visitor":{"id":"deploy/cicd/visitor","title":"Visitor Client CI/CD","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/cluster":{"id":"deploy/cluster","title":"Cluster Deployment","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/ai":{"id":"deploy/depend/ai","title":"AI Models","description":"Supported Models","sidebar":"tutorialSidebar"},"deploy/depend/docker":{"id":"deploy/depend/docker","title":"Docker","description":"Installation","sidebar":"tutorialSidebar"},"deploy/depend/jdk":{"id":"deploy/depend/jdk","title":"JDK","description":"Installation","sidebar":"tutorialSidebar"},"deploy/depend/letsencrypt":{"id":"deploy/depend/letsencrypt","title":"SSL Certificate","description":"Let\'s Encrypt","sidebar":"tutorialSidebar"},"deploy/depend/mysql":{"id":"deploy/depend/mysql","title":"MySQL","description":"Installation","sidebar":"tutorialSidebar"},"deploy/depend/nginx":{"id":"deploy/depend/nginx","title":"Nginx","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/ollama":{"id":"deploy/depend/ollama","title":"Ollama","description":"- ollama github","sidebar":"tutorialSidebar"},"deploy/depend/postgresql":{"id":"deploy/depend/postgresql","title":"PostgreSQL 16","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/redis":{"id":"deploy/depend/redis","title":"Redis-stack-server","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/desktop":{"id":"deploy/desktop","title":"Desktop Client Deployment","description":"- Operating System: Windows/Mac/Linux","sidebar":"tutorialSidebar"},"deploy/docker":{"id":"deploy/docker","title":"Docker Deployment","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/jar":{"id":"deploy/jar","title":"JAR Package Deployment","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/source":{"id":"deploy/source","title":"Source Code Deployment","description":"- Operating System: Ubuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/visitor":{"id":"deploy/visitor","title":"\u8bbf\u5ba2\u7aef","description":"Nginx"},"develop/plugin/index":{"id":"develop/plugin/index","title":"Plugin Development","description":""},"develop/server/ai/hunyuan":{"id":"develop/server/ai/hunyuan","title":"Tencent Hunyuan","description":""},"develop/server/ai/minimax":{"id":"develop/server/ai/minimax","title":"MiniMax","description":""},"develop/server/ai/moonshot":{"id":"develop/server/ai/moonshot","title":"Moonshot","description":"- Official Console"},"develop/server/ai/ollama":{"id":"develop/server/ai/ollama","title":"Ollama","description":""},"develop/server/ai/qianfan":{"id":"develop/server/ai/qianfan","title":"Baidu Qianfan","description":""},"develop/server/ai/qwen":{"id":"develop/server/ai/qwen","title":"Alibaba Qwen","description":""},"develop/server/ai/zhipuai":{"id":"develop/server/ai/zhipuai","title":"ZhipuAI","description":""},"develop/server/kbase/helpdoc":{"id":"develop/server/kbase/helpdoc","title":"Helpdoc","description":"","sidebar":"tutorialSidebar"},"develop/server/service/agent":{"id":"develop/server/service/agent","title":"Agent Service API","description":"Authentication","sidebar":"tutorialSidebar"},"develop/server/team/member":{"id":"develop/server/team/member","title":"Member","description":"","sidebar":"tutorialSidebar"},"develop/server/ticket/status":{"id":"develop/server/ticket/status","title":"Status","description":"","sidebar":"tutorialSidebar"},"develop/visitor/foreign/whatsapp":{"id":"develop/visitor/foreign/whatsapp","title":"Whatsapp","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"},"develop/visitor/platform/android":{"id":"develop/visitor/platform/android","title":"Android","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/flutter":{"id":"develop/visitor/platform/flutter","title":"Flutter","description":"- pub.dev","sidebar":"tutorialSidebar"},"develop/visitor/platform/ios":{"id":"develop/visitor/platform/ios","title":"iOS Swift SDK","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/react":{"id":"develop/visitor/platform/react","title":"React","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/uniapp":{"id":"develop/visitor/platform/uniapp","title":"Uniapp","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/web":{"id":"develop/visitor/platform/web","title":"Web/H5","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","sidebar":"tutorialSidebar"},"develop/visitor/shop/qianniu":{"id":"develop/visitor/shop/qianniu","title":"\u5343\u725b","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"},"develop/visitor/social/wechat":{"id":"develop/visitor/social/wechat","title":"\u5fae\u4fe1","description":"\u5fae\u8bed\u4e0d\u76f4\u63a5\u63d0\u4f9b\u4e0e\u5fae\u4fe1\u5bf9\u8bdd\u7684\u529f\u80fd\uff0c\u4ec5\u63d0\u4f9b\u901a\u7528AI\u95ee\u7b54API\uff0c\u5fae\u4fe1\u5bf9\u63a5\u9700\u8981\u501f\u52a9\u7b2c\u4e09\u65b9\u5b9e\u73b0\u3002"},"develop/visitor/social/wechatkefu":{"id":"develop/visitor/social/wechatkefu","title":"\u5fae\u4fe1\u5ba2\u670d","description":""},"develop/visitor/social/wechatmini":{"id":"develop/visitor/social/wechatmini","title":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","description":""},"develop/visitor/social/wechatmp":{"id":"develop/visitor/social/wechatmp","title":"\u5fae\u4fe1\u516c\u4f17\u53f7","description":"\u56e0\u5fae\u4fe1\u63a5\u53e3\u9650\u5236\uff0c\u5fc5\u987b\u662f\u5df2\u7ecf\u8ba4\u8bc1\u8fc7\u7684\u516c\u4f17\u53f7\u624d\u80fd\u591f\u4f7f\u7528\u5ba2\u670d\u63a5\u53e3\u3002"},"develop/visitor/social/wechatwork":{"id":"develop/visitor/social/wechatwork","title":"\u4f01\u4e1a\u5fae\u4fe1","description":""},"intro":{"id":"intro","title":"Introduction","description":"ByteDesk is an open-source customer service system that supports:","sidebar":"tutorialSidebar"},"manual/admin/ai/robot":{"id":"manual/admin/ai/robot","title":"Robot","description":""},"manual/admin/auth/login":{"id":"manual/admin/auth/login","title":"Login","description":"Custom Server"},"manual/admin/kbase/autoreply":{"id":"manual/admin/kbase/autoreply","title":"Auto Reply","description":""},"manual/admin/kbase/faq":{"id":"manual/admin/kbase/faq","title":"FAQ","description":"","sidebar":"tutorialSidebar"},"manual/admin/kbase/helpcenter":{"id":"manual/admin/kbase/helpcenter","title":"Help Center","description":"What is Help Center?","sidebar":"tutorialSidebar"},"manual/admin/kbase/keyword":{"id":"manual/admin/kbase/keyword","title":"Keywords","description":""},"manual/admin/kbase/llm":{"id":"manual/admin/kbase/llm","title":"Large Language Model","description":""},"manual/admin/kbase/quickreply":{"id":"manual/admin/kbase/quickreply","title":"Quick Reply","description":"What is Quick Reply?"},"manual/admin/kbase/taboo":{"id":"manual/admin/kbase/taboo","title":"Sensitive Words","description":""},"manual/admin/service/agent":{"id":"manual/admin/service/agent","title":"One-on-One Customer Service","description":"","sidebar":"tutorialSidebar"},"manual/admin/service/workgroup":{"id":"manual/admin/service/workgroup","title":"Workgroup Customer Service","description":"","sidebar":"tutorialSidebar"},"manual/admin/team/member":{"id":"manual/admin/team/member","title":"Members","description":"","sidebar":"tutorialSidebar"},"manual/admin/team/role":{"id":"manual/admin/team/role","title":"Roles","description":"","sidebar":"tutorialSidebar"},"manual/admin/ticket/waiting":{"id":"manual/admin/ticket/waiting","title":"Unassigned","description":"","sidebar":"tutorialSidebar"},"manual/agent/ai/robot":{"id":"manual/agent/ai/robot","title":"Robot","description":""},"manual/agent/auth/login":{"id":"manual/agent/auth/login","title":"\u767b\u5f55","description":"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"},"manual/agent/thread/thread":{"id":"manual/agent/thread/thread","title":"Thread","description":""},"manual/chat/ai/robot":{"id":"manual/chat/ai/robot","title":"Robot","description":""},"manual/chat/auth/login":{"id":"manual/chat/auth/login","title":"\u767b\u5f55","description":"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"},"manual/chat/thread/thread":{"id":"manual/chat/thread/thread","title":"Thread","description":""},"payment":{"id":"payment","title":"Payment","description":"Pricing Plans","sidebar":"tutorialSidebar"},"solution/edu":{"id":"solution/edu","title":"Education Solution","description":"Features","sidebar":"tutorialSidebar"},"solution/helpcenter":{"id":"solution/helpcenter","title":"Help Center Solution","description":"Features","sidebar":"tutorialSidebar"},"solution/hospital":{"id":"solution/hospital","title":"Healthcare Solution","description":"Features","sidebar":"tutorialSidebar"},"solution/im":{"id":"solution/im","title":"Customer Service Solution","description":"Features","sidebar":"tutorialSidebar"},"solution/kbase":{"id":"solution/kbase","title":"Knowledge Base Solution","description":"Features","sidebar":"tutorialSidebar"},"solution/queue-number":{"id":"solution/queue-number","title":"Queue Management Solution","description":"Features","sidebar":"tutorialSidebar"},"solution/shop":{"id":"solution/shop","title":"E-commerce Solution","description":"Features","sidebar":"tutorialSidebar"},"solution/shop-foreign":{"id":"solution/shop-foreign","title":"Cross-border E-commerce Smart Service Solution","description":"Feature Comparison","sidebar":"tutorialSidebar"},"solution/teamim":{"id":"solution/teamim","title":"Team Chat Solution","description":"Features","sidebar":"tutorialSidebar"},"solution/ticket":{"id":"solution/ticket","title":"Ticket System Solution","description":"Features","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/a2b2b438.0634cdc0.js b/docs/assets/js/a2b2b438.0634cdc0.js new file mode 100644 index 0000000000..d8c3bdd576 --- /dev/null +++ b/docs/assets/js/a2b2b438.0634cdc0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6009],{7888:e=>{e.exports=JSON.parse('{"tags":[{"label":"Developer","permalink":"/docs/blog/tags/developer","description":"Developer tag description","count":1},{"label":"Bytedesk","permalink":"/docs/blog/tags/bytedesk","description":"Bytedesk tag description","count":1},{"label":"Facebook","permalink":"/docs/blog/tags/facebook","description":"Facebook tag description","count":1},{"label":"Hello","permalink":"/docs/blog/tags/hello","description":"Hello tag description","count":2},{"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description","count":4},{"label":"Hola","permalink":"/docs/blog/tags/hola","description":"Hola tag description","count":1}]}')}}]); \ No newline at end of file diff --git a/docs/assets/js/a6aa9e1f.9a65bf99.js b/docs/assets/js/a6aa9e1f.9a65bf99.js new file mode 100644 index 0000000000..31a971c14e --- /dev/null +++ b/docs/assets/js/a6aa9e1f.9a65bf99.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7643],{4137:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});a(2155);var n=a(851),s=a(6660),r=a(4576),i=a(4992),l=a(6816),o=a(4717),c=a(5427),d=a(7544),g=a(4570),m=a(3770),u=a(5723);function h(e){const t=(0,m.kJ)(e);return(0,u.jsx)(g.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,s.A)(),{blogDescription:n,blogTitle:i,permalink:l}=t,o="/"===l?a:i;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(r.be,{title:o,description:n}),(0,u.jsx)(c.A,{tag:"blog_posts_list"})]})}function x(e){const{metadata:t,items:a,sidebar:n}=e;return(0,u.jsxs)(l.A,{sidebar:n,children:[(0,u.jsx)(d.A,{items:a}),(0,u.jsx)(o.A,{metadata:t})]})}function j(e){return(0,u.jsxs)(r.e3,{className:(0,n.A)(i.G.wrapper.blogPages,i.G.page.blogListPage),children:[(0,u.jsx)(p,{...e}),(0,u.jsx)(h,{...e}),(0,u.jsx)(x,{...e})]})}},4717:(e,t,a)=>{a.d(t,{A:()=>i});a(2155);var n=a(2941),s=a(4554),r=a(5723);function i(e){const{metadata:t}=e,{previousPage:a,nextPage:i}=t;return(0,r.jsxs)("nav",{className:"pagination-nav","aria-label":(0,n.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,r.jsx)(s.A,{permalink:a,title:(0,r.jsx)(n.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),i&&(0,r.jsx)(s.A,{permalink:i,title:(0,r.jsx)(n.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},759:(e,t,a)=>{a.d(t,{A:()=>U});a(2155);var n=a(851),s=a(3770),r=a(5723);function i(e){let{children:t,className:a}=e;return(0,r.jsx)("article",{className:a,children:t})}var l=a(3452);const o={title:"title_ZTi9"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:i}=(0,s.e7)(),{permalink:c,title:d}=a,g=i?"h1":"h2";return(0,r.jsx)(g,{className:(0,n.A)(o.title,t),children:i?d:(0,r.jsx)(l.A,{to:c,children:d})})}var d=a(2941),g=a(5994),m=a(9229);const u={container:"container_ISTV"};function h(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,g.W)();return t=>{const a=Math.ceil(t);return e(a,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". 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 min read|{readingTime} min read"},{readingTime:a}))}}();return(0,r.jsx)(r.Fragment,{children:a(t)})}function p(e){let{date:t,formattedDate:a}=e;return(0,r.jsx)("time",{dateTime:t,children:a})}function x(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:a}=(0,s.e7)(),{date:i,readingTime:l}=a,o=(0,m.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,n.A)(u.container,"margin-vert--md",t),children:[(0,r.jsx)(p,{date:i,formattedDate:(c=i,o.format(new Date(c)))}),void 0!==l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x,{}),(0,r.jsx)(h,{readingTime:l})]})]});var c}var A=a(5410);const b={authorCol:"authorCol_btRJ",imageOnlyAuthorRow:"imageOnlyAuthorRow_bSfH",imageOnlyAuthorCol:"imageOnlyAuthorCol_cluw"};function f(e){let{className:t}=e;const{metadata:{authors:a},assets:i}=(0,s.e7)();if(0===a.length)return null;const l=a.every((e=>{let{name:t}=e;return!t})),o=1===a.length;return(0,r.jsx)("div",{className:(0,n.A)("margin-top--md margin-bottom--sm",l?b.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,r.jsx)("div",{className:(0,n.A)(!l&&(o?"col col--12":"col col--6"),l?b.imageOnlyAuthorCol:b.authorCol),children:(0,r.jsx)(A.A,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})},t)))})}function v(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(j,{}),(0,r.jsx)(f,{})]})}var N=a(1721),T=a(1737);function _(e){let{children:t,className:a}=e;const{isBlogPostPage:i}=(0,s.e7)();return(0,r.jsx)("div",{id:i?N.LU:void 0,className:(0,n.A)("markdown",a),children:(0,r.jsx)(T.A,{children:t})})}var k=a(4992),w=a(5711),P=a(75);function y(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function R(e){const{blogPostTitle:t,...a}=e;return(0,r.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,r.jsx)(y,{})})}function C(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:a,title:i,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,g=!t&&o,m=a.length>0;if(!(m||g||l))return null;if(t){const e=!!(l||d||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[m&&(0,r.jsx)("div",{className:(0,n.A)("row","margin-top--sm",k.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(P.A,{tags:a})})}),e&&(0,r.jsx)(w.A,{className:(0,n.A)("margin-top--sm",k.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[m&&(0,r.jsx)("div",{className:(0,n.A)("col",{"col--9":g}),children:(0,r.jsx)(P.A,{tags:a})}),g&&(0,r.jsx)("div",{className:(0,n.A)("col text--right",{"col--3":m}),children:(0,r.jsx)(R,{blogPostTitle:i,to:e.permalink})})]})}function U(e){let{children:t,className:a}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(i,{className:(0,n.A)(l,a),children:[(0,r.jsx)(v,{}),(0,r.jsx)(_,{children:t}),(0,r.jsx)(C,{})]})}},7544:(e,t,a)=>{a.d(t,{A:()=>i});a(2155);var n=a(3770),s=a(759),r=a(5723);function i(e){let{items:t,component:a=s.A}=e;return(0,r.jsx)(r.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,r.jsx)(n.in,{content:t,children:(0,r.jsx)(a,{children:(0,r.jsx)(t,{})})},t.metadata.permalink)}))})}},4554:(e,t,a)=>{a.d(t,{A:()=>i});a(2155);var n=a(851),s=a(3452),r=a(5723);function i(e){const{permalink:t,title:a,subLabel:i,isNext:l}=e;return(0,r.jsxs)(s.A,{className:(0,n.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[i&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},6227:(e,t,a)=>{a.d(t,{A:()=>l});a(2155);var n=a(851),s=a(3452);const r={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var i=a(5723);function l(e){let{permalink:t,label:a,count:l,description:o}=e;return(0,i.jsxs)(s.A,{href:t,title:o,className:(0,n.A)(r.tag,l?r.tagWithCount:r.tagRegular),children:[a,l&&(0,i.jsx)("span",{children:l})]})}},75:(e,t,a)=>{a.d(t,{A:()=>o});a(2155);var n=a(851),s=a(2941),r=a(6227);const i={tags:"tags_oja8",tag:"tag_dXhL"};var l=a(5723);function o(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,n.A)(i.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,l.jsx)("li",{className:i.tag,children:(0,l.jsx)(r.A,{...e})},e.permalink)))})]})}}}]); \ No newline at end of file diff --git a/docs/assets/js/a7456010.5f9bbb01.js b/docs/assets/js/a7456010.5f9bbb01.js new file mode 100644 index 0000000000..4e5dd12296 --- /dev/null +++ b/docs/assets/js/a7456010.5f9bbb01.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1235],{8552:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/assets/js/a7bd4aaa.d822e6f3.js b/docs/assets/js/a7bd4aaa.d822e6f3.js new file mode 100644 index 0000000000..28aac69018 --- /dev/null +++ b/docs/assets/js/a7bd4aaa.d822e6f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7098],{8569:(n,e,s)=>{s.r(e),s.d(e,{default:()=>l});s(2155);var r=s(4576);function o(n,e){return`docs-${n}-${e}`}var t=s(927),c=s(8782),i=s(5427),u=s(5723);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.A,{version:e.version,tag:o(e.pluginId,e.version)}),(0,u.jsx)(r.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function d(n){const{version:e,route:s}=n;return(0,u.jsx)(r.e3,{className:e.className,children:(0,u.jsx)(t.n,{version:e,children:(0,c.v)(s.routes)})})}function l(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(d,{...n})]})}}}]); \ No newline at end of file diff --git a/docs/assets/js/a8c22454.6d6635c7.js b/docs/assets/js/a8c22454.6d6635c7.js new file mode 100644 index 0000000000..7c8fb71f7e --- /dev/null +++ b/docs/assets/js/a8c22454.6d6635c7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3246],{779:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>d,toc:()=>l});const d=JSON.parse('{"id":"deploy/depend/jdk","title":"JDK","description":"Installation","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/jdk.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/jdk","permalink":"/docs/docs/deploy/depend/jdk","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/jdk.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"JDK","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Docker","permalink":"/docs/docs/deploy/depend/docker"},"next":{"title":"AI Models","permalink":"/docs/docs/deploy/depend/ai"}}');var o=t(5723),s=t(6246);const r={sidebar_label:"JDK",sidebar_position:3},a="JDK",i={},l=[{value:"Installation",id:"installation",level:2}];function c(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",pre:"pre",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"jdk",children:"JDK"})}),"\n",(0,o.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# Install OpenJDK 17\nsudo apt update\nsudo apt install openjdk-17-jdk\n# Verify installation\njava -version\n"})})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var d=t(2155);const o={},s=d.createContext(o);function r(e){const n=d.useContext(s);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),d.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/a94703ab.e21cb9a9.js b/docs/assets/js/a94703ab.e21cb9a9.js new file mode 100644 index 0000000000..607498c6a6 --- /dev/null +++ b/docs/assets/js/a94703ab.e21cb9a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9048],{9505:(e,t,n)=>{n.r(t),n.d(t,{default:()=>pe});var a=n(2155),o=n(851),i=n(4576),s=n(4992),l=n(9018),r=n(1559),c=n(2941),d=n(847),u=n(1865);const m={backToTopButton:"backToTopButton_Yzye",backToTopButtonShow:"backToTopButtonShow_UWDr"};var b=n(5723);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(5176),x=n(2934),f=n(2710),j=n(8951),v=n(69);function g(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const _="collapseSidebarButton_x1NY",C="collapseSidebarButtonIcon_rpr3";function A(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",_),onClick:t,children:(0,b.jsx)(g,{className:C})})}var k=n(96),T=n(3285);const S=Symbol("EmptyContext"),N=a.createContext(S);function I(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var y=n(5155),w=n(226),B=n(3452),L=n(2301);function E(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function M(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),v=function(e){const t=(0,L.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),g=(0,l.w8)(t,i),_=(0,w.ys)(x,i),{collapsed:C,setCollapsed:A}=(0,y.u)({initialState:()=>!!h&&(!g&&t.collapsed)}),{expandedItem:k,setExpandedItem:I}=function(){const e=(0,a.useContext)(N);if(e===S)throw new T.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!C),I(e?null:c),A(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,T.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:g,collapsed:C,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=k&&k!==c&&f&&A(!0)}),[h,k,c,A,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":C},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":_}),children:[(0,b.jsx)(B.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":g}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":_?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!C:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(E,{collapsed:C,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(y.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:C,children:(0,b.jsx)(Y,{items:u,tabIndex:C?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var G=n(3204),H=n(8026);const P="menuExternalLink_he8z";function W(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,G.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(B.A,{className:(0,o.A)("menu__link",!x&&P,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.A,{})]})},u)}const R="menuHtmlItem_zClG";function D(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[R,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function z(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(M,{item:t,...n});case"html":return(0,b.jsx)(D,{item:t,...n});default:return(0,b.jsx)(W,{item:t,...n})}}function V(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(I,{children:a.map(((e,t)=>(0,b.jsx)(z,{item:e,index:t,...n},t)))})}const Y=(0,a.memo)(V),F="menu_OMjn",O="menuWithAnnouncementBar_vq5P";function U(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",F,l&&O,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(Y,{items:n,activePath:t,level:1})})})}const q="sidebar_JxdO",K="sidebarWithHideableNavbar_cB8g",Q="sidebarHidden_d8OT",X="sidebarLogo_ZQT5";function Z(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(q,s&&K,i&&Q),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:X}),(0,b.jsx)(U,{path:t,sidebar:n}),l&&(0,b.jsx)(A,{onClick:a})]})}const J=a.memo(Z);var $=n(8317),ee=n(5132);const te=e=>{let{sidebar:t,path:n}=e;const a=(0,ee.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(Y,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ne(e){return(0,b.jsx)($.GX,{component:te,props:e})}const ae=a.memo(ne);function oe(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(ae,{...e})]})}const ie={expandButton:"expandButton_IGnB",expandButtonIcon:"expandButtonIcon_gmG1"};function se(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ie.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(g,{className:ie.expandButtonIcon})})}const le={docSidebarContainer:"docSidebarContainer_jPqu",docSidebarContainerHidden:"docSidebarContainerHidden_YKtf",sidebarViewport:"sidebarViewport_hLTT"};function re(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function ce(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(re,{children:(0,b.jsxs)("div",{className:(0,o.A)(le.sidebarViewport,r&&le.sidebarViewportHidden),children:[(0,b.jsx)(oe,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(se,{toggleSidebar:d})]})})})}const de={docMainContainer:"docMainContainer_Q4v6",docMainContainerEnhanced:"docMainContainerEnhanced_zWX8",docItemWrapperEnhanced:"docItemWrapperEnhanced_p1V9"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(de.docMainContainer,(t||!a)&&de.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",de.docItemWrapper,t&&de.docItemWrapperEnhanced),children:n})})}const me={docRoot:"docRoot_LT8n",docsWrapper:"docsWrapper_wSkw"};function be(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:me.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:me.docRoot,children:[n&&(0,b.jsx)(ce,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ue,{hiddenSidebarContainer:o,children:t})]})]})}var he=n(6215);function pe(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(he.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(be,{children:n})})})}},6215:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var a=n(851),o=n(2941),i=n(3053),s=n(5723);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"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/docs/assets/js/aba21aa0.ed09cce9.js b/docs/assets/js/aba21aa0.ed09cce9.js new file mode 100644 index 0000000000..8a87549590 --- /dev/null +++ b/docs/assets/js/aba21aa0.ed09cce9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5742],{7093:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/assets/js/acecf23e.b100c0e9.js b/docs/assets/js/acecf23e.b100c0e9.js new file mode 100644 index 0000000000..ffc53a909c --- /dev/null +++ b/docs/assets/js/acecf23e.b100c0e9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1903],{1912:s=>{s.exports=JSON.parse('{"blogBasePath":"/docs/blog","blogTitle":"Blog","authorsListPath":"/docs/blog/authors"}')}}]); \ No newline at end of file diff --git a/docs/assets/js/b088dc07.dbcaac9a.js b/docs/assets/js/b088dc07.dbcaac9a.js new file mode 100644 index 0000000000..5aa1066a4f --- /dev/null +++ b/docs/assets/js/b088dc07.dbcaac9a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1029],{7146:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"manual/admin/ticket/waiting","title":"Unassigned","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/ticket/waiting.md","sourceDirName":"manual/admin/ticket","slug":"/manual/admin/ticket/waiting","permalink":"/docs/docs/manual/admin/ticket/waiting","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/ticket/waiting.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Unassigned","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"FAQ","permalink":"/docs/docs/manual/admin/kbase/faq"},"next":{"title":"Agent API","permalink":"/docs/docs/develop/server/service/agent"}}');var s=t(5723),a=t(6246);const o={sidebar_label:"Unassigned",sidebar_position:1},r="Unassigned",c={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,a.R)(),...e.components};return(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"unassigned",children:"Unassigned"})})}function l(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var i=t(2155);const s={},a=i.createContext(s);function o(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/b08fc048.b65d6dd2.js b/docs/assets/js/b08fc048.b65d6dd2.js new file mode 100644 index 0000000000..71dd99105b --- /dev/null +++ b/docs/assets/js/b08fc048.b65d6dd2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5458],{1328:a=>{a.exports=JSON.parse('{"tag":{"label":"Hola","permalink":"/docs/blog/tags/hola","description":"Hola tag description","allTagsPath":"/docs/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/blog/tags/hola","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/b48830f7.b5451608.js b/docs/assets/js/b48830f7.b5451608.js new file mode 100644 index 0000000000..4de195451a --- /dev/null +++ b/docs/assets/js/b48830f7.b5451608.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4549],{8231:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"deploy/cluster","title":"Cluster Deployment","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cluster.md","sourceDirName":"deploy","slug":"/deploy/cluster","permalink":"/docs/docs/deploy/cluster","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cluster.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"Cluster","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Desktop Client","permalink":"/docs/docs/deploy/desktop"},"next":{"title":"Server","permalink":"/docs/docs/deploy/cicd/server"}}');var t=r(5723),l=r(6246);const i={sidebar_label:"Cluster",sidebar_position:5},d="Cluster Deployment",o={},c=[{value:"Architecture",id:"architecture",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Load Balancer",id:"load-balancer",level:3},{value:"Application Node",id:"application-node",level:3},{value:"Database Cluster",id:"database-cluster",level:3},{value:"Redis Cluster",id:"redis-cluster",level:3}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"cluster-deployment",children:"Cluster Deployment"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,t.jsx)(n.li,{children:"Server Requirements: Minimum 4 cores 8GB RAM per node, Recommended 8 cores 16GB RAM per node"}),"\n"]})}),"\n",(0,t.jsx)(n.h2,{id:"architecture",children:"Architecture"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Load Balancer (Nginx)"}),"\n",(0,t.jsx)(n.li,{children:"Multiple Application Nodes"}),"\n",(0,t.jsx)(n.li,{children:"Database Cluster (MySQL/PostgreSQL)"}),"\n",(0,t.jsx)(n.li,{children:"Redis Cluster"}),"\n",(0,t.jsx)(n.li,{children:"File Storage (MinIO)"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsx)(n.h3,{id:"load-balancer",children:"Load Balancer"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-nginx",children:"upstream bytedesk {\n server 192.168.1.10:9003;\n server 192.168.1.11:9003;\n server 192.168.1.12:9003;\n}\n\nserver {\n listen 80;\n server_name api.example.com;\n\n location / {\n proxy_pass http://bytedesk;\n }\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"application-node",children:"Application Node"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"spring:\n datasource:\n url: jdbc:mysql://db.example.com:3306/bytedesk_im\n redis:\n cluster:\n nodes: redis1.example.com:6379,redis2.example.com:6379\n minio:\n url: https://minio.example.com\n"})}),"\n",(0,t.jsx)(n.h3,{id:"database-cluster",children:"Database Cluster"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to ",(0,t.jsx)(n.a,{href:"/docs/deploy/depend/mysql",children:"MySQL Cluster"})," or ",(0,t.jsx)(n.a,{href:"/docs/deploy/depend/postgresql",children:"PostgreSQL Cluster"})," documentation."]}),"\n",(0,t.jsx)(n.h3,{id:"redis-cluster",children:"Redis Cluster"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to ",(0,t.jsx)(n.a,{href:"/docs/deploy/depend/redis",children:"Redis Cluster"})," documentation."]})]})}function u(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},6246:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>d});var s=r(2155);const t={},l=s.createContext(t);function i(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/b4cf3f2a.ebebb2f0.js b/docs/assets/js/b4cf3f2a.ebebb2f0.js new file mode 100644 index 0000000000..ee47dde9ad --- /dev/null +++ b/docs/assets/js/b4cf3f2a.ebebb2f0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4646],{6653:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"deploy/depend/nginx","title":"Nginx","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/nginx.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/nginx","permalink":"/docs/docs/deploy/depend/nginx","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/nginx.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"Nginx","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Ollama","permalink":"/docs/docs/deploy/depend/ollama"},"next":{"title":"SSL Certificate","permalink":"/docs/docs/deploy/depend/letsencrypt"}}');var s=i(5723),t=i(6246);const a={sidebar_label:"Nginx",sidebar_position:4},o="Nginx",l={},d=[{value:"Installation",id:"installation",level:2},{value:"Preparation",id:"preparation",level:2},{value:"Example Using IP",id:"example-using-ip",level:2},{value:"nginx.conf",id:"nginxconf",level:2},{value:"sites-available",id:"sites-available",level:2},{value:"weiyuai_cn_80.conf",id:"weiyuai_cn_80conf",level:3},{value:"weiyuai_cn_443.conf",id:"weiyuai_cn_443conf",level:3},{value:"weiyuai_cn_api_80.conf",id:"weiyuai_cn_api_80conf",level:3},{value:"weiyuai_cn_api_443.conf",id:"weiyuai_cn_api_443conf",level:3},{value:"Create Symbolic Links",id:"create-symbolic-links",level:2},{value:"Apply Configuration",id:"apply-configuration",level:2},{value:"Open Ports",id:"open-ports",level:2},{value:"Modify TCP Connections (Optional)",id:"modify-tcp-connections-optional",level:2},{value:"Common Issues",id:"common-issues",level:2},{value:"References",id:"references",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"nginx",children:"Nginx"})}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,s.jsx)(n.li,{children:"Server minimum requirements: 2 CPU cores, 4GB RAM. Recommended: 4 CPU cores, 8GB RAM."}),"\n"]})}),"\n",(0,s.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"sudo apt update\nsudo apt install nginx\n# Check if installation successful\nnetstat -ntlp\n# If port 80 starts normally, installation is successful\n# Stop nginx\n# service nginx stop\n# Start nginx\n# service nginx start\n# Restart nginx:\n# service nginx restart\n# systemctl restart nginx\n# Reload:\n# service nginx force-reload\n"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# Check if stream module is installed\nnginx -V | grep stream # Note: capital V\n# Output indicates it\'s installed\nnginx version: nginx/1.18.0 (Ubuntu)\n# ...\n# You can see parameter: --with-stream=dynamic, indicating stream module is installed\n# For error: unknown directive "stream" in /etc/nginx/nginx.conf, need to insert at first line of nginx.conf:\nload_module /usr/lib/nginx/modules/ngx_stream_module.so;\n# Create cache directory, used in nginx.conf\nmkdir -p /var/www/html/nginx/cache/webserver\n# Reload configuration\nnginx -s reload\n# Or restart nginx\nservice nginx restart\n'})}),"\n",(0,s.jsx)(n.h2,{id:"preparation",children:"Preparation"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Download and extract ",(0,s.jsx)(n.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"server"})," file, the extracted structure is as follows:"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"(base) server % tree -L 1\n.\n\u251c\u2500\u2500 admin\n\u251c\u2500\u2500 agent\n\u251c\u2500\u2500 bytedesk-starter-0.4.0.jar\n\u251c\u2500\u2500 chat\n\u251c\u2500\u2500 config\n\u251c\u2500\u2500 logs\n\u251c\u2500\u2500 readme.md\n\u251c\u2500\u2500 readme.zh.md\n\u251c\u2500\u2500 start.bat\n\u251c\u2500\u2500 start.sh\n\u251c\u2500\u2500 stop.bat\n\u251c\u2500\u2500 stop.sh\n\u2514\u2500\u2500 uploader\n\n7 directories, 7 files\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Copy the admin, agent, chat folders to /var/www/html/weiyuai/"}),"\n",(0,s.jsx)(n.li,{children:"Where: admin is for management dashboard, agent is for client, chat is for visitor interface"}),"\n",(0,s.jsxs)(n.li,{children:["The three components default to accessing server at: ",(0,s.jsx)(n.a,{href:"http://127.0.0.1:9003",children:"http://127.0.0.1:9003"}),", this needs to be modified for production use, specifically:"]}),"\n",(0,s.jsx)(n.li,{children:"Find config.json files in admin/config.json, agent/config.json and chat/config.json"}),"\n",(0,s.jsx)(n.li,{children:"The config.json content is as follows:"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false,\n "apiUrl": "https://api.weiyuai.cn",\n "websocketUrl": "wss://api.weiyuai.cn/websocket",\n "htmlUrl": "https://www.weiyuai.cn"\n}\n'})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"enabled field determines whether to use custom server address, default is false. Change it to true here. Only when set to true will the apiHost and htmlHost below take effect"}),"\n",(0,s.jsx)(n.li,{children:"apiUrl field is the API address, default is: api.weiyuai.cn, please replace with your domain"}),"\n",(0,s.jsx)(n.li,{children:"websocketUrl field is the websocket address, default is: ws://api.weiyuai.cn/websocket, please replace with your domain"}),"\n",(0,s.jsxs)(n.li,{children:["htmlHost field is the static webpage address, default is: ",(0,s.jsx)(n.a,{href:"http://www.weiyuai.cn",children:"www.weiyuai.cn"}),", please replace with your domain"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"example-using-ip",children:"Example Using IP"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Replace domain with IP"}),"\n",(0,s.jsx)(n.li,{children:"Replace https with http"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false,\n "apiUrl": "http://127.0.0.1:9003",\n "websocketUrl": "ws://127.0.0.1:9885/websocket",\n "htmlUrl": "http://127.0.0.1:9006"\n}\n'})}),"\n",(0,s.jsx)(n.h2,{id:"nginxconf",children:"nginx.conf"}),"\n",(0,s.jsx)(n.p,{children:"Add the following content to the http module in nginx.conf:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"#...\nhttp {\n ##...\n \n ## REST API Load Balancing\n upstream weiyuai {\n # round_robin; # Default, round-robin distribution\n ip_hash; # Same IP accesses same server, so visitors from same IP are fixed to one backend server\n # least_conn; # Fair distribution\n # server 172.16.81.2:9003 weight=2 max_fails=10 fail_timeout=60s;\n server 127.0.0.1:9003 weight=2 max_fails=10 fail_timeout=60s;\n }\n\n # WebSocket Load Balancing\n upstream weiyuaiwss {\n # round_robin; # Default, round-robin distribution\n ip_hash; # Same IP accesses same server, so visitors from same IP are fixed to one backend server\n # least_conn; # Fair distribution\n # server 172.16.81.2:9885 weight=2 max_fails=10 fail_timeout=60s;\n server 127.0.0.1:9885 weight=2 max_fails=10 fail_timeout=60s;\n }\n\n include /etc/nginx/conf.d/*.conf;\n include /etc/nginx/sites-enabled/*;\n}\n"})}),"\n",(0,s.jsx)(n.h2,{id:"sites-available",children:"sites-available"}),"\n",(0,s.jsx)(n.p,{children:"Create 4 files in the sites-available folder as follows:"}),"\n",(0,s.jsx)(n.h3,{id:"weiyuai_cn_80conf",children:"weiyuai_cn_80.conf"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to change server_name weiyuai.cn *.weiyuai.cn; to your domain or IP address"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# weiyuai_cn_80.conf content\nserver {\n listen 80;\n listen [::]:80;\n\n root /var/www/html/weiyuai/;\n index index.html index.htm index.nginx-debian.html index.php;\n\n server_name weiyuai.cn *.weiyuai.cn;\n\n location / {\n # Match all paths, try to serve file first, then directory, finally fallback to index.html\n try_files $uri $uri/ /index.html; # This should point to root directory's index.html, not specific path's index.html\n }\n\n # If you need to provide specific index.html for each sub-path, you can add extra location blocks\n location /admin/ {\n try_files $uri $uri/ /admin/index.html;\n }\n\n location /agent/ {\n try_files $uri $uri/ /agent/index.html;\n }\n\n location /chat/ {\n try_files $uri $uri/ /chat/index.html;\n }\n\n location /frame/ {\n try_files $uri $uri/ /chat/index.html;\n }\n}\n"})}),"\n",(0,s.jsx)(n.h3,{id:"weiyuai_cn_443conf",children:"weiyuai_cn_443.conf"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Optional, only needed when SSL is enabled"}),"\n",(0,s.jsx)(n.li,{children:"Need to change server_name weiyuai.cn *.weiyuai.cn; to your domain or IP address"}),"\n",(0,s.jsx)(n.li,{children:"Port 443 configuration requires SSL certificate, here using Let's Encrypt free SSL certificate"}),"\n",(0,s.jsx)(n.li,{children:"Need to modify SSL certificate paths"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# weiyuai_cn_443.conf content\nserver {\n listen 443 ssl;\n listen [::]:443 ssl;\n\n ssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot\n ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot\n\n server_name weiyuai.cn *.weiyuai.cn;\n\n root /var/www/html/weiyuai;\n index index.html index.htm index.nginx-debian.html index.php;\n\n location / {\n # Match all paths, try to serve file first, then directory, finally fallback to index.html\n try_files $uri $uri/ /index.html; # This should point to root directory's index.html, not specific path's index.html\n }\n\n # If you need to provide specific index.html for each sub-path, you can add extra location blocks\n location /admin/ {\n try_files $uri $uri/ /admin/index.html;\n }\n\n location /agent/ {\n try_files $uri $uri/ /agent/index.html;\n }\n\n location /chat/ {\n try_files $uri $uri/ /chat/index.html;\n }\n\n location /frame/ {\n try_files $uri $uri/ /chat/index.html;\n }\n\n location /docs/ {\n try_files $uri $uri/ /docs/index.html;\n }\n}\n"})}),"\n",(0,s.jsx)(n.h3,{id:"weiyuai_cn_api_80conf",children:"weiyuai_cn_api_80.conf"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Need to change server_name api.weiyuai.cn; to your domain or IP address"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# weiyuai_cn_api_80.conf content\nserver {\n listen 80;\n listen [::]:80;\n\n root /var/www/html/weiyuai/;\n index index.html index.htm index.nginx-debian.html;\n\n server_name api.weiyuai.cn;\n\n ## Reverse Proxy\n # Proxy stomp connection\n location /stomp {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuai/stomp;\n\n # To record real IP address instead of reverse proxy server address\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n ## Reverse Proxy\n # Proxy websocket connection\n location /websocket {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuaiwss/websocket;\n\n # To record real IP address instead of reverse proxy server address\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n # Add two headers\n add_header X-Via $server_addr;\n add_header X-Cache $upstream_cache_status;\n\n ## Reverse Proxy\n location @springboot {\n # Forward all nginx requests to port 9003\n proxy_pass http://weiyuai;\n \n # To record real IP address instead of reverse proxy server address\n proxy_set_header Host $host;\n # X-Real-IP makes logs show real client IP\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n\n # Set cache\n # Set 10-minute cache for response codes 200 and 302, 10-minute cache for 404 code\n #proxy_cache webserver;\n # proxy_cache_valid 200 302 10m;\n proxy_cache_valid 404 10m;\n }\n\n location / {\n # First attempt to serve request as file, then\n # as directory, then fall back to displaying a 404.\n # try_files $uri $uri/ =404;\n try_files $uri $uri/ @springboot;\n }\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"weiyuai_cn_api_443conf",children:"weiyuai_cn_api_443.conf"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Optional, only needed when SSL is enabled"}),"\n",(0,s.jsx)(n.li,{children:"Need to change server_name api.weiyuai.cn; to your domain or IP address"}),"\n",(0,s.jsx)(n.li,{children:"Port 443 configuration requires SSL certificate, here using Let's Encrypt free SSL certificate"}),"\n",(0,s.jsx)(n.li,{children:"Need to modify SSL certificate paths"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# weiyuai_cn_api_443.conf content\nserver {\n listen 443 ssl;\n listen [::]:443 ssl;\n\n ssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot\n ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot\n\n server_name api.weiyuai.cn;\n\n root /var/www/html/weiyuai;\n index index.html index.htm index.nginx-debian.html;\n\n ## Reverse Proxy\n # Proxy stomp connection\n location /stomp {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuai/stomp;\n\n # To record real IP address instead of reverse proxy server address\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n ## Reverse Proxy\n # Proxy websocket connection\n location /websocket {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuaiwss/websocket;\n\n # To record real IP address instead of reverse proxy server address\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n # Add two headers\n add_header X-Via $server_addr;\n add_header X-Cache $upstream_cache_status;\n\n ## Reverse Proxy\n location @springboot {\n # Forward all nginx requests to port 9003\n proxy_pass http://weiyuai;\n\n # add_header Access-Control-Allow-Origin *; # Error, cannot add, need to remove corresponding origin in spring boot\n # To record real IP address instead of reverse proxy server address\n proxy_set_header Host $host;\n # X-Real-IP makes logs show real client IP\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n\n # Set cache\n # Set 10-minute cache for response codes 200 and 302, 10-minute cache for 404 code\n #proxy_cache webserver;\n #proxy_cache_valid 200 302 10m;\n proxy_cache_valid 404 10m;\n }\n\n location / {\n # First attempt to serve request as file, then\n # as directory, then fall back to displaying a 404.\n # try_files $uri $uri/ =404;\n try_files $uri $uri/ @springboot;\n }\n}\n'})}),"\n",(0,s.jsx)(n.h2,{id:"create-symbolic-links",children:"Create Symbolic Links"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Create symbolic links\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_80.conf /etc/nginx/sites-enabled/\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_443.conf /etc/nginx/sites-enabled/\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_80.conf /etc/nginx/sites-enabled/\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_443.conf /etc/nginx/sites-enabled/\n"})}),"\n",(0,s.jsx)(n.h2,{id:"apply-configuration",children:"Apply Configuration"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Reload nginx configuration\nsudo nginx -s reload\n# Or\nsudo systemctl reload nginx\n"})}),"\n",(0,s.jsx)(n.h2,{id:"open-ports",children:"Open Ports"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Ports to open externally\nhttp: 80\nhttps: 443\n# Optional, may not need to be opened externally\nmysql: 3306\nredis: 6379\nrest api: 9003\nwebsocket: 9885\n"})}),"\n",(0,s.jsx)(n.h2,{id:"modify-tcp-connections-optional",children:"Modify TCP Connections (Optional)"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Check maximum file limit for Linux system user\nulimit -n\n# 65535\n# Modify file limit\nvi /etc/security/limits.conf\nroot soft nofile 655350\nroot hard nofile 655350\nnginx soft nofile 6553500\nnginx hard nofile 6553500\n* soft nofile 655350\n* hard nofile 655350\n# root specifies which user's file limit to modify.\n# '*' can be used to modify limit for all users;\n# soft or hard specifies whether to modify soft or hard limit;\n# 102400 specifies the new limit value, i.e. maximum open files\n# (note: soft limit value must be less than or equal to hard limit)\n# Note: After modifying /etc/security/limits.conf, close Terminal and re-login or restart server to take effect\n# Check open files number\nulimit -a\n"})}),"\n",(0,s.jsx)(n.h2,{id:"common-issues",children:"Common Issues"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# View nginx log\ncd /var/log/nginx\n"})}),"\n",(0,s.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://letsencrypt.org/",children:"letsencrypt"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://www.jianshu.com/p/c5c9d071e395",children:"LetsEncrypt Wildcard Certificate"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://www.cnblogs.com/xiao987334176/p/11008812.html",children:"Ubuntu /etc/security/limits.conf Not Taking Effect"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>o});var r=i(2155);const s={},t=r.createContext(s);function a(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/b81b0106.34e25776.js b/docs/assets/js/b81b0106.34e25776.js new file mode 100644 index 0000000000..3bad6c4eb5 --- /dev/null +++ b/docs/assets/js/b81b0106.34e25776.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1095],{6623:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"manual/admin/service/workgroup","title":"Workgroup Customer Service","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/service/workgroup.md","sourceDirName":"manual/admin/service","slug":"/manual/admin/service/workgroup","permalink":"/docs/docs/manual/admin/service/workgroup","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/service/workgroup.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Workgroup","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"One-on-One","permalink":"/docs/docs/manual/admin/service/agent"},"next":{"title":"Help Center","permalink":"/docs/docs/manual/admin/kbase/helpcenter"}}');var t=n(5723),s=n(6246);const i={sidebar_label:"Workgroup",sidebar_position:2},a="Workgroup Customer Service",c={},u=[];function d(e){const r={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,t.jsx)(r.header,{children:(0,t.jsx)(r.h1,{id:"workgroup-customer-service",children:"Workgroup Customer Service"})})}function l(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},6246:(e,r,n)=>{n.d(r,{R:()=>i,x:()=>a});var o=n(2155);const t={},s=o.createContext(t);function i(e){const r=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(s.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/ba63ea60.f7a23423.js b/docs/assets/js/ba63ea60.f7a23423.js new file mode 100644 index 0000000000..59ca7c2192 --- /dev/null +++ b/docs/assets/js/ba63ea60.f7a23423.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5073],{6022:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"deploy/cicd/admin","title":"Admin Dashboard CI/CD","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cicd/admin.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/admin","permalink":"/docs/docs/deploy/cicd/admin","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/admin.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Admin Dashboard","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Server","permalink":"/docs/docs/deploy/cicd/server"},"next":{"title":"Agent Client","permalink":"/docs/docs/deploy/cicd/agent"}}');var t=i(5723),a=i(6246);const d={sidebar_label:"Admin Dashboard",sidebar_position:2},r="Admin Dashboard CI/CD",l={},o=[{value:"GitHub Actions",id:"github-actions",level:2},{value:"GitLab CI",id:"gitlab-ci",level:2},{value:"Jenkins Pipeline",id:"jenkins-pipeline",level:2}];function c(n){const e={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,a.R)(),...n.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e.header,{children:(0,t.jsx)(e.h1,{id:"admin-dashboard-cicd",children:"Admin Dashboard CI/CD"})}),"\n",(0,t.jsx)(e.admonition,{type:"tip",children:(0,t.jsxs)(e.ul,{children:["\n",(0,t.jsx)(e.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,t.jsx)(e.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,t.jsx)(e.h2,{id:"github-actions",children:"GitHub Actions"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-yaml",children:'name: Build and Deploy Admin\n\non:\n push:\n branches: [ main ]\n pull_request:\n branches: [ main ]\n\njobs:\n build:\n runs-on: ubuntu-latest\n \n steps:\n - uses: actions/checkout@v2\n \n - name: Setup Node.js\n uses: actions/setup-node@v2\n with:\n node-version: \'16.x\'\n \n - name: Install Dependencies\n run: yarn install\n \n - name: Build\n run: yarn build\n \n - name: Deploy\n uses: appleboy/scp-action@master\n with:\n host: ${{ secrets.HOST }}\n username: ${{ secrets.USERNAME }}\n key: ${{ secrets.SSH_KEY }}\n source: "dist/*"\n target: "/var/www/html/weiyuai/admin/"\n'})}),"\n",(0,t.jsx)(e.h2,{id:"gitlab-ci",children:"GitLab CI"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-yaml",children:"stages:\n - build\n - deploy\n\nbuild:\n stage: build\n image: node:16\n script:\n - yarn install\n - yarn build\n artifacts:\n paths:\n - dist/\n\ndeploy:\n stage: deploy\n script:\n - rsync -avz --delete dist/ user@server:/var/www/html/weiyuai/admin/\n only:\n - main\n"})}),"\n",(0,t.jsx)(e.h2,{id:"jenkins-pipeline",children:"Jenkins Pipeline"}),"\n",(0,t.jsx)(e.pre,{children:(0,t.jsx)(e.code,{className:"language-groovy",children:"pipeline {\n agent any\n \n stages {\n stage('Build') {\n steps {\n sh 'yarn install'\n sh 'yarn build'\n }\n }\n \n stage('Deploy') {\n steps {\n sh 'rsync -avz --delete dist/ user@server:/var/www/html/weiyuai/admin/'\n }\n }\n }\n}\n"})})]})}function u(n={}){const{wrapper:e}={...(0,a.R)(),...n.components};return e?(0,t.jsx)(e,{...n,children:(0,t.jsx)(c,{...n})}):c(n)}},6246:(n,e,i)=>{i.d(e,{R:()=>d,x:()=>r});var s=i(2155);const t={},a=s.createContext(t);function d(n){const e=s.useContext(a);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(t):n.components||t:d(n.components),s.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/bd1f041b.4db8d227.js b/docs/assets/js/bd1f041b.4db8d227.js new file mode 100644 index 0000000000..4e49bf8ce8 --- /dev/null +++ b/docs/assets/js/bd1f041b.4db8d227.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3325],{6137:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>o,contentTitle:()=>d,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"deploy/depend/redis","title":"Redis-stack-server","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/redis.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/redis","permalink":"/docs/docs/deploy/depend/redis","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/redis.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Redis","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"PostgreSQL","permalink":"/docs/docs/deploy/depend/postgresql"},"next":{"title":"Ollama","permalink":"/docs/docs/deploy/depend/ollama"}}');var n=r(5723),t=r(6246);const a={sidebar_label:"Redis",sidebar_position:2},d="Redis-stack-server",o={},c=[{value:"Refer to Redis official installation guide",id:"refer-to-redis-official-installation-guide",level:3},{value:"Docker Installation",id:"docker-installation",level:3},{value:"Ubuntu Installation of Non-Docker redis-stack-server",id:"ubuntu-installation-of-non-docker-redis-stack-server",level:3},{value:"Mac Installation of Non-Docker redis-stack",id:"mac-installation-of-non-docker-redis-stack",level:3}];function l(e){const s={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{children:(0,n.jsx)(s.h1,{id:"redis-stack-server",children:"Redis-stack-server"})}),"\n",(0,n.jsx)(s.admonition,{type:"tip",children:(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,n.jsx)(s.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,n.jsx)(s.admonition,{type:"warning",children:(0,n.jsx)(s.p,{children:"Due to AI knowledge base Q&A using vector search, redis-stack-server needs to be installed instead of regular redis, otherwise AI knowledge base Q&A cannot function properly"})}),"\n",(0,n.jsxs)(s.h3,{id:"refer-to-redis-official-installation-guide",children:["Refer to ",(0,n.jsx)(s.a,{href:"https://redis.io/docs/install/install-stack/docker/",children:"Redis official installation guide"})]}),"\n",(0,n.jsx)(s.h3,{id:"docker-installation",children:"Docker Installation"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-bash",children:'# First start docker locally, if not installed, redis/redis-stack-server will be installed automatically\n# Production environment: Install redis/redis-stack-server\n# Password parameter: -e REDIS_ARGS="--requirepass password"\ndocker run -d --name redis-stack-server -p 6379:6379 -e REDIS_ARGS="--requirepass password" redis/redis-stack-server:latest\n# Use redis-cli\ndocker exec -it redis-stack-server redis-cli\n# Local testing: Install redis/redis-stack\n# redisinsight: http://localhost:8001\n# docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 -e REDIS_ARGS="--requirepass password" redis/redis-stack:latest\n#\n# Store content in /local-data/ folder\n# docker run -v /local-data/:/data redis/redis-stack:latest\n# Use local-redis-stack.conf instead of default redis-stack.conf\n# docker run -v `pwd`/local-redis-stack.conf:/redis-stack.conf -p 6379:6379 -p 8001:8001 redis/redis-stack-server:latest\n# Use redis-cli\n# docker exec -it redis-stack redis-cli\n#\n# 1. Enter redis container: docker exec -it redis-stack bash\n# 2. Run command: redis-cli\n# 3. View existing redis password: config get requirepass\n# Random password https://suijimimashengcheng.bmcx.com/\n# 4. Set redis password: config set requirepass password\n# docker container stop redis-stack # Stop Redis service\n# docker container start redis-stack # Start Redis service\n# docker container restart redis-stack # Restart Redis service\n#\n'})}),"\n",(0,n.jsx)(s.h3,{id:"ubuntu-installation-of-non-docker-redis-stack-server",children:"Ubuntu Installation of Non-Docker redis-stack-server"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-bash",children:'# https://redis.io/docs/install/install-stack/linux/\ncurl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\nsudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg\necho "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list\nsudo apt-get update\nsudo apt-get install redis-stack-server\n'})}),"\n",(0,n.jsx)(s.h3,{id:"mac-installation-of-non-docker-redis-stack",children:"Mac Installation of Non-Docker redis-stack"}),"\n",(0,n.jsx)(s.pre,{children:(0,n.jsx)(s.code,{className:"language-bash",children:"# https://redis.io/docs/install/install-stack/mac-os/\narch -arm64 brew tap redis-stack/redis-stack\narch -arm64 brew install redis-stack\n# echo $PATH, output: /opt/homebrew/bin\n# Modify ~/.zshrc\n# export PATH=/opt/homebrew/Caskroom/redis-stack-server/<VERSION>/bin:$PATH\n# Find installation directory, modify conf file, password\n# Start\nredis-stack-server\nredisinsight\n# Uninstall\nbrew uninstall redis-stack-redisinsight redis-stack-server redis-stack\nbrew untap redis-stack/redis-stack\n"})})]})}function p(e={}){const{wrapper:s}={...(0,t.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},6246:(e,s,r)=>{r.d(s,{R:()=>a,x:()=>d});var i=r(2155);const n={},t=i.createContext(n);function a(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/bfa4484b.4eb152eb.js b/docs/assets/js/bfa4484b.4eb152eb.js new file mode 100644 index 0000000000..0402824e83 --- /dev/null +++ b/docs/assets/js/bfa4484b.4eb152eb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7286],{3699:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"manual/admin/kbase/quickreply","title":"Quick Reply","description":"What is Quick Reply?","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/quickreply.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/quickreply","permalink":"/docs/docs/manual/admin/kbase/quickreply","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/quickreply.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_label":"Quick Reply","sidebar_position":6}}');var s=t(5723),a=t(6246);const r={sidebar_label:"Quick Reply",sidebar_position:6},c="Quick Reply",u={},l=[{value:"What is Quick Reply?",id:"what-is-quick-reply",level:2},{value:"Features",id:"features",level:2},{value:"Preview",id:"preview",level:2}];function o(e){const n={h1:"h1",h2:"h2",header:"header",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"quick-reply",children:"Quick Reply"})}),"\n",(0,s.jsx)(n.h2,{id:"what-is-quick-reply",children:"What is Quick Reply?"}),"\n",(0,s.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,s.jsx)(n.h2,{id:"preview",children:"Preview"})]})}function d(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(o,{...e})}):o(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(2155);const s={},a=i.createContext(s);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/c0fbf920.fd049826.js b/docs/assets/js/c0fbf920.fd049826.js new file mode 100644 index 0000000000..cf8d49c7a5 --- /dev/null +++ b/docs/assets/js/c0fbf920.fd049826.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3795],{1246:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"manual/admin/team/role","title":"Roles","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/team/role.md","sourceDirName":"manual/admin/team","slug":"/manual/admin/team/role","permalink":"/docs/docs/manual/admin/team/role","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/team/role.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Roles","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Members","permalink":"/docs/docs/manual/admin/team/member"},"next":{"title":"One-on-One","permalink":"/docs/docs/manual/admin/service/agent"}}');var a=t(5723),s=t(6246);const r={sidebar_label:"Roles",sidebar_position:2},i="Roles",c={},d=[];function l(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"roles",children:"Roles"})})}function m(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>i});var o=t(2155);const a={},s=o.createContext(a);function r(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/c8e28a8f.92aaf30a.js b/docs/assets/js/c8e28a8f.92aaf30a.js new file mode 100644 index 0000000000..62f979cbdd --- /dev/null +++ b/docs/assets/js/c8e28a8f.92aaf30a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2796],{3613:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>r});const s=JSON.parse('{"id":"deploy/desktop","title":"Desktop Client Deployment","description":"- Operating System: Windows/Mac/Linux","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/desktop.md","sourceDirName":"deploy","slug":"/deploy/desktop","permalink":"/docs/docs/deploy/desktop","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/desktop.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"Desktop Client","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Client","permalink":"/docs/docs/deploy/agent"},"next":{"title":"Cluster","permalink":"/docs/docs/deploy/cluster"}}');var t=i(5723),o=i(6246);const l={sidebar_label:"Desktop Client",sidebar_position:4},d="Desktop Client Deployment",a={},r=[{value:"Download",id:"download",level:2},{value:"Installation",id:"installation",level:2},{value:"Windows",id:"windows",level:3},{value:"Mac",id:"mac",level:3},{value:"Linux",id:"linux",level:3},{value:"Configuration",id:"configuration",level:2}];function c(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"desktop-client-deployment",children:"Desktop Client Deployment"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Operating System: Windows/Mac/Linux"}),"\n",(0,t.jsx)(n.li,{children:"System Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,t.jsx)(n.h2,{id:"download",children:"Download"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Download desktop client\nhttps://www.weiyuai.cn/download\n"})}),"\n",(0,t.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,t.jsx)(n.h3,{id:"windows",children:"Windows"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Double click to install\nweiyu-windows-x64.exe\n"})}),"\n",(0,t.jsx)(n.h3,{id:"mac",children:"Mac"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Double click to install\nweiyu-mac-x64.dmg\n"})}),"\n",(0,t.jsx)(n.h3,{id:"linux",children:"Linux"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# Extract and run\nweiyu-linux-x64.AppImage\n"})}),"\n",(0,t.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# First time login\n# Enter server address\nhttps://api.example.com\n# Enter username and password\nusername: admin@email.com\npassword: admin\n"})})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>d});var s=i(2155);const t={},o=s.createContext(t);function l(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/cc87462c.7c9407a5.js b/docs/assets/js/cc87462c.7c9407a5.js new file mode 100644 index 0000000000..d119c85874 --- /dev/null +++ b/docs/assets/js/cc87462c.7c9407a5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6881],{1363:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>i});const a=JSON.parse('{"id":"manual/agent/thread/thread","title":"Thread","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/agent/thread/thread.md","sourceDirName":"manual/agent/thread","slug":"/manual/agent/thread/","permalink":"/docs/docs/manual/agent/thread/","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/agent/thread/thread.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Thread","sidebar_position":1}}');var r=n(5723),s=n(6246);const o={sidebar_label:"Thread",sidebar_position:1},d="Thread",c={},i=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"thread",children:"Thread"})})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>d});var a=n(2155);const r={},s=a.createContext(r);function o(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/ccc49370.ed9f15f6.js b/docs/assets/js/ccc49370.ed9f15f6.js new file mode 100644 index 0000000000..9450bdef69 --- /dev/null +++ b/docs/assets/js/ccc49370.ed9f15f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3249],{759:(e,t,n)=>{n.d(t,{A:()=>R});n(2155);var a=n(851),s=n(3770),i=n(5723);function r(e){let{children:t,className:n}=e;return(0,i.jsx)("article",{className:n,children:t})}var l=n(3452);const o={title:"title_ZTi9"};function c(e){let{className:t}=e;const{metadata:n,isBlogPostPage:r}=(0,s.e7)(),{permalink:c,title:d}=n,m=r?"h1":"h2";return(0,i.jsx)(m,{className:(0,a.A)(o.title,t),children:r?d:(0,i.jsx)(l.A,{to:c,children:d})})}var d=n(2941),m=n(5994),u=n(9229);const g={container:"container_ISTV"};function h(e){let{readingTime:t}=e;const n=function(){const{selectMessage:e}=(0,m.W)();return t=>{const n=Math.ceil(t);return e(n,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". 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 min read|{readingTime} min read"},{readingTime:n}))}}();return(0,i.jsx)(i.Fragment,{children:n(t)})}function x(e){let{date:t,formattedDate:n}=e;return(0,i.jsx)("time",{dateTime:t,children:n})}function f(){return(0,i.jsx)(i.Fragment,{children:" \xb7 "})}function p(e){let{className:t}=e;const{metadata:n}=(0,s.e7)(),{date:r,readingTime:l}=n,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,i.jsxs)("div",{className:(0,a.A)(g.container,"margin-vert--md",t),children:[(0,i.jsx)(x,{date:r,formattedDate:(c=r,o.format(new Date(c)))}),void 0!==l&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f,{}),(0,i.jsx)(h,{readingTime:l})]})]});var c}var v=n(5410);const j={authorCol:"authorCol_btRJ",imageOnlyAuthorRow:"imageOnlyAuthorRow_bSfH",imageOnlyAuthorCol:"imageOnlyAuthorCol_cluw"};function b(e){let{className:t}=e;const{metadata:{authors:n},assets:r}=(0,s.e7)();if(0===n.length)return null;const l=n.every((e=>{let{name:t}=e;return!t})),o=1===n.length;return(0,i.jsx)("div",{className:(0,a.A)("margin-top--md margin-bottom--sm",l?j.imageOnlyAuthorRow:"row",t),children:n.map(((e,t)=>(0,i.jsx)("div",{className:(0,a.A)(!l&&(o?"col col--12":"col col--6"),l?j.imageOnlyAuthorCol:j.authorCol),children:(0,i.jsx)(v.A,{author:{...e,imageURL:r.authorsImageUrls[t]??e.imageURL}})},t)))})}function A(){return(0,i.jsxs)("header",{children:[(0,i.jsx)(c,{}),(0,i.jsx)(p,{}),(0,i.jsx)(b,{})]})}var N=n(1721),_=n(1737);function L(e){let{children:t,className:n}=e;const{isBlogPostPage:r}=(0,s.e7)();return(0,i.jsx)("div",{id:r?N.LU:void 0,className:(0,a.A)("markdown",n),children:(0,i.jsx)(_.A,{children:t})})}var T=n(4992),y=n(5711),C=n(75);function k(){return(0,i.jsx)("b",{children:(0,i.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function w(e){const{blogPostTitle:t,...n}=e;return(0,i.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...n,children:(0,i.jsx)(k,{})})}function H(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:n,title:r,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,m=!t&&o,u=n.length>0;if(!(u||m||l))return null;if(t){const e=!!(l||d||c);return(0,i.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("row","margin-top--sm",T.G.blog.blogFooterEditMetaRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(C.A,{tags:n})})}),e&&(0,i.jsx)(y.A,{className:(0,a.A)("margin-top--sm",T.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,i.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("col",{"col--9":m}),children:(0,i.jsx)(C.A,{tags:n})}),m&&(0,i.jsx)("div",{className:(0,a.A)("col text--right",{"col--3":u}),children:(0,i.jsx)(w,{blogPostTitle:r,to:e.permalink})})]})}function R(e){let{children:t,className:n}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,i.jsxs)(r,{className:(0,a.A)(l,n),children:[(0,i.jsx)(A,{}),(0,i.jsx)(L,{children:t}),(0,i.jsx)(H,{})]})}},9983:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});n(2155);var a=n(851),s=n(4576),i=n(4992),r=n(3770),l=n(6816),o=n(759),c=n(2941),d=n(4554),m=n(5723);function u(e){const{nextItem:t,prevItem:n}=e;return(0,m.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[n&&(0,m.jsx)(d.A,{...n,subLabel:(0,m.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer post"})}),t&&(0,m.jsx)(d.A,{...t,subLabel:(0,m.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older post"}),isNext:!0})]})}function g(){const{assets:e,metadata:t}=(0,r.e7)(),{title:n,description:a,date:i,tags:l,authors:o,frontMatter:c}=t,{keywords:d}=c,u=e.image??c.image;return(0,m.jsxs)(s.be,{title:c.title_meta??n,description:a,keywords:d,image:u,children:[(0,m.jsx)("meta",{property:"og:type",content:"article"}),(0,m.jsx)("meta",{property:"article:published_time",content:i}),o.some((e=>e.url))&&(0,m.jsx)("meta",{property:"article:author",content:o.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,m.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var h=n(4570);function x(){const e=(0,r.J_)();return(0,m.jsx)(h.A,{children:(0,m.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var f=n(9949),p=n(5413);function v(e){let{sidebar:t,children:n}=e;const{metadata:a,toc:s}=(0,r.e7)(),{nextItem:i,prevItem:c,frontMatter:d}=a,{hide_table_of_contents:g,toc_min_heading_level:h,toc_max_heading_level:x}=d;return(0,m.jsxs)(l.A,{sidebar:t,toc:!g&&s.length>0?(0,m.jsx)(f.A,{toc:s,minHeadingLevel:h,maxHeadingLevel:x}):void 0,children:[(0,m.jsx)(p.A,{metadata:a}),(0,m.jsx)(o.A,{children:n}),(i||c)&&(0,m.jsx)(u,{nextItem:i,prevItem:c})]})}function j(e){const t=e.content;return(0,m.jsx)(r.in,{content:e.content,isBlogPostPage:!0,children:(0,m.jsxs)(s.e3,{className:(0,a.A)(i.G.wrapper.blogPages,i.G.page.blogPostPage),children:[(0,m.jsx)(g,{}),(0,m.jsx)(x,{}),(0,m.jsx)(v,{sidebar:e.sidebar,children:(0,m.jsx)(t,{})})]})})}},5702:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var a=n(851),s=n(7877),i=n(4992),r=n(2102),l=n(5723);function o(e){let{className:t}=e;return(0,l.jsx)(r.A,{type:"caution",title:(0,l.jsx)(s.Rc,{}),className:(0,a.A)(t,i.G.common.unlistedBanner),children:(0,l.jsx)(s.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.AE,{}),(0,l.jsx)(o,{...e})]})}},5413:(e,t,n)=>{n.d(t,{A:()=>d});n(2155);var a=n(851),s=n(7877),i=n(4992),r=n(2102),l=n(5723);function o(e){let{className:t}=e;return(0,l.jsx)(r.A,{type:"caution",title:(0,l.jsx)(s.Yh,{}),className:(0,a.A)(t,i.G.common.draftBanner),children:(0,l.jsx)(s.TT,{})})}var c=n(5702);function d(e){let{metadata:t}=e;const{unlisted:n,frontMatter:a}=t;return(0,l.jsxs)(l.Fragment,{children:[(n||a.unlisted)&&(0,l.jsx)(c.A,{}),a.draft&&(0,l.jsx)(o,{})]})}},4554:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(851),s=n(3452),i=n(5723);function r(e){const{permalink:t,title:n,subLabel:r,isNext:l}=e;return(0,i.jsxs)(s.A,{className:(0,a.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},9949:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var a=n(851),s=n(3474);const i={tableOfContents:"tableOfContents_SWKw",docItemContainer:"docItemContainer_zMzZ"};var r=n(5723);const l="table-of-contents__link toc-highlight",o="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,r.jsx)("div",{className:(0,a.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,r.jsx)(s.A,{...n,linkClassName:l,linkActiveClassName:o})})}},3474:(e,t,n)=>{n.d(t,{A:()=>x});var a=n(2155),s=n(8951);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...s}=e;n>=0?t[n].children.push(s):a.push(s)})),a}function r(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=r({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function l(e){const t=e.getBoundingClientRect();return t.top===t.bottom?l(e.parentNode):t}function o(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>l(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:t}}=(0,s.p)();return(0,a.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,a.useRef)(void 0),n=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:s,minHeadingLevel:i,maxHeadingLevel:r}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let s=t;s<=n;s+=1)a.push(`h${s}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:i,maxHeadingLevel:r}),c=o(l,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(s),e.classList.add(s),t.current=e):e.classList.remove(s)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}var m=n(3452),u=n(5723);function g(e){let{toc:t,className:n,linkClassName:a,isChild:s}=e;return t.length?(0,u.jsx)("ul",{className:s?void 0:n,children:t.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(g,{isChild:!0,toc:e.children,className:n,linkClassName:a})]},e.id)))}):null}const h=a.memo(g);function x(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:c,maxHeadingLevel:m,...g}=e;const x=(0,s.p)(),f=c??x.tableOfContents.minHeadingLevel,p=m??x.tableOfContents.maxHeadingLevel,v=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return(0,a.useMemo)((()=>r({toc:i(t),minHeadingLevel:n,maxHeadingLevel:s})),[t,n,s])}({toc:t,minHeadingLevel:f,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(l&&o)return{linkClassName:l,linkActiveClassName:o,minHeadingLevel:f,maxHeadingLevel:p}}),[l,o,f,p])),(0,u.jsx)(h,{toc:v,className:n,linkClassName:l,...g})}},6227:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var a=n(851),s=n(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var r=n(5723);function l(e){let{permalink:t,label:n,count:l,description:o}=e;return(0,r.jsxs)(s.A,{href:t,title:o,className:(0,a.A)(i.tag,l?i.tagWithCount:i.tagRegular),children:[n,l&&(0,r.jsx)("span",{children:l})]})}},75:(e,t,n)=>{n.d(t,{A:()=>o});n(2155);var a=n(851),s=n(2941),i=n(6227);const r={tags:"tags_oja8",tag:"tag_dXhL"};var l=n(5723);function o(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,a.A)(r.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,l.jsx)("li",{className:r.tag,children:(0,l.jsx)(i.A,{...e})},e.permalink)))})]})}},7877:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>r,TT:()=>d,Uh:()=>l,Yh:()=>c});n(2155);var a=n(2941),s=n(4570),i=n(5723);function r(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,i.jsx)(s.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/assets/js/d1368cbc.8a198daa.js b/docs/assets/js/d1368cbc.8a198daa.js new file mode 100644 index 0000000000..fdf58d5466 --- /dev/null +++ b/docs/assets/js/d1368cbc.8a198daa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6799],{3475:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>d,metadata:()=>i,toc:()=>r});const i=JSON.parse('{"id":"deploy/cicd/devdoc","title":"Developer Documentation CI/CD","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cicd/devdoc.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/devdoc","permalink":"/docs/docs/deploy/cicd/devdoc","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/devdoc.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"Developer Docs","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Visitor Client","permalink":"/docs/docs/deploy/cicd/visitor"},"next":{"title":"MySQL","permalink":"/docs/docs/deploy/depend/mysql"}}');var t=s(5723),o=s(6246);const d={sidebar_label:"Developer Docs",sidebar_position:5},c="Developer Documentation CI/CD",l={},r=[{value:"GitHub Actions",id:"github-actions",level:2},{value:"GitLab CI",id:"gitlab-ci",level:2},{value:"Jenkins Pipeline",id:"jenkins-pipeline",level:2}];function a(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"developer-documentation-cicd",children:"Developer Documentation CI/CD"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,t.jsx)(n.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,t.jsx)(n.h2,{id:"github-actions",children:"GitHub Actions"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:'name: Build and Deploy Docs\n\non:\n push:\n branches: [ main ]\n pull_request:\n branches: [ main ]\n\njobs:\n build:\n runs-on: ubuntu-latest\n \n steps:\n - uses: actions/checkout@v2\n \n - name: Setup Node.js\n uses: actions/setup-node@v2\n with:\n node-version: \'16.x\'\n \n - name: Install Dependencies\n run: yarn install\n \n - name: Build\n run: yarn build\n \n - name: Deploy\n uses: appleboy/scp-action@master\n with:\n host: ${{ secrets.HOST }}\n username: ${{ secrets.USERNAME }}\n key: ${{ secrets.SSH_KEY }}\n source: "build/*"\n target: "/var/www/html/weiyuai/docs/"\n'})}),"\n",(0,t.jsx)(n.h2,{id:"gitlab-ci",children:"GitLab CI"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"stages:\n - build\n - deploy\n\nbuild:\n stage: build\n image: node:16\n script:\n - yarn install\n - yarn build\n artifacts:\n paths:\n - build/\n\ndeploy:\n stage: deploy\n script:\n - rsync -avz --delete build/ user@server:/var/www/html/weiyuai/docs/\n only:\n - main\n"})}),"\n",(0,t.jsx)(n.h2,{id:"jenkins-pipeline",children:"Jenkins Pipeline"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-groovy",children:"pipeline {\n agent any\n \n stages {\n stage('Build') {\n steps {\n sh 'yarn install'\n sh 'yarn build'\n }\n }\n \n stage('Deploy') {\n steps {\n sh 'rsync -avz --delete build/ user@server:/var/www/html/weiyuai/docs/'\n }\n }\n }\n}\n"})})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},6246:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>c});var i=s(2155);const t={},o=i.createContext(t);function d(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/d9f32620.58b9e777.js b/docs/assets/js/d9f32620.58b9e777.js new file mode 100644 index 0000000000..0ec831fb68 --- /dev/null +++ b/docs/assets/js/d9f32620.58b9e777.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5557],{8065:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>i,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>n,toc:()=>c});var n=s(8811),t=s(5723),l=s(6246);const r={slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},a=void 0,i={authorsImageUrls:[void 0,void 0]},c=[];function u(e){const o={a:"a",code:"code",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(o.p,{children:[(0,t.jsx)(o.a,{href:"https://docusaurus.io/docs/blog",children:"Docusaurus blogging features"})," are powered by the ",(0,t.jsx)(o.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog",children:"blog plugin"}),"."]}),"\n",(0,t.jsx)(o.p,{children:"Here are a few tips you might find useful."}),"\n",(0,t.jsxs)(o.p,{children:["Simply add Markdown files (or folders) to the ",(0,t.jsx)(o.code,{children:"blog"})," directory."]}),"\n",(0,t.jsxs)(o.p,{children:["Regular blog authors can be added to ",(0,t.jsx)(o.code,{children:"authors.yml"}),"."]}),"\n",(0,t.jsx)(o.p,{children:"The blog post date can be extracted from filenames, such as:"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsx)(o.li,{children:(0,t.jsx)(o.code,{children:"2019-05-30-welcome.md"})}),"\n",(0,t.jsx)(o.li,{children:(0,t.jsx)(o.code,{children:"2019-05-30-welcome/index.md"})}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:"A blog post folder can be convenient to co-locate blog post images:"}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Docusaurus Plushie",src:s(8043).A+"",width:"1500",height:"500"})}),"\n",(0,t.jsx)(o.p,{children:"The blog supports tags as well!"}),"\n",(0,t.jsxs)(o.p,{children:[(0,t.jsx)(o.strong,{children:"And if you don't want a blog"}),": just delete this directory, and use ",(0,t.jsx)(o.code,{children:"blog: false"})," in your Docusaurus config."]})]})}function d(e={}){const{wrapper:o}={...(0,l.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8043:(e,o,s)=>{s.d(o,{A:()=>n});const n=s.p+"assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg"},6246:(e,o,s)=>{s.d(o,{R:()=>r,x:()=>a});var n=s(2155);const t={},l=n.createContext(t);function r(e){const o=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),n.createElement(l.Provider,{value:o},e.children)}},8811:e=>{e.exports=JSON.parse('{"permalink":"/docs/blog/welcome","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/docs/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/docs/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.465,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"QR Code Login Implementation Process","permalink":"/docs/blog/scan-to-login"},"nextItem":{"title":"MDX Blog Post","permalink":"/docs/blog/mdx-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/da8e626b.02db4784.js b/docs/assets/js/da8e626b.02db4784.js new file mode 100644 index 0000000000..5a3b096638 --- /dev/null +++ b/docs/assets/js/da8e626b.02db4784.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4551],{5349:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>c,metadata:()=>n,toc:()=>r});const n=JSON.parse('{"id":"develop/visitor/social/wechatmp","title":"\u5fae\u4fe1\u516c\u4f17\u53f7","description":"\u56e0\u5fae\u4fe1\u63a5\u53e3\u9650\u5236\uff0c\u5fc5\u987b\u662f\u5df2\u7ecf\u8ba4\u8bc1\u8fc7\u7684\u516c\u4f17\u53f7\u624d\u80fd\u591f\u4f7f\u7528\u5ba2\u670d\u63a5\u53e3\u3002","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmp.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatmp","permalink":"/docs/docs/develop/visitor/social/wechatmp","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatmp.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u5fae\u4fe1\u516c\u4f17\u53f7","sidebar_position":2}}');var i=t(5723),d=t(6246);const c={sidebar_label:"\u5fae\u4fe1\u516c\u4f17\u53f7",sidebar_position:2},a="\u5fae\u4fe1\u516c\u4f17\u53f7",o={},r=[{value:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u300b\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u300b\u57fa\u672c\u914d\u7f6e",id:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u57fa\u672c\u914d\u7f6e",level:2},{value:"\u70b9\u51fb \u4fee\u6539\u914d\u7f6e\u201c \u6309\u94ae",id:"\u70b9\u51fb-\u4fee\u6539\u914d\u7f6e-\u6309\u94ae",level:2},{value:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\uff0c\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4",id:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4",level:2},{value:"\u70b9\u51fb\u63d0\u4ea4\uff0c\u914d\u7f6e\u5b8c\u6210",id:"\u70b9\u51fb\u63d0\u4ea4\u914d\u7f6e\u5b8c\u6210",level:2},{value:"\u8bbe\u7f6eIP\u767d\u540d\u5355",id:"\u8bbe\u7f6eip\u767d\u540d\u5355",level:2}];function l(e){const s={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{children:(0,i.jsx)(s.h1,{id:"\u5fae\u4fe1\u516c\u4f17\u53f7",children:"\u5fae\u4fe1\u516c\u4f17\u53f7"})}),"\n",(0,i.jsx)(s.admonition,{type:"tip",children:(0,i.jsx)(s.p,{children:"\u56e0\u5fae\u4fe1\u63a5\u53e3\u9650\u5236\uff0c\u5fc5\u987b\u662f\u5df2\u7ecf\u8ba4\u8bc1\u8fc7\u7684\u516c\u4f17\u53f7\u624d\u80fd\u591f\u4f7f\u7528\u5ba2\u670d\u63a5\u53e3\u3002"})}),"\n",(0,i.jsx)(s.h2,{id:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u57fa\u672c\u914d\u7f6e",children:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u300b\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u300b\u57fa\u672c\u914d\u7f6e"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_0",src:t(3900).A+"",width:"1054",height:"1112"})}),"\n",(0,i.jsx)(s.h2,{id:"\u70b9\u51fb-\u4fee\u6539\u914d\u7f6e-\u6309\u94ae",children:"\u70b9\u51fb \u4fee\u6539\u914d\u7f6e\u201c \u6309\u94ae"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_1",src:t(6165).A+"",width:"2060",height:"810"})}),"\n",(0,i.jsx)(s.h2,{id:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4",children:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\uff0c\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4"}),"\n",(0,i.jsx)(s.p,{children:"\u5176\u4e2d\uff1a\u540d\u79f0\u6dfb\u52a0\u81ea\u5df1\u516c\u4f17\u53f7\u7684\u540d\u79f0\uff0cappId \u548c appSecret \u5206\u522b\u586b\u5199\u81ea\u5df1\u516c\u4f17\u53f7\u7684 appId \u548c appSecret"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.img,{alt:"wechat_mp_dev_3",src:t(2903).A+"",width:"2698",height:"1612"}),"\n",(0,i.jsx)(s.img,{alt:"wechat_mp_dev_6",src:t(2394).A+"",width:"2430",height:"998"})]}),"\n",(0,i.jsx)(s.p,{children:'\u5c06\u4e0a\u56fe\u6807\u8bb0\u7684 "URL" \u548c \u201dToken\u201c\uff0c\u8fd8\u6709\u968f\u673a\u751f\u6210\u7684 EncodingAesKey \u5206\u522b\u586b\u5199\u5230\u5fae\u4fe1\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0\u7684 \u201cURL\u201d \u3001 \u201dToken\u201c \u548c EncodingAesKey \u914d\u7f6e\u4e2d'}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_2",src:t(414).A+"",width:"1746",height:"1424"})}),"\n",(0,i.jsx)(s.h2,{id:"\u70b9\u51fb\u63d0\u4ea4\u914d\u7f6e\u5b8c\u6210",children:"\u70b9\u51fb\u63d0\u4ea4\uff0c\u914d\u7f6e\u5b8c\u6210"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_4",src:t(3288).A+"",width:"1894",height:"1600"})}),"\n",(0,i.jsx)(s.h2,{id:"\u8bbe\u7f6eip\u767d\u540d\u5355",children:"\u8bbe\u7f6eIP\u767d\u540d\u5355"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"# IP\u767d\u540d\u5355\n124.222.102.45\n"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_5",src:t(7153).A+"",width:"1484",height:"506"})}),"\n"]})]})}function p(e={}){const{wrapper:s}={...(0,d.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},3900:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png"},6165:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png"},414:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png"},2903:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png"},3288:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png"},7153:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png"},2394:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png"},6246:(e,s,t)=>{t.d(s,{R:()=>c,x:()=>a});var n=t(2155);const i={},d=n.createContext(i);function c(e){const s=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),n.createElement(d.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/dd7c7038.68a487ff.js b/docs/assets/js/dd7c7038.68a487ff.js new file mode 100644 index 0000000000..e5b1bbe284 --- /dev/null +++ b/docs/assets/js/dd7c7038.68a487ff.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1249],{6003:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"develop/visitor/social/wechatkefu","title":"\u5fae\u4fe1\u5ba2\u670d","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatkefu.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatkefu","permalink":"/docs/docs/develop/visitor/social/wechatkefu","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatkefu.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"\u5fae\u4fe1\u5ba2\u670d","sidebar_position":5}}');var n=o(5723),i=o(6246);const r={sidebar_label:"\u5fae\u4fe1\u5ba2\u670d",sidebar_position:5},c="\u5fae\u4fe1\u5ba2\u670d",a={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"\u5fae\u4fe1\u5ba2\u670d",children:"\u5fae\u4fe1\u5ba2\u670d"})})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>c});var s=o(2155);const n={},i=s.createContext(n);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/debc1240.9dcf0902.js b/docs/assets/js/debc1240.9dcf0902.js new file mode 100644 index 0000000000..0e38c1ea50 --- /dev/null +++ b/docs/assets/js/debc1240.9dcf0902.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8270],{2111:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"develop/visitor/social/wechatwork","title":"\u4f01\u4e1a\u5fae\u4fe1","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatwork.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatwork","permalink":"/docs/docs/develop/visitor/social/wechatwork","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatwork.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u4f01\u4e1a\u5fae\u4fe1","sidebar_position":4}}');var n=o(5723),r=o(6246);const i={sidebar_label:"\u4f01\u4e1a\u5fae\u4fe1",sidebar_position:4},c="\u4f01\u4e1a\u5fae\u4fe1",a={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"\u4f01\u4e1a\u5fae\u4fe1",children:"\u4f01\u4e1a\u5fae\u4fe1"})})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>c});var s=o(2155);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/e0d84b05.0fb8c59a.js b/docs/assets/js/e0d84b05.0fb8c59a.js new file mode 100644 index 0000000000..5ff402fffe --- /dev/null +++ b/docs/assets/js/e0d84b05.0fb8c59a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9527],{6218:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"manual/agent/ai/robot","title":"Robot","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/agent/ai/robot.md","sourceDirName":"manual/agent/ai","slug":"/manual/agent/ai/robot","permalink":"/docs/docs/manual/agent/ai/robot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/agent/ai/robot.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Robot","sidebar_position":1}}');var a=n(5723),r=n(6246);const s={sidebar_label:"Robot",sidebar_position:1},i="Robot",c={},u=[];function d(t){const e={h1:"h1",header:"header",...(0,r.R)(),...t.components};return(0,a.jsx)(e.header,{children:(0,a.jsx)(e.h1,{id:"robot",children:"Robot"})})}function l(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(d,{...t})}):d(t)}},6246:(t,e,n)=>{n.d(e,{R:()=>s,x:()=>i});var o=n(2155);const a={},r=o.createContext(a);function s(t){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:s(t.components),o.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/e157b587.42190970.js b/docs/assets/js/e157b587.42190970.js new file mode 100644 index 0000000000..f4173be9b2 --- /dev/null +++ b/docs/assets/js/e157b587.42190970.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6069],{5841:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>l,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"manual/admin/kbase/taboo","title":"Sensitive Words","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/taboo.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/taboo","permalink":"/docs/docs/manual/admin/kbase/taboo","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/taboo.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"Sensitive Words","sidebar_position":7}}');var o=t(5723),a=t(6246);const i={sidebar_label:"Sensitive Words",sidebar_position:7},r="Sensitive Words",d={},c=[];function u(e){const n={h1:"h1",header:"header",...(0,a.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"sensitive-words",children:"Sensitive Words"})})}function l(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>r});var s=t(2155);const o={},a=s.createContext(o);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/e273c56f.ae318fc7.js b/docs/assets/js/e273c56f.ae318fc7.js new file mode 100644 index 0000000000..9a5eea85e1 --- /dev/null +++ b/docs/assets/js/e273c56f.ae318fc7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9328],{308:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var o=s(2421),n=s(5723),r=s(6246);const i={slug:"first-blog-post",title:"First Blog Post",authors:["slorber","yangshun"],tags:["hola","docusaurus"]},a=void 0,l={authorsImageUrls:[void 0,void 0]},u=[];function c(t){const e={p:"p",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.p,{children:"Lorem ipsum dolor sit amet..."}),"\n",(0,n.jsx)(e.p,{children:"...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"})]})}function p(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(c,{...t})}):c(t)}},6246:(t,e,s)=>{s.d(e,{R:()=>i,x:()=>a});var o=s(2155);const n={},r=o.createContext(n);function i(t){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:i(t.components),o.createElement(r.Provider,{value:e},t.children)}},2421:t=>{t.exports=JSON.parse('{"permalink":"/docs/blog/first-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/docs/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.135,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/docs/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/e3d59151.4f009a65.js b/docs/assets/js/e3d59151.4f009a65.js new file mode 100644 index 0000000000..a4c5dd473c --- /dev/null +++ b/docs/assets/js/e3d59151.4f009a65.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6034],{7163:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"type":"mdx","permalink":"/docs/markdown-page","source":"@site/i18n/en/docusaurus-plugin-content-pages/markdown-page.md","title":"Markdown page example","description":"You don\'t need React to write simple standalone pages.","frontMatter":{"title":"Markdown page example"},"unlisted":false}');var a=t(5723),r=t(6246);const s={title:"Markdown page example"},c="Markdown page example",p={},d=[];function i(e){const n={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"})}),"\n",(0,a.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(i,{...e})}):i(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>c});var o=t(2155);const a={},r=o.createContext(a);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/e546079d.68f8a4cf.js b/docs/assets/js/e546079d.68f8a4cf.js new file mode 100644 index 0000000000..b62b2378f7 --- /dev/null +++ b/docs/assets/js/e546079d.68f8a4cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1119],{4901:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"solution/shop","title":"E-commerce Solution","description":"Features","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/shop.md","sourceDirName":"solution","slug":"/solution/shop","permalink":"/docs/docs/solution/shop","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/shop.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"E-commerce","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Healthcare","permalink":"/docs/docs/solution/hospital"},"next":{"title":"Cross-border E-commerce Smart Service Solution","permalink":"/docs/docs/solution/shop-foreign"}}');var s=i(5723),l=i(6246);const t={sidebar_label:"E-commerce",sidebar_position:5},o="E-commerce Solution",d={},c=[{value:"Features",id:"features",level:2},{value:"Customer Features",id:"customer-features",level:3},{value:"Merchant Features",id:"merchant-features",level:3},{value:"Admin Features",id:"admin-features",level:3},{value:"Integration",id:"integration",level:3},{value:"Deployment",id:"deployment",level:2},{value:"Development",id:"development",level:2},{value:"Support",id:"support",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"e-commerce-solution",children:"E-commerce Solution"})}),"\n",(0,s.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,s.jsx)(n.h3,{id:"customer-features",children:"Customer Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Product browsing"}),"\n",(0,s.jsx)(n.li,{children:"Shopping cart"}),"\n",(0,s.jsx)(n.li,{children:"Order management"}),"\n",(0,s.jsx)(n.li,{children:"Payment processing"}),"\n",(0,s.jsx)(n.li,{children:"Order tracking"}),"\n",(0,s.jsx)(n.li,{children:"Return/refund"}),"\n",(0,s.jsx)(n.li,{children:"Customer support"}),"\n",(0,s.jsx)(n.li,{children:"Product reviews"}),"\n",(0,s.jsx)(n.li,{children:"Wishlist"}),"\n",(0,s.jsx)(n.li,{children:"Price alerts"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"merchant-features",children:"Merchant Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Product management"}),"\n",(0,s.jsx)(n.li,{children:"Order management"}),"\n",(0,s.jsx)(n.li,{children:"Inventory control"}),"\n",(0,s.jsx)(n.li,{children:"Customer management"}),"\n",(0,s.jsx)(n.li,{children:"Promotion tools"}),"\n",(0,s.jsx)(n.li,{children:"Sales analytics"}),"\n",(0,s.jsx)(n.li,{children:"Shipping management"}),"\n",(0,s.jsx)(n.li,{children:"Return handling"}),"\n",(0,s.jsx)(n.li,{children:"Performance reports"}),"\n",(0,s.jsx)(n.li,{children:"Financial reports"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"admin-features",children:"Admin Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"User management"}),"\n",(0,s.jsx)(n.li,{children:"Store management"}),"\n",(0,s.jsx)(n.li,{children:"Product categories"}),"\n",(0,s.jsx)(n.li,{children:"Payment methods"}),"\n",(0,s.jsx)(n.li,{children:"Shipping methods"}),"\n",(0,s.jsx)(n.li,{children:"Tax settings"}),"\n",(0,s.jsx)(n.li,{children:"Commission management"}),"\n",(0,s.jsx)(n.li,{children:"System settings"}),"\n",(0,s.jsx)(n.li,{children:"Analytics dashboard"}),"\n",(0,s.jsx)(n.li,{children:"Data backup"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"integration",children:"Integration"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"REST API"}),"\n",(0,s.jsx)(n.li,{children:"WebSocket API"}),"\n",(0,s.jsx)(n.li,{children:"JavaScript SDK"}),"\n",(0,s.jsx)(n.li,{children:"Android SDK"}),"\n",(0,s.jsx)(n.li,{children:"iOS SDK"}),"\n",(0,s.jsx)(n.li,{children:"Mini Program SDK"}),"\n",(0,s.jsx)(n.li,{children:"Custom development"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"deployment",children:"Deployment"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/source",children:"Source Code"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/docker",children:"Docker"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/jar",children:"JAR Package"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/desktop",children:"Desktop Client"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/cluster",children:"Cluster"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"development",children:"Development"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/server/service/agent",children:"Server API"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/visitor/platform/web",children:"Client SDK"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/develop/visitor/platform/android",children:"Mobile SDK"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/bytedesk/bytedesk/issues",children:"GitHub Issues"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"mailto:support@bytedesk.com",children:"Email Support"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://www.bytedesk.com/support",children:"Commercial Support"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>o});var r=i(2155);const s={},l=r.createContext(s);function t(e){const n=r.useContext(l);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/e721e24a.31ac653d.js b/docs/assets/js/e721e24a.31ac653d.js new file mode 100644 index 0000000000..b49254a6ed --- /dev/null +++ b/docs/assets/js/e721e24a.31ac653d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1788],{7278:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>m,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"manual/admin/team/member","title":"Members","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/team/member.md","sourceDirName":"manual/admin/team","slug":"/manual/admin/team/member","permalink":"/docs/docs/manual/admin/team/member","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/team/member.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Members","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Introduction","permalink":"/docs/docs/intro"},"next":{"title":"Roles","permalink":"/docs/docs/manual/admin/team/role"}}');var s=n(5723),a=n(6246);const o={sidebar_label:"Members",sidebar_position:1},i="Members",m={},c=[];function d(e){const t={h1:"h1",header:"header",...(0,a.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"members",children:"Members"})})}function u(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var r=n(2155);const s={},a=r.createContext(s);function o(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/e740fb29.fc3ecf9b.js b/docs/assets/js/e740fb29.fc3ecf9b.js new file mode 100644 index 0000000000..66a18b7e65 --- /dev/null +++ b/docs/assets/js/e740fb29.fc3ecf9b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5636],{980:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"solution/shop-foreign","title":"Cross-border E-commerce Smart Service Solution","description":"Feature Comparison","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/shop-foreign.md","sourceDirName":"solution","slug":"/solution/shop-foreign","permalink":"/docs/docs/solution/shop-foreign","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/shop-foreign.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"Cross-border E-commerce Smart Service Solution","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"E-commerce","permalink":"/docs/docs/solution/shop"},"next":{"title":"Knowledge Base","permalink":"/docs/docs/solution/kbase"}}');var s=r(5723),n=r(6246);const i={sidebar_label:"Cross-border E-commerce Smart Service Solution",sidebar_position:5},c="Cross-border E-commerce Smart Service Solution",d={},a=[{value:"Feature Comparison",id:"feature-comparison",level:2}];function l(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"cross-border-e-commerce-smart-service-solution",children:"Cross-border E-commerce Smart Service Solution"})}),"\n",(0,s.jsx)(t.h2,{id:"feature-comparison",children:"Feature Comparison"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"Feature"}),(0,s.jsx)(t.th,{children:"Community"}),(0,s.jsx)(t.th,{children:"Enterprise"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Header"}),(0,s.jsx)(t.td,{children:"Title"}),(0,s.jsx)(t.td,{children:"Title"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Paragraph"}),(0,s.jsx)(t.td,{children:"Text"}),(0,s.jsx)(t.td,{children:"Text"})]})]})]})]})}function u(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,t,r)=>{r.d(t,{R:()=>i,x:()=>c});var o=r(2155);const s={},n=o.createContext(s);function i(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/eefce9d7.8b6473cb.js b/docs/assets/js/eefce9d7.8b6473cb.js new file mode 100644 index 0000000000..6c24e88058 --- /dev/null +++ b/docs/assets/js/eefce9d7.8b6473cb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6293],{1405:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"develop/visitor/shop/qianniu","title":"\u5343\u725b","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/shop/qianniu.md","sourceDirName":"develop/visitor/shop","slug":"/develop/visitor/shop/qianniu","permalink":"/docs/docs/develop/visitor/shop/qianniu","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/shop/qianniu.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"\u5343\u725b","sidebar_position":7}}');var t=s(5723),o=s(6246);const r={sidebar_label:"\u5343\u725b",sidebar_position:7},d="\u5343\u725b",c={},l=[{value:"\u673a\u5668\u4eba\u5bf9\u8bdd",id:"\u673a\u5668\u4eba\u5bf9\u8bdd",level:2},{value:"\u4e00\u5bf9\u4e00\u5ba2\u670d",id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",level:2},{value:"\u6280\u80fd\u7ec4\u5ba2\u670d",id:"\u6280\u80fd\u7ec4\u5ba2\u670d",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u5343\u725b",children:"\u5343\u725b"})}),"\n",(0,t.jsxs)(n.p,{children:["\u9996\u5148\u767b\u5f55",(0,t.jsx)(n.a,{href:"https://www.weiyuai.cn/admin",children:"\u7ba1\u7406\u540e\u53f0"}),"\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"]}),"\n",(0,t.jsx)(n.h2,{id:"\u673a\u5668\u4eba\u5bf9\u8bdd",children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.img,{alt:"robot",src:s(3400).A+"",width:"2820",height:"982"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.img,{alt:"agent",src:s(3919).A+"",width:"2832",height:"1078"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u6280\u80fd\u7ec4\u5ba2\u670d",children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.img,{alt:"wgroup",src:s(5704).A+"",width:"2854",height:"1108"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},3919:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png"},3400:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png"},5704:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png"},6246:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>d});var i=s(2155);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/f0dbaee1.9d9f52ee.js b/docs/assets/js/f0dbaee1.9d9f52ee.js new file mode 100644 index 0000000000..9b608b48ea --- /dev/null +++ b/docs/assets/js/f0dbaee1.9d9f52ee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2491],{5181:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"deploy/docker","title":"Docker Deployment","description":"- Operating System: Ubuntu 20.04 LTS","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/docker.md","sourceDirName":"deploy","slug":"/deploy/docker","permalink":"/docs/docs/deploy/docker","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/docker.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Docker","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Source Code","permalink":"/docs/docs/deploy/source"},"next":{"title":"JAR","permalink":"/docs/docs/deploy/jar"}}');var s=d(5723),t=d(6246);const r={sidebar_label:"Docker",sidebar_position:2},i="Docker Deployment",c={},l=[{value:"Dependencies",id:"dependencies",level:2},{value:"Download",id:"download",level:2},{value:"Configuration",id:"configuration",level:2},{value:"Start",id:"start",level:2},{value:"Stop",id:"stop",level:2},{value:"Upgrade",id:"upgrade",level:2}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"docker-deployment",children:"Docker Deployment"})}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Operating System: Ubuntu 20.04 LTS"}),"\n",(0,s.jsx)(n.li,{children:"Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM"}),"\n"]})}),"\n",(0,s.jsx)(n.h2,{id:"dependencies",children:"Dependencies"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/depend/docker",children:"Docker"})}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/docs/deploy/depend/mysql",children:"MySQL"})," or ",(0,s.jsx)(n.a,{href:"/docs/deploy/depend/postgresql",children:"PostgreSQL"})]}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/depend/redis",children:"Redis"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/depend/nginx",children:"Nginx"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"/docs/deploy/depend/letsencrypt",children:"Let's Encrypt"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"download",children:"Download"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Pull docker image\ndocker pull bytedesk/bytedesk:latest\n"})}),"\n",(0,s.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Create configuration directory\nmkdir -p /etc/bytedesk/config\n# Copy configuration files\ncp config/* /etc/bytedesk/config/\n# Modify database configuration\nvim /etc/bytedesk/config/application.yml\n# Modify redis configuration\nvim /etc/bytedesk/config/redis.yml\n"})}),"\n",(0,s.jsx)(n.h2,{id:"start",children:"Start"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Start container\ndocker run -d \\\n --name bytedesk \\\n -p 9003:9003 \\\n -v /etc/bytedesk/config:/app/config \\\n -v /etc/bytedesk/logs:/app/logs \\\n bytedesk/bytedesk:latest\n# View logs\ndocker logs -f bytedesk\n"})}),"\n",(0,s.jsx)(n.h2,{id:"stop",children:"Stop"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Stop container\ndocker stop bytedesk\n# Remove container\ndocker rm bytedesk\n"})}),"\n",(0,s.jsx)(n.h2,{id:"upgrade",children:"Upgrade"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Pull latest image\ndocker pull bytedesk/bytedesk:latest\n# Stop container\ndocker stop bytedesk\n# Remove container\ndocker rm bytedesk\n# Start new container\ndocker run -d \\\n --name bytedesk \\\n -p 9003:9003 \\\n -v /etc/bytedesk/config:/app/config \\\n -v /etc/bytedesk/logs:/app/logs \\\n bytedesk/bytedesk:latest\n"})})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},6246:(e,n,d)=>{d.d(n,{R:()=>r,x:()=>i});var o=d(2155);const s={},t=o.createContext(s);function r(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/f11c0a91.b8991870.js b/docs/assets/js/f11c0a91.b8991870.js new file mode 100644 index 0000000000..8c00c635dd --- /dev/null +++ b/docs/assets/js/f11c0a91.b8991870.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1455],{2699:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>i});const a=JSON.parse('{"id":"manual/chat/thread/thread","title":"Thread","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/chat/thread/thread.md","sourceDirName":"manual/chat/thread","slug":"/manual/chat/thread/","permalink":"/docs/docs/manual/chat/thread/","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/chat/thread/thread.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Thread","sidebar_position":1}}');var r=n(5723),s=n(6246);const o={sidebar_label:"Thread",sidebar_position:1},c="Thread",d={},i=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"thread",children:"Thread"})})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var a=n(2155);const r={},s=a.createContext(r);function o(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/f1fc7d61.7063a8ab.js b/docs/assets/js/f1fc7d61.7063a8ab.js new file mode 100644 index 0000000000..aa31bb66b1 --- /dev/null +++ b/docs/assets/js/f1fc7d61.7063a8ab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4539],{1220:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/qwen","title":"Alibaba Qwen","description":"","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/qwen.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/qwen","permalink":"/docs/docs/develop/server/ai/qwen","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/qwen.md","tags":[],"version":"current","frontMatter":{}}');var o=t(5723),s=t(6246);const c={},a="Alibaba Qwen",i={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"alibaba-qwen",children:"Alibaba Qwen"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>a});var r=t(2155);const o={},s=r.createContext(o);function c(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/f4cb7f76.fc5b57e7.js b/docs/assets/js/f4cb7f76.fc5b57e7.js new file mode 100644 index 0000000000..4080fb1cd6 --- /dev/null +++ b/docs/assets/js/f4cb7f76.fc5b57e7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1290],{6546:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"solution/teamim","title":"Team Chat Solution","description":"Features","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/teamim.md","sourceDirName":"solution","slug":"/solution/teamim","permalink":"/docs/docs/solution/teamim","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/teamim.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Team Chat","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Customer Service","permalink":"/docs/docs/solution/im"},"next":{"title":"Education","permalink":"/docs/docs/solution/edu"}}');var l=i(5723),r=i(6246);const t={sidebar_label:"Team Chat",sidebar_position:2},d="Team Chat Solution",a={},c=[{value:"Features",id:"features",level:2},{value:"Chat Features",id:"chat-features",level:3},{value:"Team Features",id:"team-features",level:3},{value:"Admin Features",id:"admin-features",level:3},{value:"Integration",id:"integration",level:3},{value:"Deployment",id:"deployment",level:2},{value:"Development",id:"development",level:2},{value:"Support",id:"support",level:2}];function o(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"team-chat-solution",children:"Team Chat Solution"})}),"\n",(0,l.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,l.jsx)(n.h3,{id:"chat-features",children:"Chat Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Real-time messaging"}),"\n",(0,l.jsx)(n.li,{children:"File sharing"}),"\n",(0,l.jsx)(n.li,{children:"Image sharing"}),"\n",(0,l.jsx)(n.li,{children:"Voice messages"}),"\n",(0,l.jsx)(n.li,{children:"Video calls"}),"\n",(0,l.jsx)(n.li,{children:"Screen sharing"}),"\n",(0,l.jsx)(n.li,{children:"Chat history"}),"\n",(0,l.jsx)(n.li,{children:"Message search"}),"\n",(0,l.jsx)(n.li,{children:"Online/offline status"}),"\n",(0,l.jsx)(n.li,{children:"Read receipts"}),"\n",(0,l.jsx)(n.li,{children:"Typing indicators"}),"\n",(0,l.jsx)(n.li,{children:"Group chat"}),"\n",(0,l.jsx)(n.li,{children:"@mentions"}),"\n",(0,l.jsx)(n.li,{children:"Reactions"}),"\n",(0,l.jsx)(n.li,{children:"Threads"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"team-features",children:"Team Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Team management"}),"\n",(0,l.jsx)(n.li,{children:"Channel management"}),"\n",(0,l.jsx)(n.li,{children:"Role management"}),"\n",(0,l.jsx)(n.li,{children:"Permission control"}),"\n",(0,l.jsx)(n.li,{children:"File storage"}),"\n",(0,l.jsx)(n.li,{children:"Team directory"}),"\n",(0,l.jsx)(n.li,{children:"Team calendar"}),"\n",(0,l.jsx)(n.li,{children:"Task management"}),"\n",(0,l.jsx)(n.li,{children:"Meeting scheduling"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"admin-features",children:"Admin Features"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"User management"}),"\n",(0,l.jsx)(n.li,{children:"Team management"}),"\n",(0,l.jsx)(n.li,{children:"Role management"}),"\n",(0,l.jsx)(n.li,{children:"Permission control"}),"\n",(0,l.jsx)(n.li,{children:"Usage statistics"}),"\n",(0,l.jsx)(n.li,{children:"System settings"}),"\n",(0,l.jsx)(n.li,{children:"Audit logs"}),"\n",(0,l.jsx)(n.li,{children:"Data backup"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"integration",children:"Integration"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"REST API"}),"\n",(0,l.jsx)(n.li,{children:"WebSocket API"}),"\n",(0,l.jsx)(n.li,{children:"JavaScript SDK"}),"\n",(0,l.jsx)(n.li,{children:"Android SDK"}),"\n",(0,l.jsx)(n.li,{children:"iOS SDK"}),"\n",(0,l.jsx)(n.li,{children:"Desktop apps"}),"\n",(0,l.jsx)(n.li,{children:"Custom plugins"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"deployment",children:"Deployment"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/source",children:"Source Code"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/docker",children:"Docker"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/jar",children:"JAR Package"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/desktop",children:"Desktop Client"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/deploy/cluster",children:"Cluster"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"development",children:"Development"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/server/service/agent",children:"Server API"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/visitor/platform/web",children:"Client SDK"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/docs/develop/visitor/platform/android",children:"Mobile SDK"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"support",children:"Support"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://github.com/bytedesk/bytedesk/issues",children:"GitHub Issues"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"mailto:support@bytedesk.com",children:"Email Support"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://www.bytedesk.com/support",children:"Commercial Support"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var s=i(2155);const l={},r=s.createContext(l);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/f4f34a3a.09045860.js b/docs/assets/js/f4f34a3a.09045860.js new file mode 100644 index 0000000000..a7d37cf550 --- /dev/null +++ b/docs/assets/js/f4f34a3a.09045860.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3637],{3206:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>l,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var s=o(1632),r=o(5723),n=o(6246);const a={slug:"mdx-blog-post",title:"MDX Blog Post",authors:["slorber"],tags:["docusaurus"]},u=void 0,l={authorsImageUrls:[void 0]},c=[];function i(t){const e={a:"a",admonition:"admonition",p:"p",...(0,n.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(e.p,{children:["Blog posts support ",(0,r.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus Markdown features"}),", such as ",(0,r.jsx)(e.a,{href:"https://mdxjs.com/",children:"MDX"}),"."]}),"\n",(0,r.jsx)(e.admonition,{type:"tip",children:(0,r.jsx)(e.p,{children:"Use the power of React to create interactive blog posts."})})]})}function d(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(i,{...t})}):i(t)}},6246:(t,e,o)=>{o.d(e,{R:()=>a,x:()=>u});var s=o(2155);const r={},n=s.createContext(r);function a(t){const e=s.useContext(n);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function u(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:a(t.components),s.createElement(n.Provider,{value:e},t.children)}},1632:t=>{t.exports=JSON.parse('{"permalink":"/docs/blog/mdx-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-01-mdx-blog-post.mdx","source":"@site/blog/2021-08-01-mdx-blog-post.mdx","title":"MDX Blog Post","description":"Blog posts support Docusaurus Markdown features, such as MDX.","date":"2021-08-01T00:00:00.000Z","tags":[{"inline":false,"label":"Docusaurus","permalink":"/docs/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.235,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null}],"frontMatter":{"slug":"mdx-blog-post","title":"MDX Blog Post","authors":["slorber"],"tags":["docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/docs/blog/welcome"},"nextItem":{"title":"Long Blog Post","permalink":"/docs/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/fdeb5368.198f1676.js b/docs/assets/js/fdeb5368.198f1676.js new file mode 100644 index 0000000000..1f91073f01 --- /dev/null +++ b/docs/assets/js/fdeb5368.198f1676.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1954],{8357:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"deploy/visitor","title":"\u8bbf\u5ba2\u7aef","description":"Nginx","source":"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/visitor.md","sourceDirName":"deploy","slug":"/deploy/visitor","permalink":"/docs/docs/deploy/visitor","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/visitor.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"\u8bbf\u5ba2\u7aef","sidebar_position":7}}');var t=i(5723),r=i(6246);const l={sidebar_label:"\u8bbf\u5ba2\u7aef",sidebar_position:7},c="\u8bbf\u5ba2\u7aef",a={},d=[{value:"Nginx",id:"nginx",level:2},{value:"\u51c6\u5907",id:"\u51c6\u5907",level:2},{value:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",level:2}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u8bbf\u5ba2\u7aef",children:"\u8bbf\u5ba2\u7aef"})}),"\n",(0,t.jsx)(n.h2,{id:"nginx",children:(0,t.jsx)(n.a,{href:"./depend/nginx",children:"Nginx"})}),"\n",(0,t.jsx)(n.p,{children:"\u672c\u5730\u90e8\u7f72\u53ef\u4e0d\u9700\u8981\uff0c\u4ec5\u5728\u751f\u4ea7\u73af\u5883\u63a8\u8350\u5b89\u88c5nginx\uff0cnginx\u505a\u53cd\u5411\u4ee3\u7406\uff0c"}),"\n",(0,t.jsx)(n.h2,{id:"\u51c6\u5907",children:"\u51c6\u5907"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u5c06\u4e0b\u8f7d\u7684 ",(0,t.jsx)(n.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"server"})," \u6587\u4ef6\u89e3\u538b\uff0c\u89e3\u538b\u540e\u7684\u6587\u4ef6\u7ed3\u6784\u5982\u4e0b"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"(base) server % tree -L 1\n.\n\u251c\u2500\u2500 admin\n\u251c\u2500\u2500 agent\n\u251c\u2500\u2500 bytedesk-starter-0.4.0.jar\n\u251c\u2500\u2500 chat\n\u251c\u2500\u2500 config\n\u251c\u2500\u2500 logs\n\u251c\u2500\u2500 readme.md\n\u251c\u2500\u2500 readme.zh.md\n\u251c\u2500\u2500 start.bat\n\u251c\u2500\u2500 start.sh\n\u251c\u2500\u2500 stop.bat\n\u251c\u2500\u2500 stop.sh\n\u2514\u2500\u2500 uploader\n\n7 directories, 7 files\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u5176\u4e2d\u7684 admin\uff0cagent\uff0cchat \u4e09\u4e2a\u6587\u4ef6\u5939\u590d\u5236\u5230 /var/www/html/weiyuai/ \u6587\u4ef6\u5939\u4e0b\u3002"}),"\n",(0,t.jsx)(n.li,{children:"\u5176\u4e2d\uff1aadmin \u4e3a\u7ba1\u7406\u540e\u53f0\uff0cagent \u4e3a\u5ba2\u6237\u7aef\uff0cchat \u4e3a\u8bbf\u5ba2\u7aef"}),"\n",(0,t.jsxs)(n.li,{children:["\u4e09\u8005\u9ed8\u8ba4\u8bbf\u95ee\u7684\u670d\u52a1\u5668\u5730\u5740\u4e3a: ",(0,t.jsx)(n.a,{href:"http://127.0.0.1:9003",children:"http://127.0.0.1:9003"}),", \u53d1\u5e03\u5230\u7ebf\u4e0a\u65f6\u9700\u8981\u4fee\u6539\u624d\u80fd\u591f\u6b63\u5e38\u4f7f\u7528\uff0c\u5177\u4f53\u4fee\u6539\u65b9\u6cd5\u5982\u4e0b\uff1a"]}),"\n",(0,t.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u3001 agent/config.json \u548c chat/config.json \u4e09\u4e2a\u6587\u4ef6"}),"\n",(0,t.jsx)(n.li,{children:"config.json \u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "https://api.weiyuai.cn",\n "websocketUrl": "wss://api.weiyuai.cn/websocket",\n "htmlUrl": "https://www.weiyuai.cn"\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"enabled \u5b57\u6bb5\u4e3a\u662f\u5426\u542f\u7528\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a false\u3002\u8fd9\u91cc\u9700\u8981\u5c06 false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548"}),"\n",(0,t.jsx)(n.li,{children:"apiUrl \u5b57\u6bb5\u4e3a api \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aapi.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsx)(n.li,{children:"websocketUrl \u5b57\u6bb5\u4e3a websocket \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aws://api.weiyuai.cn/websocket\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsxs)(n.li,{children:["htmlHost \u5b57\u6bb5\u4e3a\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1a",(0,t.jsx)(n.a,{href:"http://www.weiyuai.cn%EF%BC%8C%E8%AF%B7%E6%9B%BF%E6%8D%A2%E4%B8%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E5%9F%9F%E5%90%8D",children:"www.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",children:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u57df\u540d\u66ff\u6362\u4e3aip"}),"\n",(0,t.jsx)(n.li,{children:"\u5c06https\u66ff\u6362\u4e3ahttp"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "http://127.0.0.1:9003",\n "websocketUrl": "ws://127.0.0.1:9885/websocket",\n "htmlUrl": "http://127.0.0.1:9006"\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var s=i(2155);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/fe2b53d0.1d79f0b5.js b/docs/assets/js/fe2b53d0.1d79f0b5.js new file mode 100644 index 0000000000..8a5e945ef3 --- /dev/null +++ b/docs/assets/js/fe2b53d0.1d79f0b5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2096],{8765:e=>{e.exports=JSON.parse('{"tag":{"label":"Bytedesk","permalink":"/docs/blog/tags/bytedesk","description":"Bytedesk tag description","allTagsPath":"/docs/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/blog/tags/bytedesk","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/main.a1ae86f2.js b/docs/assets/js/main.a1ae86f2.js new file mode 100644 index 0000000000..2b0fd881ac --- /dev/null +++ b/docs/assets/js/main.a1ae86f2.js @@ -0,0 +1,2 @@ +/*! For license information please see main.a1ae86f2.js.LICENSE.txt */ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8792],{2923:(e,t,n)=>{var r={"./":2727};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=2923},5308:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(2155);var r=n(7528),o=n.n(r),a=n(4054);const i={"003373f3":[()=>n.e(2778).then(n.bind(n,2347)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/web.md",2347],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,369)),"@theme/BlogTagsListPage",369],"03fb8e57":[()=>n.e(1365).then(n.bind(n,1544)),"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/helpcenter.md",1544],"06438b7d":[()=>n.e(9309).then(n.bind(n,2210)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/minimax.md",2210],"091219d1":[()=>n.e(812).then(n.t.bind(n,9428,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-blog-tags-developer-95d.json",9428],"1006a4b3":[()=>n.e(8648).then(n.bind(n,4229)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/flutter.md",4229],"10e43522":[()=>n.e(3247).then(n.bind(n,4975)),"@site/i18n/en/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md?truncated=true",4975],"11d29fa1":[()=>n.e(2256).then(n.bind(n,5372)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/docker.md",5372],"157240d8":[()=>n.e(7134).then(n.bind(n,7126)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/hunyuan.md",7126],"158c8766":[()=>n.e(9541).then(n.bind(n,3161)),"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/hospital.md",3161],17896441:[()=>Promise.all([n.e(1869),n.e(8155),n.e(8401)]).then(n.bind(n,8833)),"@theme/DocItem",8833],"17fadf48":[()=>n.e(6418).then(n.bind(n,580)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/react.md",580],"1a871bde":[()=>n.e(5278).then(n.bind(n,7617)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cicd/agent.md",7617],"1d4a64ce":[()=>n.e(679).then(n.bind(n,5446)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/android.md",5446],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(4583)]).then(n.bind(n,1775)),"@site/src/pages/index.tsx",1775],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(8155),n.e(6061)]).then(n.bind(n,9043)),"@theme/MDXPage",9043],"1fb55056":[()=>n.e(8455).then(n.bind(n,6868)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/kbase/helpdoc.md",6868],"20e51ce5":[()=>n.e(8809).then(n.bind(n,8839)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/ios.md",8839],"2459241d":[()=>n.e(8582).then(n.bind(n,1922)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/mysql.md",1922],"276c1c32":[()=>n.e(3668).then(n.t.bind(n,2255,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-blog-tags-docusaurus-4e6.json",2255],"2ee0f334":[()=>n.e(6947).then(n.bind(n,2756)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ticket/status.md",2756],"319c6d68":[()=>n.e(551).then(n.bind(n,3120)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/helpcenter.md",3120],"32d11bb6":[()=>n.e(8576).then(n.bind(n,412)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cicd/visitor.md",412],"36994c47":[()=>n.e(9858).then(n.t.bind(n,5516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",5516],"36ed5ad5":[()=>n.e(6216).then(n.bind(n,1694)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/moonshot.md",1694],"37c5fcf1":[()=>n.e(4623).then(n.bind(n,34)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/admin.md",34],"3d510a8c":[()=>n.e(6758).then(n.bind(n,2342)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmini.md",2342],40762991:[()=>n.e(4433).then(n.bind(n,2070)),"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/queue-number.md",2070],"41345d7c":[()=>n.e(782).then(n.bind(n,8025)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/agent.md",8025],"470a00bf":[()=>n.e(4897).then(n.bind(n,5578)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/service/agent.md",5578],"4795aa0f":[()=>n.e(3978).then(n.t.bind(n,3937,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-blog-authors-22e.json",3937],"49d1d0c0":[()=>n.e(7686).then(n.bind(n,889)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/letsencrypt.md",889],"4a99e3d9":[()=>n.e(2789).then(n.bind(n,3943)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/agent/auth/login.md",3943],"4b0b9693":[()=>n.e(7722).then(n.bind(n,791)),"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/edu.md",791],"4d3b6e7e":[()=>n.e(2747).then(n.bind(n,2277)),"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/im.md",2277],"50b81116":[()=>n.e(4493).then(n.bind(n,7933)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/qianfan.md",7933],"5144c84c":[()=>n.e(6671).then(n.bind(n,9662)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/llm.md",9662],"5721fd23":[()=>n.e(1759).then(n.bind(n,7690)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/postgresql.md",7690],"57c11a94":[()=>n.e(8674).then(n.bind(n,2649)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/ai/robot.md",2649],59362658:[()=>n.e(9325).then(n.bind(n,8482)),"@site/blog/2021-08-01-mdx-blog-post.mdx",8482],59882872:[()=>n.e(1344).then(n.bind(n,3792)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/team/member.md",3792],"5ac84584":[()=>n.e(6205).then(n.bind(n,3701)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/chat/ai/robot.md",3701],"5b44acae":[()=>n.e(652).then(n.bind(n,2591)),"@site/i18n/en/docusaurus-plugin-content-docs/current/intro.md",2591],"5be1457f":[()=>n.e(9258).then(n.t.bind(n,4634,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-blog-archive-f93.json",4634],"5e95c892":[()=>n.e(9647).then(n.bind(n,2341)),"@theme/DocsRoot",2341],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5f77f32f":[()=>n.e(1493).then(n.bind(n,463)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/keyword.md",463],"606c302d":[()=>n.e(3011).then(n.t.bind(n,9374,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-blog-tags-hello-bd8.json",9374],"621db11d":[()=>Promise.all([n.e(1869),n.e(8090),n.e(4212)]).then(n.bind(n,4789)),"@theme/Blog/Pages/BlogAuthorsListPage",4789],"62f01485":[()=>n.e(3931).then(n.bind(n,6702)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/ollama.md",6702],"686ff8ac":[()=>n.e(3999).then(n.bind(n,1578)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/service/agent.md",1578],"6875c492":[()=>Promise.all([n.e(1869),n.e(8155),n.e(8090),n.e(4813)]).then(n.bind(n,2809)),"@theme/BlogTagsPostsPage",2809],"69aa092d":[()=>n.e(9637).then(n.bind(n,3797)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/zhipuai.md",3797],"6cf0cb76":[()=>n.e(1084).then(n.bind(n,5217)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/ollama.md",5217],"6e655c93":[()=>n.e(9775).then(n.bind(n,1278)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/faq.md",1278],"73664a40":[()=>n.e(1972).then(n.bind(n,4127)),"@site/blog/2019-05-29-long-blog-post.md",4127],"739d5fdf":[()=>n.e(7161).then(n.bind(n,4455)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/auth/login.md",4455],"7661071f":[()=>n.e(8737).then(n.bind(n,8355)),"@site/blog/2021-08-26-welcome/index.md?truncated=true",8355],"7bb840c3":[()=>n.e(8304).then(n.bind(n,7475)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/chat/auth/login.md",7475],"7d27dcec":[()=>n.e(4448).then(n.bind(n,7557)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/jar.md",7557],"7d8caebe":[()=>n.e(8732).then(n.bind(n,3303)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/foreign/whatsapp.md",3303],"7da13d82":[()=>n.e(3443).then(n.t.bind(n,8101,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-blog-48b.json",8101],"7f7ea3bc":[()=>n.e(2045).then(n.bind(n,7622)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/plugin/index.md",7622],"80bd71a7":[()=>n.e(8061).then(n.bind(n,5940)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cicd/server.md",5940],"814f3328":[()=>n.e(7472).then(n.t.bind(n,5513,19)),"~blog/default/blog-post-list-prop-default.json",5513],"8189716e":[()=>n.e(476).then(n.bind(n,4900)),"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/kbase.md",4900],"82bd4724":[()=>n.e(1314).then(n.bind(n,6138)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/social/wechat.md",6138],"8359ee0f":[()=>n.e(1338).then(n.bind(n,4659)),"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/ticket.md",4659],"83af8544":[()=>n.e(3708).then(n.bind(n,9338)),"@site/i18n/en/docusaurus-plugin-content-docs/current/payment.md",9338],"8717b14a":[()=>n.e(3694).then(n.bind(n,5185)),"@site/blog/2019-05-29-long-blog-post.md?truncated=true",5185],"925b3f96":[()=>n.e(8609).then(n.bind(n,4400)),"@site/blog/2019-05-28-first-blog-post.md?truncated=true",4400],"9617b332":[()=>n.e(7336).then(n.bind(n,8972)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/source.md",8972],"9626587a":[()=>n.e(6989).then(n.bind(n,7027)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/platform/uniapp.md",7027],"96ef327d":[()=>n.e(3809).then(n.bind(n,811)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/autoreply.md",811],"9a5dfca2":[()=>n.e(5986).then(n.t.bind(n,8731,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-blog-tags-facebook-46e.json",8731],"9e4087bc":[()=>n.e(2711).then(n.bind(n,4463)),"@theme/BlogArchivePage",4463],"9e974ea2":[()=>n.e(3009).then(n.bind(n,9965)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/ai.md",9965],a1ad13e0:[()=>n.e(5913).then(n.bind(n,6109)),"@site/i18n/en/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md",6109],a2065270:[()=>n.e(1816).then(n.t.bind(n,8333,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-docs-fbb.json",8333],a2b2b438:[()=>n.e(6009).then(n.t.bind(n,7888,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-blog-tags-6eb.json",7888],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(8155),n.e(8090),n.e(7643)]).then(n.bind(n,4137)),"@theme/BlogListPage",4137],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,8569)),"@theme/DocVersionRoot",8569],a8c22454:[()=>n.e(3246).then(n.bind(n,779)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/jdk.md",779],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,9505)),"@theme/DocRoot",9505],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],b088dc07:[()=>n.e(1029).then(n.bind(n,7146)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/ticket/waiting.md",7146],b08fc048:[()=>n.e(5458).then(n.t.bind(n,1328,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-blog-tags-hola-5e6.json",1328],b48830f7:[()=>n.e(4549).then(n.bind(n,8231)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cluster.md",8231],b4cf3f2a:[()=>n.e(4646).then(n.bind(n,6653)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/nginx.md",6653],b81b0106:[()=>n.e(1095).then(n.bind(n,6623)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/service/workgroup.md",6623],ba63ea60:[()=>n.e(5073).then(n.bind(n,6022)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cicd/admin.md",6022],bd1f041b:[()=>n.e(3325).then(n.bind(n,6137)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/depend/redis.md",6137],bfa4484b:[()=>n.e(7286).then(n.bind(n,3699)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/quickreply.md",3699],c0fbf920:[()=>n.e(3795).then(n.bind(n,1246)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/team/role.md",1246],c8e28a8f:[()=>n.e(2796).then(n.bind(n,3613)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/desktop.md",3613],cc87462c:[()=>n.e(6881).then(n.bind(n,1363)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/agent/thread/thread.md",1363],ccc49370:[()=>Promise.all([n.e(1869),n.e(8155),n.e(8090),n.e(3249)]).then(n.bind(n,9983)),"@theme/BlogPostPage",9983],d1368cbc:[()=>n.e(6799).then(n.bind(n,3475)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/cicd/devdoc.md",3475],d9f32620:[()=>n.e(5557).then(n.bind(n,8065)),"@site/blog/2021-08-26-welcome/index.md",8065],da8e626b:[()=>n.e(4551).then(n.bind(n,5349)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmp.md",5349],dd7c7038:[()=>n.e(1249).then(n.bind(n,6003)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatkefu.md",6003],debc1240:[()=>n.e(8270).then(n.bind(n,2111)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatwork.md",2111],e0d84b05:[()=>n.e(9527).then(n.bind(n,6218)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/agent/ai/robot.md",6218],e157b587:[()=>n.e(6069).then(n.bind(n,5841)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/kbase/taboo.md",5841],e273c56f:[()=>n.e(9328).then(n.bind(n,308)),"@site/blog/2019-05-28-first-blog-post.md",308],e3d59151:[()=>n.e(6034).then(n.bind(n,7163)),"@site/i18n/en/docusaurus-plugin-content-pages/markdown-page.md",7163],e546079d:[()=>n.e(1119).then(n.bind(n,4901)),"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/shop.md",4901],e721e24a:[()=>n.e(1788).then(n.bind(n,7278)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/admin/team/member.md",7278],e740fb29:[()=>n.e(5636).then(n.bind(n,980)),"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/shop-foreign.md",980],eefce9d7:[()=>n.e(6293).then(n.bind(n,1405)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/visitor/shop/qianniu.md",1405],f0dbaee1:[()=>n.e(2491).then(n.bind(n,5181)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/docker.md",5181],f11c0a91:[()=>n.e(1455).then(n.bind(n,2699)),"@site/i18n/en/docusaurus-plugin-content-docs/current/manual/chat/thread/thread.md",2699],f1fc7d61:[()=>n.e(4539).then(n.bind(n,1220)),"@site/i18n/en/docusaurus-plugin-content-docs/current/develop/server/ai/qwen.md",1220],f4cb7f76:[()=>n.e(1290).then(n.bind(n,6546)),"@site/i18n/en/docusaurus-plugin-content-docs/current/solution/teamim.md",6546],f4f34a3a:[()=>n.e(3637).then(n.bind(n,3206)),"@site/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",3206],fdeb5368:[()=>n.e(1954).then(n.bind(n,8357)),"@site/i18n/en/docusaurus-plugin-content-docs/current/deploy/visitor.md",8357],fe2b53d0:[()=>n.e(2096).then(n.t.bind(n,8765,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-blog-tags-bytedesk-98e.json",8765]};var l=n(5723);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("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%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("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",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(9611),u=n(632);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(6825).then(n.bind(n,6825)),modules:["@theme/NotFound"],webpack:()=>[6825],render(e,t){const n=e.default;return(0,l.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,c.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));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 i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const s=o.__props;return delete o.__props,(0,l.jsx)(u.W,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const p=[{path:"/docs/blog",component:d("/docs/blog","196"),exact:!0},{path:"/docs/blog/archive",component:d("/docs/blog/archive","5ff"),exact:!0},{path:"/docs/blog/authors",component:d("/docs/blog/authors","164"),exact:!0},{path:"/docs/blog/first-blog-post",component:d("/docs/blog/first-blog-post","451"),exact:!0},{path:"/docs/blog/long-blog-post",component:d("/docs/blog/long-blog-post","135"),exact:!0},{path:"/docs/blog/mdx-blog-post",component:d("/docs/blog/mdx-blog-post","369"),exact:!0},{path:"/docs/blog/scan-to-login",component:d("/docs/blog/scan-to-login","02d"),exact:!0},{path:"/docs/blog/tags",component:d("/docs/blog/tags","a37"),exact:!0},{path:"/docs/blog/tags/bytedesk",component:d("/docs/blog/tags/bytedesk","9bf"),exact:!0},{path:"/docs/blog/tags/developer",component:d("/docs/blog/tags/developer","860"),exact:!0},{path:"/docs/blog/tags/docusaurus",component:d("/docs/blog/tags/docusaurus","987"),exact:!0},{path:"/docs/blog/tags/facebook",component:d("/docs/blog/tags/facebook","a94"),exact:!0},{path:"/docs/blog/tags/hello",component:d("/docs/blog/tags/hello","941"),exact:!0},{path:"/docs/blog/tags/hola",component:d("/docs/blog/tags/hola","ae4"),exact:!0},{path:"/docs/blog/welcome",component:d("/docs/blog/welcome","f3f"),exact:!0},{path:"/docs/markdown-page",component:d("/docs/markdown-page","9bf"),exact:!0},{path:"/docs/docs",component:d("/docs/docs","24d"),routes:[{path:"/docs/docs",component:d("/docs/docs","eaf"),routes:[{path:"/docs/docs",component:d("/docs/docs","cbb"),routes:[{path:"/docs/docs/deploy/admin",component:d("/docs/docs/deploy/admin","d59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/agent",component:d("/docs/docs/deploy/agent","a1a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/cicd/admin",component:d("/docs/docs/deploy/cicd/admin","64a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/cicd/agent",component:d("/docs/docs/deploy/cicd/agent","df8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/cicd/devdoc",component:d("/docs/docs/deploy/cicd/devdoc","f60"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/cicd/server",component:d("/docs/docs/deploy/cicd/server","9f9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/cicd/visitor",component:d("/docs/docs/deploy/cicd/visitor","fd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/cluster",component:d("/docs/docs/deploy/cluster","c8d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/depend/ai",component:d("/docs/docs/deploy/depend/ai","aba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/depend/docker",component:d("/docs/docs/deploy/depend/docker","5d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/depend/jdk",component:d("/docs/docs/deploy/depend/jdk","d13"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/depend/letsencrypt",component:d("/docs/docs/deploy/depend/letsencrypt","0c3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/depend/mysql",component:d("/docs/docs/deploy/depend/mysql","c9a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/depend/nginx",component:d("/docs/docs/deploy/depend/nginx","27f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/depend/ollama",component:d("/docs/docs/deploy/depend/ollama","a70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/depend/postgresql",component:d("/docs/docs/deploy/depend/postgresql","87a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/depend/redis",component:d("/docs/docs/deploy/depend/redis","275"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/desktop",component:d("/docs/docs/deploy/desktop","6f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/docker",component:d("/docs/docs/deploy/docker","b34"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/jar",component:d("/docs/docs/deploy/jar","461"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/source",component:d("/docs/docs/deploy/source","918"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/deploy/visitor",component:d("/docs/docs/deploy/visitor","697"),exact:!0},{path:"/docs/docs/develop/plugin/",component:d("/docs/docs/develop/plugin/","0c2"),exact:!0},{path:"/docs/docs/develop/server/ai/hunyuan",component:d("/docs/docs/develop/server/ai/hunyuan","2a4"),exact:!0},{path:"/docs/docs/develop/server/ai/minimax",component:d("/docs/docs/develop/server/ai/minimax","093"),exact:!0},{path:"/docs/docs/develop/server/ai/moonshot",component:d("/docs/docs/develop/server/ai/moonshot","848"),exact:!0},{path:"/docs/docs/develop/server/ai/ollama",component:d("/docs/docs/develop/server/ai/ollama","a82"),exact:!0},{path:"/docs/docs/develop/server/ai/qianfan",component:d("/docs/docs/develop/server/ai/qianfan","0c2"),exact:!0},{path:"/docs/docs/develop/server/ai/qwen",component:d("/docs/docs/develop/server/ai/qwen","b97"),exact:!0},{path:"/docs/docs/develop/server/ai/zhipuai",component:d("/docs/docs/develop/server/ai/zhipuai","46d"),exact:!0},{path:"/docs/docs/develop/server/kbase/helpdoc",component:d("/docs/docs/develop/server/kbase/helpdoc","4d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/develop/server/service/agent",component:d("/docs/docs/develop/server/service/agent","1c6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/develop/server/team/member",component:d("/docs/docs/develop/server/team/member","16d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/develop/server/ticket/status",component:d("/docs/docs/develop/server/ticket/status","698"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/develop/visitor/foreign/whatsapp",component:d("/docs/docs/develop/visitor/foreign/whatsapp","b86"),exact:!0},{path:"/docs/docs/develop/visitor/platform/android",component:d("/docs/docs/develop/visitor/platform/android","8b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/develop/visitor/platform/flutter",component:d("/docs/docs/develop/visitor/platform/flutter","2ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/develop/visitor/platform/ios",component:d("/docs/docs/develop/visitor/platform/ios","9ec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/develop/visitor/platform/react",component:d("/docs/docs/develop/visitor/platform/react","d78"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/develop/visitor/platform/uniapp",component:d("/docs/docs/develop/visitor/platform/uniapp","644"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/develop/visitor/platform/web",component:d("/docs/docs/develop/visitor/platform/web","158"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/develop/visitor/shop/qianniu",component:d("/docs/docs/develop/visitor/shop/qianniu","5f6"),exact:!0},{path:"/docs/docs/develop/visitor/social/wechat",component:d("/docs/docs/develop/visitor/social/wechat","7dd"),exact:!0},{path:"/docs/docs/develop/visitor/social/wechatkefu",component:d("/docs/docs/develop/visitor/social/wechatkefu","c15"),exact:!0},{path:"/docs/docs/develop/visitor/social/wechatmini",component:d("/docs/docs/develop/visitor/social/wechatmini","a66"),exact:!0},{path:"/docs/docs/develop/visitor/social/wechatmp",component:d("/docs/docs/develop/visitor/social/wechatmp","ea6"),exact:!0},{path:"/docs/docs/develop/visitor/social/wechatwork",component:d("/docs/docs/develop/visitor/social/wechatwork","fb9"),exact:!0},{path:"/docs/docs/intro",component:d("/docs/docs/intro","870"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/manual/admin/ai/robot",component:d("/docs/docs/manual/admin/ai/robot","33d"),exact:!0},{path:"/docs/docs/manual/admin/auth/login",component:d("/docs/docs/manual/admin/auth/login","747"),exact:!0},{path:"/docs/docs/manual/admin/kbase/autoreply",component:d("/docs/docs/manual/admin/kbase/autoreply","773"),exact:!0},{path:"/docs/docs/manual/admin/kbase/faq",component:d("/docs/docs/manual/admin/kbase/faq","3f5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/manual/admin/kbase/helpcenter",component:d("/docs/docs/manual/admin/kbase/helpcenter","bf0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/manual/admin/kbase/keyword",component:d("/docs/docs/manual/admin/kbase/keyword","79f"),exact:!0},{path:"/docs/docs/manual/admin/kbase/llm",component:d("/docs/docs/manual/admin/kbase/llm","4da"),exact:!0},{path:"/docs/docs/manual/admin/kbase/quickreply",component:d("/docs/docs/manual/admin/kbase/quickreply","834"),exact:!0},{path:"/docs/docs/manual/admin/kbase/taboo",component:d("/docs/docs/manual/admin/kbase/taboo","ba9"),exact:!0},{path:"/docs/docs/manual/admin/service/agent",component:d("/docs/docs/manual/admin/service/agent","11c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/manual/admin/service/workgroup",component:d("/docs/docs/manual/admin/service/workgroup","b28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/manual/admin/team/member",component:d("/docs/docs/manual/admin/team/member","574"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/manual/admin/team/role",component:d("/docs/docs/manual/admin/team/role","80e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/manual/admin/ticket/waiting",component:d("/docs/docs/manual/admin/ticket/waiting","0bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/manual/agent/ai/robot",component:d("/docs/docs/manual/agent/ai/robot","403"),exact:!0},{path:"/docs/docs/manual/agent/auth/login",component:d("/docs/docs/manual/agent/auth/login","edf"),exact:!0},{path:"/docs/docs/manual/agent/thread/",component:d("/docs/docs/manual/agent/thread/","3ce"),exact:!0},{path:"/docs/docs/manual/chat/ai/robot",component:d("/docs/docs/manual/chat/ai/robot","f7d"),exact:!0},{path:"/docs/docs/manual/chat/auth/login",component:d("/docs/docs/manual/chat/auth/login","87a"),exact:!0},{path:"/docs/docs/manual/chat/thread/",component:d("/docs/docs/manual/chat/thread/","693"),exact:!0},{path:"/docs/docs/payment",component:d("/docs/docs/payment","6ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/solution/edu",component:d("/docs/docs/solution/edu","5d3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/solution/helpcenter",component:d("/docs/docs/solution/helpcenter","121"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/solution/hospital",component:d("/docs/docs/solution/hospital","80e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/solution/im",component:d("/docs/docs/solution/im","661"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/solution/kbase",component:d("/docs/docs/solution/kbase","a49"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/solution/queue-number",component:d("/docs/docs/solution/queue-number","b42"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/solution/shop",component:d("/docs/docs/solution/shop","824"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/solution/shop-foreign",component:d("/docs/docs/solution/shop-foreign","307"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/solution/teamim",component:d("/docs/docs/solution/teamim","cd0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/docs/solution/ticket",component:d("/docs/docs/solution/ticket","047"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/docs/",component:d("/docs/","2a6"),exact:!0},{path:"*",component:d("*")}]},9735:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(2155),o=n(5723);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},2106:(e,t,n)=>{"use strict";var r=n(2155),o=n(8997),a=n(8345),i=n(1713),l=n(4784),s=n(7779);const c=[n(1069),n(407),n(5602),n(3044)];var u=n(5308),d=n(2934),p=n(8782),f=n(5723);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(4570),g=n(6660),b=n(5415),y=n(8951),v=n(4576),w=n(4388),k=n(5534);var x=n(1721),S=n(5427);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,x.Ks)((0,b.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(E,{}),(0,f.jsx)(_,{}),(0,f.jsx)(S.A,{tag:"default",locale:e}),(0,f.jsx)(h.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;var T=n(9735),j=n(5856),L=n(239);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=c.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,L.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?P("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=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(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(0,f.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const D=O,I="__docusaurus-base-url-issue-banner-suggestion-container";function M(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${I}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${I}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function F(){const{siteConfig:{baseUrl:e}}=(0,g.A)();return(0,f.jsx)(f.Fragment,{children:!s.A.canUseDOM&&(0,f.jsx)(h.A,{children:(0,f.jsx)("script",{children:M(e)})})})}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,f.jsx)(F,{}):null}function B(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.A)(),a=(0,b.Ay)(e),{htmlLang:i,direction:l}=o[r];return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var $=n(2949),U=n(2301);function q(){const e=(0,U.A)();return(0,f.jsx)(h.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const H=(0,p.v)(u.A);function G(){const e=function(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,p.u)(u.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(D,{location:e,children:H})}function V(){return(0,f.jsx)($.A,{children:(0,f.jsx)(j.l,{children:(0,f.jsxs)(T.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(B,{}),(0,f.jsx)(C,{}),(0,f.jsx)(z,{}),(0,f.jsx)(G,{})]}),(0,f.jsx)(q,{})]})})})}var W=n(4054);const K=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();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.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 Q=n(9611);const Y=new Set,Z=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,J={prefetch:e=>{if(!(e=>!X()&&!Z.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,p.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(W).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Q.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!Z.has(e))(e)&&(Z.add(e),R(e))},ee=Object.freeze(J);function te(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const ne=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=ee;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.vd,{children:(0,f.jsx)(te,{children:(0,f.jsx)(V,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ne)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};R(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},5856:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(2155),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs/docs","mainDocId":"intro","docs":[{"id":"deploy/admin","path":"/docs/docs/deploy/admin","sidebar":"tutorialSidebar"},{"id":"deploy/agent","path":"/docs/docs/deploy/agent","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/admin","path":"/docs/docs/deploy/cicd/admin","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/agent","path":"/docs/docs/deploy/cicd/agent","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/devdoc","path":"/docs/docs/deploy/cicd/devdoc","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/server","path":"/docs/docs/deploy/cicd/server","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/visitor","path":"/docs/docs/deploy/cicd/visitor","sidebar":"tutorialSidebar"},{"id":"deploy/cluster","path":"/docs/docs/deploy/cluster","sidebar":"tutorialSidebar"},{"id":"deploy/depend/ai","path":"/docs/docs/deploy/depend/ai","sidebar":"tutorialSidebar"},{"id":"deploy/depend/docker","path":"/docs/docs/deploy/depend/docker","sidebar":"tutorialSidebar"},{"id":"deploy/depend/jdk","path":"/docs/docs/deploy/depend/jdk","sidebar":"tutorialSidebar"},{"id":"deploy/depend/letsencrypt","path":"/docs/docs/deploy/depend/letsencrypt","sidebar":"tutorialSidebar"},{"id":"deploy/depend/mysql","path":"/docs/docs/deploy/depend/mysql","sidebar":"tutorialSidebar"},{"id":"deploy/depend/nginx","path":"/docs/docs/deploy/depend/nginx","sidebar":"tutorialSidebar"},{"id":"deploy/depend/ollama","path":"/docs/docs/deploy/depend/ollama","sidebar":"tutorialSidebar"},{"id":"deploy/depend/postgresql","path":"/docs/docs/deploy/depend/postgresql","sidebar":"tutorialSidebar"},{"id":"deploy/depend/redis","path":"/docs/docs/deploy/depend/redis","sidebar":"tutorialSidebar"},{"id":"deploy/desktop","path":"/docs/docs/deploy/desktop","sidebar":"tutorialSidebar"},{"id":"deploy/docker","path":"/docs/docs/deploy/docker","sidebar":"tutorialSidebar"},{"id":"deploy/jar","path":"/docs/docs/deploy/jar","sidebar":"tutorialSidebar"},{"id":"deploy/source","path":"/docs/docs/deploy/source","sidebar":"tutorialSidebar"},{"id":"deploy/visitor","path":"/docs/docs/deploy/visitor"},{"id":"develop/plugin/index","path":"/docs/docs/develop/plugin/"},{"id":"develop/server/ai/hunyuan","path":"/docs/docs/develop/server/ai/hunyuan"},{"id":"develop/server/ai/minimax","path":"/docs/docs/develop/server/ai/minimax"},{"id":"develop/server/ai/moonshot","path":"/docs/docs/develop/server/ai/moonshot"},{"id":"develop/server/ai/ollama","path":"/docs/docs/develop/server/ai/ollama"},{"id":"develop/server/ai/qianfan","path":"/docs/docs/develop/server/ai/qianfan"},{"id":"develop/server/ai/qwen","path":"/docs/docs/develop/server/ai/qwen"},{"id":"develop/server/ai/zhipuai","path":"/docs/docs/develop/server/ai/zhipuai"},{"id":"develop/server/kbase/helpdoc","path":"/docs/docs/develop/server/kbase/helpdoc","sidebar":"tutorialSidebar"},{"id":"develop/server/service/agent","path":"/docs/docs/develop/server/service/agent","sidebar":"tutorialSidebar"},{"id":"develop/server/team/member","path":"/docs/docs/develop/server/team/member","sidebar":"tutorialSidebar"},{"id":"develop/server/ticket/status","path":"/docs/docs/develop/server/ticket/status","sidebar":"tutorialSidebar"},{"id":"develop/visitor/foreign/whatsapp","path":"/docs/docs/develop/visitor/foreign/whatsapp"},{"id":"develop/visitor/platform/android","path":"/docs/docs/develop/visitor/platform/android","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/flutter","path":"/docs/docs/develop/visitor/platform/flutter","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/ios","path":"/docs/docs/develop/visitor/platform/ios","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/react","path":"/docs/docs/develop/visitor/platform/react","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/uniapp","path":"/docs/docs/develop/visitor/platform/uniapp","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/web","path":"/docs/docs/develop/visitor/platform/web","sidebar":"tutorialSidebar"},{"id":"develop/visitor/shop/qianniu","path":"/docs/docs/develop/visitor/shop/qianniu"},{"id":"develop/visitor/social/wechat","path":"/docs/docs/develop/visitor/social/wechat"},{"id":"develop/visitor/social/wechatkefu","path":"/docs/docs/develop/visitor/social/wechatkefu"},{"id":"develop/visitor/social/wechatmini","path":"/docs/docs/develop/visitor/social/wechatmini"},{"id":"develop/visitor/social/wechatmp","path":"/docs/docs/develop/visitor/social/wechatmp"},{"id":"develop/visitor/social/wechatwork","path":"/docs/docs/develop/visitor/social/wechatwork"},{"id":"intro","path":"/docs/docs/intro","sidebar":"tutorialSidebar"},{"id":"manual/admin/ai/robot","path":"/docs/docs/manual/admin/ai/robot"},{"id":"manual/admin/auth/login","path":"/docs/docs/manual/admin/auth/login"},{"id":"manual/admin/kbase/autoreply","path":"/docs/docs/manual/admin/kbase/autoreply"},{"id":"manual/admin/kbase/faq","path":"/docs/docs/manual/admin/kbase/faq","sidebar":"tutorialSidebar"},{"id":"manual/admin/kbase/helpcenter","path":"/docs/docs/manual/admin/kbase/helpcenter","sidebar":"tutorialSidebar"},{"id":"manual/admin/kbase/keyword","path":"/docs/docs/manual/admin/kbase/keyword"},{"id":"manual/admin/kbase/llm","path":"/docs/docs/manual/admin/kbase/llm"},{"id":"manual/admin/kbase/quickreply","path":"/docs/docs/manual/admin/kbase/quickreply"},{"id":"manual/admin/kbase/taboo","path":"/docs/docs/manual/admin/kbase/taboo"},{"id":"manual/admin/service/agent","path":"/docs/docs/manual/admin/service/agent","sidebar":"tutorialSidebar"},{"id":"manual/admin/service/workgroup","path":"/docs/docs/manual/admin/service/workgroup","sidebar":"tutorialSidebar"},{"id":"manual/admin/team/member","path":"/docs/docs/manual/admin/team/member","sidebar":"tutorialSidebar"},{"id":"manual/admin/team/role","path":"/docs/docs/manual/admin/team/role","sidebar":"tutorialSidebar"},{"id":"manual/admin/ticket/waiting","path":"/docs/docs/manual/admin/ticket/waiting","sidebar":"tutorialSidebar"},{"id":"manual/agent/ai/robot","path":"/docs/docs/manual/agent/ai/robot"},{"id":"manual/agent/auth/login","path":"/docs/docs/manual/agent/auth/login"},{"id":"manual/agent/thread/thread","path":"/docs/docs/manual/agent/thread/"},{"id":"manual/chat/ai/robot","path":"/docs/docs/manual/chat/ai/robot"},{"id":"manual/chat/auth/login","path":"/docs/docs/manual/chat/auth/login"},{"id":"manual/chat/thread/thread","path":"/docs/docs/manual/chat/thread/"},{"id":"payment","path":"/docs/docs/payment","sidebar":"tutorialSidebar"},{"id":"solution/edu","path":"/docs/docs/solution/edu","sidebar":"tutorialSidebar"},{"id":"solution/helpcenter","path":"/docs/docs/solution/helpcenter","sidebar":"tutorialSidebar"},{"id":"solution/hospital","path":"/docs/docs/solution/hospital","sidebar":"tutorialSidebar"},{"id":"solution/im","path":"/docs/docs/solution/im","sidebar":"tutorialSidebar"},{"id":"solution/kbase","path":"/docs/docs/solution/kbase","sidebar":"tutorialSidebar"},{"id":"solution/queue-number","path":"/docs/docs/solution/queue-number","sidebar":"tutorialSidebar"},{"id":"solution/shop","path":"/docs/docs/solution/shop","sidebar":"tutorialSidebar"},{"id":"solution/shop-foreign","path":"/docs/docs/solution/shop-foreign","sidebar":"tutorialSidebar"},{"id":"solution/teamim","path":"/docs/docs/solution/teamim","sidebar":"tutorialSidebar"},{"id":"solution/ticket","path":"/docs/docs/solution/ticket","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/docs/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en","zh-CN","zh-TW"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"},"zh-CN":{"label":"\u7b80\u4f53\u4e2d\u6587","direction":"ltr","htmlLang":"zh-CN","calendar":"gregory","path":"zh-CN"},"zh-TW":{"label":"\u7e41\u4f53\u4e2d\u6587","direction":"ltr","htmlLang":"zh-TW","calendar":"gregory","path":"zh-TW"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.6.3","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.6.3"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.6.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.6.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.6.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.6.3"}}}');var c=n(5723);const u={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},2949:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(2155),o=n(7779),a=n(4570),i=n(1721),l=n(5712),s=n(632),c=n(5723);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(l.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.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??m)(e)}return e??null}}},7779:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},4570:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(2155);var r=n(8345),o=n(5723);function a(e){return(0,o.jsx)(r.mg,{...e})}},3452:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(2155),o=n(1713),a=n(1721),i=n(6660),l=n(3204),s=n(7779),c=n(3193),u=n(5415),d=n(5723);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,u.hH)(),_=(0,c.A)(),E=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>E.current));const C=p||f;const A=(0,l.A)(C),T=C?.replace("pathname://","");let j=void 0!==T?(L=T,b&&(e=>e.startsWith("/"))(L)?S(L):L):void 0;var L;"hash"===x&&j?.startsWith("./")&&(j=j?.slice(1)),j&&A&&(j=(0,a.Ks)(j,{trailingSlash:w,baseUrl:k}));const P=(0,r.useRef)(!1),N=n?o.k2:o.N_,R=s.A.canUseIntersectionObserver,O=(0,r.useRef)(),D=()=>{P.current||null==j||(window.docusaurus.preload(j),P.current=!0)};(0,r.useEffect)((()=>(!R&&A&&s.A.canUseDOM&&null!=j&&window.docusaurus.prefetch(j),()=>{R&&O.current&&O.current.disconnect()})),[O,j,R,A]);const I=j?.startsWith("#")??!1,M=!y.target||"_self"===y.target,F=!j||!A||!M||I&&"hash"!==x;g||!I&&F||_.collectLink(j),y.id&&_.collectAnchor(y.id);const z={};return F?(0,d.jsx)("a",{ref:E,href:j,...C&&!A&&{target:"_blank",rel:"noopener noreferrer"},...y,...z}):(0,d.jsx)(N,{...y,onMouseEnter:D,onTouchStart:D,innerRef:e=>{E.current=e,R&&e&&A&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),O.current.observe(e))},to:j,...n&&{isActive:h,activeClassName:m},...z})}const f=r.forwardRef(p)},2204:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},2941:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>s});var r=n(2155),o=n(5723);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 i=n(2654);function l(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 i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},3147:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},3204:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},5415:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(2155),o=n(6660),a=n(3204);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3193:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(2155);n(5723);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},6660:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(2155),o=n(5856);function a(){return(0,r.useContext)(o.o)}},2301:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(2155),o=n(9735);function a(){return(0,r.useContext)(o.o)}},239:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(2155);const o=n(7779).A.canUseDOM?r.useLayoutEffect:r.useEffect},3045:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(2155),o=n(632);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},9611:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},632:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(2155),o=n(5723);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(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:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},1888:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,g1:()=>y});var r=n(2155),o=n(7642),a=n(3147),i=n(8951),l=n(3911),s=n(3285),c=n(5723);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,l.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.Wf)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,c.jsx)(f.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,c.jsx)(h,{children:t})}function b(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=b(),{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])}}},1559:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>c});var r=n(2155),o=n(3285),a=n(5723);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(l);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},9018:(e,t,n)=>{"use strict";n.d(t,{B5:()=>S,Nr:()=>p,OF:()=>v,QB:()=>x,Vd:()=>w,Y:()=>b,fW:()=>k,w8:()=>h});var r=n(2155),o=n(2934),a=n(8782),i=n(7642),l=n(226),s=n(9345),c=n(1888),u=n(927),d=n(1559);function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const f=(e,t)=>void 0!==e&&(0,l.ys)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||m(e.items,t))}function g(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>g(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>g(e,t)))),[e,t])}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,l.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,l.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function v(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,c.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,s.sb)([t,n,o].filter(Boolean))),[t,n,o])}function k(e,t){const n=w(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 x(e,t){const n=w(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- ${(0,s.sb)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function S(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,u.r)(),i=t.routes,l=i.find((e=>(0,o.B6)(n.pathname,e)));if(!l)return null;const s=l.sidebar,c=s?r.docsSidebars[s]:void 0;return{docElement:(0,a.v)(i),sidebarName:s,sidebarItems:c}}},927:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(2155),o=n(3285),a=n(5723);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},7642:(e,t,n)=>{"use strict";n.d(t,{zK:()=>h,vT:()=>p,Gy:()=>u,HW:()=>g,ht:()=>d,r7:()=>m,jh:()=>f});var r=n(2934),o=n(6660),a=n(3147);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.A)();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=function(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>{try{return function(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&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 a}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return s(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},7528:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}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 i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(2155),s=[],c=[];var u=l.createContext(null);function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return s.push(g),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextType",u),p}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(u.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){b(s).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){b(c).then(e,e)}))},e.exports=h},5602:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(7747),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},407:(e,t,n)=>{"use strict";var r=n(4346),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t,a=globalThis.Prism;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(4905),n(2923)(`./prism-${e}`)})),delete globalThis.Prism,void 0!==a&&(globalThis.Prism=e)}(r.My)},3053:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(2155);var r=n(851),o=n(2941),a=n(8951),i=n(3452),l=n(3193);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_mZwI",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_cuea"};var c=n(5723);function u(e){let{as:t,id:n,...u}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},8026:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(2155);const r={iconExternalLink:"iconExternalLink_HxLw"};var o=n(5723);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("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"})})}},5712:(e,t,n)=>{"use strict";n.d(t,{A:()=>ft});var r=n(2155),o=n(851),a=n(2949),i=n(4576),l=n(2934),s=n(2941),c=n(1865),u=n(5723);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.T)({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:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(4992),b=n(5534);const y={skipToContent:"skipToContent_NkfX"};function v(){return(0,u.jsx)(h,{className:y.skipToContent})}var w=n(8951),k=n(96);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_KvKh"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_fCPn"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_DG9t",announcementBarPlaceholder:"announcementBarPlaceholder_GS3S",announcementBarClose:"announcementBarClose_Ib8E",announcementBarContent:"announcementBarContent_dQOA"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:A.announcementBarPlaceholder}),(0,u.jsx)(C,{className:A.announcementBarContent}),a&&(0,u.jsx)(_,{onClick:n,className:A.announcementBarClose})]})}var j=n(5132),L=n(847);var P=n(3285),N=n(8317);const R=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,j.M)(),t=(0,N.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,P.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(R.Provider,{value:n,children:t})}function D(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function I(){const e=(0,r.useContext)(R);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,N.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:D(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=I();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(6296),z=n(2301);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 U={toggle:"toggle_vpq5",toggleButton:"toggleButton_SxqB",darkToggleIcon:"darkToggleIcon_sG53",lightToggleIcon:"lightToggleIcon_szGB",toggleButtonDisabled:"toggleButtonDisabled_qwT6"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,z.A)(),l=(0,s.T)({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"===r?(0,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite","aria-pressed":"dark"===r?"true":"false",children:[(0,u.jsx)(B,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_Rf2q"};function V(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,F.G)();return r?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var W=n(69);function K(){return(0,u.jsx)(W.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,j.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,s.T)({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(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(K,{}),(0,u.jsx)(V,{className:"margin-right--md"}),(0,u.jsx)(Q,{})]})}var Z=n(3452),X=n(5415),J=n(3204);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(8026);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...c}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),f=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,J.A)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,m&&(0,u.jsx)(te.A,{...l&&{width:12,height:12}})]})};return o?(0,u.jsx)(Z.A,{href:s?f:o,...c,...h}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(5155),le=n(226),se=n(6660);const ce="dropdownNavbarItemMobile_MSt6";function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.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)}}),[s]),(0,u.jsxs)("div",{ref:s,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,o.A)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:l.children??l.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ee,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(ce,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ee,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var me=n(4388);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("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 ge="iconLanguage_uoIN";var be=n(2204);const ye={navbarSearchContainer:"navbarSearchContainer_ag_F"};function ve(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,ye.navbarSearchContainer),children:t})}var we=n(7642),ke=n(9018);var xe=n(1888);function Se(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const _e={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.A)(),p=(0,me.o)(),{search:f,hash:m}=(0,l.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;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":""}})),...r],g=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ve,{className:n,children:(0,u.jsx)(be.A,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.QB)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ke.Vd)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,l.zy)(),p=(0,we.zK)(n),f=(0,we.jh)(n),{savePreferredVersionName:m}=(0,xe.g1)(n),h=[...o,...f.map((function(e){const t=Se(e,p);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...a],g=(0,ke.Vd)(n)[0],b=t&&h.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&h.length>1?void 0:Se(g,p).path;return h.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:b,to:y,items:h,isActive:r?()=>!1:void 0})}};function Ee(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=_e[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function Ce(){const e=(0,j.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ee,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(s.A,{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)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,w.p)().navbar.items.length,t=I();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function je(){const e=(0,j.M)();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?(0,u.jsx)(M,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(Ce,{}),secondaryMenu:(0,u.jsx)(Te,{})}):null}const Le={navbarHideable:"navbarHideable_sv9d",navbarHidden:"navbarHidden_CVEM"};function Pe(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function Ne(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,j.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,L.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,c=window.innerHeight;l&&i>=l?n(!1):i+c<s&&n(!0)})),(0,c.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[Le.navbarHideable,!d&&Le.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Pe,{onClick:i.toggle}),(0,u.jsx)(je,{})]})}var Re=n(1721);const Oe={errorBoundaryError:"errorBoundaryError_MFxT",errorBoundaryFallback:"errorBoundaryFallback_GKfx"};function De(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(s.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ie(e){let{error:t}=e;const n=(0,Re.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Oe.errorBoundaryError,children:n})}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function ze(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,j.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,s.T)({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",children:(0,u.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_Bafy"};function Ue(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Me,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ee,{...e})},t)))})}function qe(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,j.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(qe,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Be,{}),(0,u.jsx)(K,{}),(0,u.jsx)(Ue,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ue,{items:r}),(0,u.jsx)(V,{className:$e.colorModeToggle}),!o&&(0,u.jsx)(ve,{children:(0,u.jsx)(be.A,{})})]})})}function Ge(){return(0,u.jsx)(Ne,{children:(0,u.jsx)(He,{})})}function Ve(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,X.Ay)(n),s=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function We(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ve,{item:t})},t.href??t.to)}function Ke(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(We,{item:e},t)))})]})}function Qe(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Ke,{column:e},t)))})}function Ye(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ve,{item:t})}function Xe(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Ze,{item:e}),t.length!==n+1&&(0,u.jsx)(Ye,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Qe,{columns:t}):(0,u.jsx)(Xe,{links:t})}var et=n(1088);const tt="footerLogoLink_GzJ2";function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(et.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:tt,target:t.target,children:(0,u.jsx)(nt,{logo:t})}):(0,u.jsx)(nt,{logo:t})}function ot(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function it(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(at,{style:o,links:n&&n.length>0&&(0,u.jsx)(Je,{links:n}),logo:r&&(0,u.jsx)(rt,{logo:r}),copyright:t&&(0,u.jsx)(ot,{copyright:t})})}const lt=r.memo(it),st=(0,P.fM)([F.a,k.o,L.Tv,xe.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(N.y_,{children:(0,u.jsx)(j.e,{children:(0,u.jsx)(O,{children:t})})})}]);function ct(e){let{children:t}=e;return(0,u.jsx)(st,{children:t})}var ut=n(3053);function dt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(ut.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(De,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ie,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_siKr"};function ft(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,b.J)(),(0,u.jsxs)(ct,{children:[(0,u.jsx)(i.be,{title:l,description:s}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(Ge,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,pt.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(dt,{...e}),children:t})}),!n&&(0,u.jsx)(lt,{})]})}},69:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(2155);var r=n(3452),o=n(5415),a=n(6660),i=n(8951),l=n(1088),s=n(5723);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.Ay)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.A,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(c,{logo:l,alt:h,imageClassName:u}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},5427:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(2155);var r=n(4570),o=n(5723);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},1088:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2155),o=n(851),a=n(2301),i=n(6296);const l={themedComponent:"themedComponent_E98H","themedComponent--light":"themedComponent--light_O0S4","themedComponent--dark":"themedComponent--dark_koH5"};var s=n(5723);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},5155:(e,t,n)=>{"use strict";n.d(t,{N:()=>b,u:()=>c});var r=n(2155),o=n(7779),a=n(239),i=n(5176),l=n(5723);const s="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.A.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:u,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},96:(e,t,n)=>{"use strict";n.d(t,{M:()=>h,o:()=>m});var r=n(2155),o=n(2301),a=n(3911),i=n(3285),l=n(8951),s=n(5723);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},6296:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var r=n(2155),o=n(7779),a=n(3285),i=n(3911),l=n(8951),s=n(5723);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(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||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5132:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>m});var r=n(2155),o=n(8317),a=n(2710),i=n(2934),l=n(3285);function s(e){!function(e){const t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(8951),u=n(5723);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const u=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},8317:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>s,y_:()=>l});var r=n(2155),o=n(3285),a=n(5723);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},5534:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(2155);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},2710:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(2155),o=n(7779);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},4992:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-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",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",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:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},5176:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},9345:(e,t,n)=>{"use strict";function r(e){return Array.from(new Set(e))}function o(e,t){const n={};let r=0;for(const o of e){const e=t(o,r);n[e]??=[],n[e].push(o),r+=1}return n}n.d(t,{$z:()=>o,sb:()=>r})},4576:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var r=n(2155),o=n(851),a=n(4570),i=n(3045),l=n(5415),s=n(6660);var c=n(5723);function u(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const u=function(e){const{siteConfig:t}=(0,s.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,o.A)(i,t);return(0,c.jsxs)(d.Provider,{value:l,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function f(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.A)(r,a),children:t})}},3285:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>u});var r=n(2155),o=n(239),a=n(5723);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},226:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(2155),o=n(5308),a=n(6660);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},847:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(2155),o=n(7779),a=n(2301),i=(n(239),n(3285)),l=n(5723);const s=r.createContext(void 0);function c(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(0,l.jsx)(s.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"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 o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3911:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(2155);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"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,l||(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),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;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}}(n);const o=i(t?.persistence);return null===o?s:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},4388:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(6660),o=n(2934),a=n(1721);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,o.zy)(),c=(0,a.Ks)(s,{trailingSlash:n,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},1865:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(2155),o=n(2934),a=n(3285);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},8951:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(6660);function o(){return(0,r.A)().siteConfig.themeConfig}},3980:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,c=n,c?o(s):a(s));var s,c;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(7307);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},2026:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},1721:(e,t,n)=>{"use strict";t.rA=t.Ks=t.LU=void 0;const r=n(5959);t.LU="__blog-post-container";var o=n(3980);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(7307);var i=n(2026);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},7307:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},143:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(7527);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),c=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(5166);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 p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!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;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var b="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,x=void 0===k?g:k,S=i.keyLength,_=void 0===S?6:S,E=e.basename?d(s(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return E&&(a=u(a,E)),f(a,r,n)}function A(){return Math.random().toString(36).substr(2,_)}var T=m();function j(e){(0,r.A)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function L(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||R(C(e.state))}function P(){R(C(v()))}var N=!1;function R(e){if(N)N=!1,j();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?j({action:"POP",location:e}):function(e){var t=$.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(N=!0,M(o))}(e)}))}}var O=C(v()),D=[O.key];function I(e){return E+p(e)}function M(e){n.go(e)}var F=0;function z(e){1===(F+=e)&&1===e?(window.addEventListener(b,L),a&&window.addEventListener(y,P)):0===F&&(window.removeEventListener(b,L),a&&window.removeEventListener(y,P))}var B=!1;var $={length:n.length,action:"POP",location:O,createHref:I,push:function(e,t){var r="PUSH",a=f(e,t,A(),$.location);T.confirmTransitionTo(a,r,x,(function(e){if(e){var t=I(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=D.indexOf($.location.key),c=D.slice(0,s+1);c.push(a.key),D=c,j({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,A(),$.location);T.confirmTransitionTo(a,r,x,(function(e){if(e){var t=I(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=D.indexOf($.location.key);-1!==s&&(D[s]=a.key),j({action:r,location:a})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,c=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",y=x[c],v=y.encodePath,w=y.decodePath;function C(){var e=w(_());return b&&(e=u(e,b)),f(e)}var A=m();function T(e){(0,r.A)(B,e),B.length=t.length,A.notifyListeners(B.location,B.action)}var j=!1,L=null;function P(){var e,t,n=_(),r=v(n);if(n!==r)E(r);else{var o=C(),i=B.location;if(!j&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(L===p(o))return;L=null,function(e){if(j)j=!1,T();else{var t="POP";A.confirmTransitionTo(e,t,a,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=D.lastIndexOf(p(t));-1===n&&(n=0);var r=D.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(j=!0,I(o))}(e)}))}}(o)}}var N=_(),R=v(N);N!==R&&E(R);var O=C(),D=[p(O)];function I(e){t.go(e)}var M=0;function F(e){1===(M+=e)&&1===e?window.addEventListener(k,P):0===M&&window.removeEventListener(k,P)}var z=!1;var B={length:t.length,action:"POP",location:O,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(b+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(b+t);if(_()!==o){L=t,function(e){window.location.hash=e}(o);var a=D.lastIndexOf(p(B.location)),i=D.slice(0,a+1);i.push(t),D=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(b+t);_()!==o&&(L=t,E(o));var a=D.indexOf(p(B.location));-1!==a&&(D[a]=t),T({action:n,location:r})}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(F(1),z=!0),function(){return z&&(z=!1,F(-1)),t()}},listen:function(e){var t=A.appendListener(e);return F(1),function(){F(-1),t()}}};return B}function A(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,c=void 0===s?6:s,u=m();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var g=A(l,0,a.length-1),b=a.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),y=p;function v(e){var t=A(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[g],index:g,entries:b,createHref:y,push:function(e,t){var r="PUSH",o=f(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},4674:(e,t,n)=>{"use strict";var r=n(7020),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={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]||o}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,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var b=i[g];if(!(a[b]||r&&r[b]||h&&h[b]||l&&l[b])){var y=p(n,b);try{c(t,b,y)}catch(v){}}}}return t}},2018:e=>{"use strict";e.exports=function(e,t,n,r,o,a,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,o,a,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},3389:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},3044:(e,t,n)=>{"use strict";n.r(t)},1069:(e,t,n)=>{"use strict";n.r(t)},7747:function(e,t,n){var r,o;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:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}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=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{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)*o(Math.random()*t,.1,.95)),t=o(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 o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),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&&f(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,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},634:(e,t,n)=>{var r=n(3389);e.exports=m,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,l=0,s="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(l,f),l=f+d.length,p)s+=p[1];else{var m=e[l],h=n[2],g=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=m&&m!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,_=h||c,E=b||y,C=h||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||a++,prefix:h||"",delimiter:_,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:E?u(E):w?".*":i(_,C)})}}return l<e.length&&(s+=e.substr(l)),s&&r.push(s),r}function i(e,t){return!t||t.indexOf(e)>-1?"[^"+c(e)+"]+?":c(t)+"|(?:(?!"+c(t)+")[^"+c(e)+"])+?"}function l(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",p(t)));return function(t,o){for(var a="",i=t||{},s=(o||{}).pretty?l:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=i[u.name];if(null==p){if(u.optional){u.partial&&(a+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');a+=u.prefix+d}}else a+=u}return a}}function c(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function p(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var s=e[l];if("string"==typeof s)i+=c(s);else{var u=c(s.prefix),f="(?:"+s.pattern+")";t.push(s),s.repeat&&(f+="(?:"+u+f+")*"),i+=f=s.optional?s.partial?u+"("+f+")?":"(?:"+u+"("+f+"))?":u+"("+f+")"}}var m=c(n.delimiter||"/"),h=i.slice(-m.length)===m;return o||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&h?"":"(?="+m+"|$)",d(new RegExp("^"+i,p(n)),t)}function m(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return d(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(m(e[o],t,n).source);return d(new RegExp("(?:"+r.join("|")+")",p(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},944: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 <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). 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 <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2727:(e,t,n)=>{const r=n(944),o=n(9141),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(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(7496).resolve(t)],delete Prism.languages[e],n(7496)(t),a.add(e)}))}i.silent=!1,e.exports=i},4905:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(g),b&&y.push.apply(y,i([b])),"string"==typeof c?l.splice.apply(l,[s,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(Prism)},7496:(e,t,n)=>{var r={"./":2727};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=7496},9141: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<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));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 o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}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 p,f=r(s),m=u;o(m);){for(var h in p={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in u))for(var y in f(b))if(y in u){p[b]=!0;break}for(var v in m=p)u[v]=!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,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function c(e){if(e in l)return l[e];s[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete s[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return l[e]=o}for(var u in n)c(u);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},7265:(e,t,n)=>{"use strict";var r=n(3034);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,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:a,resetWarningCache:o};return n.PropTypes=n,n}},5821:(e,t,n)=>{e.exports=n(7265)()},3034:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3396:(e,t,n)=>{"use strict";var r=n(2155),o=n(9593);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,l={};function s(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function h(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var b=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(m,e)||!d.call(f,e)&&(p.test(e)?m[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(b,y);g[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(b,y);g[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(b,y);g[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),A=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),j=Symbol.for("react.suspense"),L=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),N=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var R=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var O=Symbol.iterator;function D(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=O&&e[O]||e["@@iterator"])?e:null}var I,M=Object.assign;function F(e){if(void 0===I)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);I=t&&t[1]||""}return"\n"+I+e}var z=!1;function B(e,t){if(!e||z)return"";z=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var o=c.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function $(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case x:return"Portal";case E:return"Profiler";case _:return"StrictMode";case j:return"Suspense";case L:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case N:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function G(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function V(e){e._valueTracker||(e._valueTracker=function(e){var t=G(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function W(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=G(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Q(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ae(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var be=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(be[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,_e=null;function Ee(e){if(e=wo(e)){if("function"!=typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=xo(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?_e?_e.push(e):_e=[e]:Se=e}function Ae(){if(Se){var e=Se,t=_e;if(_e=Se=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Te(e,t){return e(t)}function je(){}var Le=!1;function Pe(e,t,n){if(Le)return e(t,n);Le=!0;try{return Te(e,t,n)}finally{Le=!1,(null!==Se||null!==_e)&&(je(),Ae())}}function Ne(e,t){var n=e.stateNode;if(null===n)return null;var r=xo(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Re=!1;if(u)try{var Oe={};Object.defineProperty(Oe,"passive",{get:function(){Re=!0}}),window.addEventListener("test",Oe,Oe),window.removeEventListener("test",Oe,Oe)}catch(ue){Re=!1}function De(e,t,n,r,o,a,i,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var Ie=!1,Me=null,Fe=!1,ze=null,Be={onError:function(e){Ie=!0,Me=e}};function $e(e,t,n,r,o,a,i,l,s){Ie=!1,Me=null,De.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if(Ue(e)!==e)throw Error(a(188))}function Ge(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ve(e):null}function Ve(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ve(e);if(null!==t)return t;e=e.sibling}return null}var We=o.unstable_scheduleCallback,Ke=o.unstable_cancelCallback,Qe=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ct;return!(4194240&(ct<<=1))&&(ct=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function bt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var kt,xt,St,_t,Et,Ct=!1,At=[],Tt=null,jt=null,Lt=null,Pt=new Map,Nt=new Map,Rt=[],Ot="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Dt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":jt=null;break;case"mouseover":case"mouseout":Lt=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Nt.delete(t.pointerId)}}function It(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Mt(e){var t=vo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void Et(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function zt(e,t,n){Ft(e)&&n.delete(t)}function Bt(){Ct=!1,null!==Tt&&Ft(Tt)&&(Tt=null),null!==jt&&Ft(jt)&&(jt=null),null!==Lt&&Ft(Lt)&&(Lt=null),Pt.forEach(zt),Nt.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<At.length){$t(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&$t(Tt,e),null!==jt&&$t(jt,e),null!==Lt&&$t(Lt,e),Pt.forEach(t),Nt.forEach(t),n=0;n<Rt.length;n++)(r=Rt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Rt.length&&null===(n=Rt[0]).blockedOn;)Mt(n),null===n.blockedOn&&Rt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Gt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=1,Wt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Vt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=4,Wt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Wt(e,t,n,r){if(Ht){var o=Qt(e,t,n,r);if(null===o)Hr(e,t,r,Kt,n),Dt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return Tt=It(Tt,e,t,n,r,o),!0;case"dragenter":return jt=It(jt,e,t,n,r,o),!0;case"mouseover":return Lt=It(Lt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Pt.set(a,It(Pt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,Nt.set(a,It(Nt.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Dt(e,r),4&t&&-1<Ot.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&kt(a),null===(a=Qt(e,t,n,r))&&Hr(e,t,r,Kt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Kt=null;function Qt(e,t,n,r){if(Kt=null,null!==(e=vo(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Kt=e,null}function Yt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return M(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,ln,sn,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=on(cn),dn=M({},cn,{view:0,detail:0}),pn=on(dn),fn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=on(fn),hn=on(M({},fn,{dataTransfer:0})),gn=on(M({},dn,{relatedTarget:0})),bn=on(M({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=M({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(yn),wn=on(M({},cn,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function En(){return _n}var Cn=M({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=on(Cn),Tn=on(M({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),jn=on(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),Ln=on(M({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=M({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Nn=on(Pn),Rn=[9,13,27,32],On=u&&"CompositionEvent"in window,Dn=null;u&&"documentMode"in document&&(Dn=document.documentMode);var In=u&&"TextEvent"in window&&!Dn,Mn=u&&(!On||Dn&&8<Dn&&11>=Dn),Fn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Rn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Gn(e,t,n,r){Ce(r),0<(t=Vr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vn=null,Wn=null;function Kn(e){Fr(e,0)}function Qn(e){if(W(ko(e)))return e}function Yn(e,t){if("change"===e)return t}var Zn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Vn&&(Vn.detachEvent("onpropertychange",nr),Wn=Vn=null)}function nr(e){if("value"===e.propertyName&&Qn(Wn)){var t=[];Gn(t,Wn,e,ke(e)),Pe(Kn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Wn=n,(Vn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Wn)}function ar(e,t){if("click"===e)return Qn(t)}function ir(e,t){if("input"===e||"change"===e)return Qn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=ur(n,a);var i=ur(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=u&&"documentMode"in document&&11>=document.documentMode,gr=null,br=null,yr=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==gr||gr!==K(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&sr(yr,r)||(yr=r,0<(r=Vr(br,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},_r={};function Er(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in _r)return Sr[e]=n[t];return e}u&&(_r=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=Er("animationend"),Ar=Er("animationiteration"),Tr=Er("animationstart"),jr=Er("transitionend"),Lr=new Map,Pr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Nr(e,t){Lr.set(e,t),s(t,[e])}for(var Rr=0;Rr<Pr.length;Rr++){var Or=Pr[Rr];Nr(Or.toLowerCase(),"on"+(Or[0].toUpperCase()+Or.slice(1)))}Nr(Cr,"onAnimationEnd"),Nr(Ar,"onAnimationIteration"),Nr(Tr,"onAnimationStart"),Nr("dblclick","onDoubleClick"),Nr("focusin","onFocus"),Nr("focusout","onBlur"),Nr(jr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Dr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ir=new Set("cancel close invalid load scroll toggle".split(" ").concat(Dr));function Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,c){if($e.apply(this,arguments),Ie){if(!Ie)throw Error(a(198));var u=Me;Ie=!1,Me=null,Fe||(Fe=!0,ze=u)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,c=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,c),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,c=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,c),a=s}}}if(Fe)throw e=ze,Fe=!1,ze=null,e}function zr(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Ir.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,Br("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Yt(t)){case 1:var o=Gt;break;case 4:o=Vt;break;default:o=Wt}n=o.bind(null,t,n,e),o=void 0,!Re||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,o){var a=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=vo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}Pe((function(){var r=a,o=ke(n),i=[];e:{var l=Lr.get(e);if(void 0!==l){var s=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=An;break;case"focusin":c="focus",s=gn;break;case"focusout":c="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=jn;break;case Cr:case Ar:case Tr:s=bn;break;case jr:s=Ln;break;case"scroll":s=pn;break;case"wheel":s=Nn;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Tn}var u=!!(4&t),d=!u&&"scroll"===e,p=u?null!==l?l+"Capture":null:l;u=[];for(var f,m=r;null!==m;){var h=(f=m).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Ne(m,p))&&u.push(Gr(m,h,f)))),d)break;m=m.return}0<u.length&&(l=new s(l,c,null,n,o),i.push({event:l,listeners:u}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!vo(c)&&!c[ho])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(c=(c=n.relatedTarget||n.toElement)?vo(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(s=null,c=r),s!==c)){if(u=mn,h="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(u=Tn,h="onPointerLeave",p="onPointerEnter",m="pointer"),d=null==s?l:ko(s),f=null==c?l:ko(c),(l=new u(h,m+"leave",s,n,o)).target=d,l.relatedTarget=f,h=null,vo(o)===r&&((u=new u(p,m+"enter",c,n,o)).target=f,u.relatedTarget=d,h=u),d=h,s&&c)e:{for(p=c,m=0,f=u=s;f;f=Wr(f))m++;for(f=0,h=p;h;h=Wr(h))f++;for(;0<m-f;)u=Wr(u),m--;for(;0<f-m;)p=Wr(p),f--;for(;m--;){if(u===p||null!==p&&u===p.alternate)break e;u=Wr(u),p=Wr(p)}u=null}else u=null;null!==s&&Kr(i,l,s,u,!1),null!==c&&null!==d&&Kr(i,d,c,u,!0)}if("select"===(s=(l=r?ko(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Yn;else if(Hn(l))if(Zn)g=ir;else{g=or;var b=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=ar);switch(g&&(g=g(e,r))?Gn(i,g,n,o):(b&&b(e,l,r),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&ee(l,"number",l.value)),b=r?ko(r):window,e){case"focusin":(Hn(b)||"true"===b.contentEditable)&&(gr=b,br=r,yr=null);break;case"focusout":yr=br=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,o);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,o)}var y;if(On)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Mn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(y=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(b=Vr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:b}),y?v.data=y:null!==(y=$n(n))&&(v.data=y))),(y=In?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Fn);case"textInput":return(e=t.data)===Fn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!On&&Bn(e,t)?(e=en(),Jt=Xt=Zt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Vr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=y))}Fr(i,t)}))}function Gr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Vr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Ne(e,n))&&r.unshift(Gr(e,a,o)),null!=(a=Ne(e,t))&&r.push(Gr(e,a,o))),e=e.return}return r}function Wr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Kr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,c=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==c&&(l=c,o?null!=(s=Ne(n,a))&&i.unshift(Gr(n,s,l)):o||null!=(s=Ne(n,a))&&i.push(Gr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Qr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Qr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function co(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function uo(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,mo="__reactProps$"+po,ho="__reactContainer$"+po,go="__reactEvents$"+po,bo="__reactListeners$"+po,yo="__reactHandles$"+po;function vo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ho]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uo(e);null!==e;){if(n=e[fo])return n;e=uo(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[ho])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ko(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function xo(e){return e[mo]||null}var So=[],_o=-1;function Eo(e){return{current:e}}function Co(e){0>_o||(e.current=So[_o],So[_o]=null,_o--)}function Ao(e,t){_o++,So[_o]=e.current,e.current=t}var To={},jo=Eo(To),Lo=Eo(!1),Po=To;function No(e,t){var n=e.type.contextTypes;if(!n)return To;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Ro(e){return null!=(e=e.childContextTypes)}function Oo(){Co(Lo),Co(jo)}function Do(e,t,n){if(jo.current!==To)throw Error(a(168));Ao(jo,t),Ao(Lo,n)}function Io(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,q(e)||"Unknown",o));return M({},n,r)}function Mo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||To,Po=jo.current,Ao(jo,e),Ao(Lo,Lo.current),!0}function Fo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Io(e,t,Po),r.__reactInternalMemoizedMergedChildContext=e,Co(Lo),Co(jo),Ao(jo,e)):Co(Lo),Ao(Lo,n)}var zo=null,Bo=!1,$o=!1;function Uo(e){null===zo?zo=[e]:zo.push(e)}function qo(){if(!$o&&null!==zo){$o=!0;var e=0,t=vt;try{var n=zo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}zo=null,Bo=!1}catch(o){throw null!==zo&&(zo=zo.slice(e+1)),We(Je,qo),o}finally{vt=t,$o=!1}}return null}var Ho=[],Go=0,Vo=null,Wo=0,Ko=[],Qo=0,Yo=null,Zo=1,Xo="";function Jo(e,t){Ho[Go++]=Wo,Ho[Go++]=Vo,Vo=e,Wo=t}function ea(e,t,n){Ko[Qo++]=Zo,Ko[Qo++]=Xo,Ko[Qo++]=Yo,Yo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Vo;)Vo=Ho[--Go],Ho[Go]=null,Wo=Ho[--Go],Ho[Go]=null;for(;e===Yo;)Yo=Ko[--Qo],Ko[Qo]=null,Xo=Ko[--Qo],Ko[Qo]=null,Zo=Ko[--Qo],Ko[Qo]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Pc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function sa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=co(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Pc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ca(e){return!(!(1&e.mode)||128&e.flags)}function ua(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ca(e))throw Error(a(418));t=co(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ca(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ca(e))throw fa(),Error(a(418));for(;t;)la(e,t),t=co(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=co(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?co(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=co(e.nextSibling)}function ma(){oa=ra=null,aa=!1}function ha(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ba(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ya(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function wa(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Rc(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Mc(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){var a=n.type;return a===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===N&&va(a)===t.type)?((r=o(t,n.props)).ref=ba(e,t,n),r.return=e,r):((r=Oc(n.type,n.key,n.props,null,e.mode,r)).ref=ba(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fc(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Dc(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Oc(t.type,t.key,t.props,null,e.mode,n)).ref=ba(e,null,t),n.return=e,n;case x:return(t=Fc(t,e.mode,n)).return=e,t;case N:return p(e,(0,t._init)(t._payload),n)}if(te(t)||D(t))return(t=Dc(t,e.mode,n,null)).return=e,t;ya(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?c(e,t,n,r):null;case x:return n.key===o?u(e,t,n,r):null;case N:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||D(n))return null!==o?null:d(e,t,n,r,null);ya(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case N:return m(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||D(r))return d(t,e=e.get(n)||null,r,o,null);ya(t,r)}return null}function h(o,a,l,s){for(var c=null,u=null,d=a,h=a=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var b=f(o,d,l[h],s);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(o,d),a=i(b,a,h),null===u?c=b:u.sibling=b,u=b,d=g}if(h===l.length)return n(o,d),aa&&Jo(o,h),c;if(null===d){for(;h<l.length;h++)null!==(d=p(o,l[h],s))&&(a=i(d,a,h),null===u?c=d:u.sibling=d,u=d);return aa&&Jo(o,h),c}for(d=r(o,d);h<l.length;h++)null!==(g=m(d,o,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),a=i(g,a,h),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,h),c}function g(o,l,s,c){var u=D(s);if("function"!=typeof u)throw Error(a(150));if(null==(s=u.call(s)))throw Error(a(151));for(var d=u=null,h=l,g=l=0,b=null,y=s.next();null!==h&&!y.done;g++,y=s.next()){h.index>g?(b=h,h=null):b=h.sibling;var v=f(o,h,y.value,c);if(null===v){null===h&&(h=b);break}e&&h&&null===v.alternate&&t(o,h),l=i(v,l,g),null===d?u=v:d.sibling=v,d=v,h=b}if(y.done)return n(o,h),aa&&Jo(o,g),u;if(null===h){for(;!y.done;g++,y=s.next())null!==(y=p(o,y.value,c))&&(l=i(y,l,g),null===d?u=y:d.sibling=y,d=y);return aa&&Jo(o,g),u}for(h=r(o,h);!y.done;g++,y=s.next())null!==(y=m(h,o,g,y.value,c))&&(e&&null!==y.alternate&&h.delete(null===y.key?g:y.key),l=i(y,l,g),null===d?u=y:d.sibling=y,d=y);return e&&h.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),u}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var c=i.key,u=a;null!==u;){if(u.key===c){if((c=i.type)===S){if(7===u.tag){n(r,u.sibling),(a=o(u,i.props.children)).return=r,r=a;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===N&&va(c)===u.type){n(r,u.sibling),(a=o(u,i.props)).ref=ba(r,u,i),a.return=r,r=a;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===S?((a=Dc(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Oc(i.type,i.key,i.props,null,r.mode,s)).ref=ba(r,a,i),s.return=r,r=s)}return l(r);case x:e:{for(u=i.key;null!==a;){if(a.key===u){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Fc(i,r.mode,s)).return=r,r=a}return l(r);case N:return e(r,a,(u=i._init)(i._payload),s)}if(te(i))return h(r,a,i,s);if(D(i))return g(r,a,i,s);ya(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Mc(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var ka=wa(!0),xa=wa(!1),Sa=Eo(null),_a=null,Ea=null,Ca=null;function Aa(){Ca=Ea=_a=null}function Ta(e){var t=Sa.current;Co(Sa),e._currentValue=t}function ja(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function La(e,t){_a=e,Ca=Ea=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function Pa(e){var t=e._currentValue;if(Ca!==e)if(e={context:e,memoizedValue:t,next:null},null===Ea){if(null===_a)throw Error(a(308));Ea=e,_a.dependencies={lanes:0,firstContext:e}}else Ea=Ea.next=e;return t}var Na=null;function Ra(e){null===Na?Na=[e]:Na.push(e)}function Oa(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Ra(t)):(n.next=o.next,o.next=n),t.interleaved=n,Da(e,r)}function Da(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ia=!1;function Ma(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function za(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Ts){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Da(e,n)}return null===(o=r.interleaved)?(t.next=t,Ra(r)):(t.next=o.next,o.next=t),r.interleaved=t,Da(e,n)}function $a(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}function Ua(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function qa(e,t,n,r){var o=e.updateQueue;Ia=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,c=s.next;s.next=null,null===i?a=c:i.next=c,i=s;var u=e.alternate;null!==u&&((l=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===l?u.firstBaseUpdate=c:l.next=c,u.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,u=c=s=null,l=a;;){var p=l.lane,f=l.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,h=l;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(m=h.payload)){d=m.call(f,d,p);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=h.payload)?m.call(f,d,p):m))break e;d=M({},d,p);break e;case 2:Ia=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[l]:p.push(l))}else f={eventTime:f,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===u?(c=u=f,s=d):u=u.next=f,i|=p;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(p=l).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===u&&(s=d),o.baseState=s,o.firstBaseUpdate=c,o.lastBaseUpdate=u,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Is|=i,e.lanes=i,e.memoizedState=d}}function Ha(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var Ga={},Va=Eo(Ga),Wa=Eo(Ga),Ka=Eo(Ga);function Qa(e){if(e===Ga)throw Error(a(174));return e}function Ya(e,t){switch(Ao(Ka,t),Ao(Wa,e),Ao(Va,Ga),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Co(Va),Ao(Va,t)}function Za(){Co(Va),Co(Wa),Co(Ka)}function Xa(e){Qa(Ka.current);var t=Qa(Va.current),n=se(t,e.type);t!==n&&(Ao(Wa,e),Ao(Va,n))}function Ja(e){Wa.current===e&&(Co(Va),Co(Wa))}var ei=Eo(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ci=null,ui=!1,di=!1,pi=0,fi=0;function mi(){throw Error(a(321))}function hi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function gi(e,t,n,r,o,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:el,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,ci=si=null,t.updateQueue=null,oi.current=tl,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==si&&null!==si.next,ii=0,ci=si=li=null,ui=!1,t)throw Error(a(300));return e}function bi(){var e=0!==pi;return pi=0,e}function yi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ci?li.memoizedState=ci=e:ci=ci.next=e,ci}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ci?li.memoizedState:ci.next;if(null!==t)ci=t,si=e;else{if(null===e)throw Error(a(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ci?li.memoizedState=ci=e:ci=ci.next=e}return ci}function wi(e,t){return"function"==typeof t?t(e):t}function ki(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=si,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,c=null,u=i;do{var d=u.lane;if((ii&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(s=c=p,l=r):c=c.next=p,li.lanes|=d,Is|=d}u=u.next}while(null!==u&&u!==i);null===c?l=r:c.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,li.lanes|=i,Is|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Si(){}function _i(e,t){var n=li,r=vi(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,vl=!0),r=r.queue,Ii(Ai.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ci&&1&ci.memoizedState.tag){if(n.flags|=2048,Pi(9,Ci.bind(null,n,r,o,t),void 0,null),null===js)throw Error(a(349));30&ii||Ei(n,t,o)}return o}function Ei(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ci(e,t,n,r){t.value=n,t.getSnapshot=r,Ti(t)&&ji(e)}function Ai(e,t,n){return n((function(){Ti(t)&&ji(e)}))}function Ti(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function ji(e){var t=Da(e,1);null!==t&&nc(t,e,1,-1)}function Li(e){var t=yi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Ki.bind(null,li,e),[t.memoizedState,e]}function Pi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Ni(){return vi().memoizedState}function Ri(e,t,n,r){var o=yi();li.flags|=e,o.memoizedState=Pi(1|t,n,void 0,void 0===r?null:r)}function Oi(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==si){var i=si.memoizedState;if(a=i.destroy,null!==r&&hi(r,i.deps))return void(o.memoizedState=Pi(t,n,a,r))}li.flags|=e,o.memoizedState=Pi(1|t,n,a,r)}function Di(e,t){return Ri(8390656,8,e,t)}function Ii(e,t){return Oi(2048,8,e,t)}function Mi(e,t){return Oi(4,2,e,t)}function Fi(e,t){return Oi(4,4,e,t)}function zi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Bi(e,t,n){return n=null!=n?n.concat([e]):null,Oi(4,4,zi.bind(null,t,e),n)}function $i(){}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&hi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function qi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&hi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Hi(e,t,n){return 21&ii?(lr(n,t)||(n=ht(),li.lanes|=n,Is|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function Gi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Vi(){return vi().memoizedState}function Wi(e,t,n){var r=tc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Qi(e))Yi(t,n);else if(null!==(n=Oa(e,t,n,r))){nc(n,e,r,ec()),Zi(n,t,r)}}function Ki(e,t,n){var r=tc(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Qi(e))Yi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,Ra(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(c){}null!==(n=Oa(e,t,o,r))&&(nc(n,e,r,o=ec()),Zi(n,t,r))}}function Qi(e){var t=e.alternate;return e===li||null!==t&&t===li}function Yi(e,t){di=ui=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}var Xi={readContext:Pa,useCallback:mi,useContext:mi,useEffect:mi,useImperativeHandle:mi,useInsertionEffect:mi,useLayoutEffect:mi,useMemo:mi,useReducer:mi,useRef:mi,useState:mi,useDebugValue:mi,useDeferredValue:mi,useTransition:mi,useMutableSource:mi,useSyncExternalStore:mi,useId:mi,unstable_isNewReconciler:!1},Ji={readContext:Pa,useCallback:function(e,t){return yi().memoizedState=[e,void 0===t?null:t],e},useContext:Pa,useEffect:Di,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ri(4194308,4,zi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ri(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ri(4,2,e,t)},useMemo:function(e,t){var n=yi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Wi.bind(null,li,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},yi().memoizedState=e},useState:Li,useDebugValue:$i,useDeferredValue:function(e){return yi().memoizedState=e},useTransition:function(){var e=Li(!1),t=e[0];return e=Gi.bind(null,e[1]),yi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,o=yi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===js)throw Error(a(349));30&ii||Ei(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Di(Ai.bind(null,r,i,e),[e]),r.flags|=2048,Pi(9,Ci.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=yi(),t=js.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Ii,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:qi,useReducer:ki,useRef:Ni,useState:function(){return ki(wi)},useDebugValue:$i,useDeferredValue:function(e){return Hi(vi(),si.memoizedState,e)},useTransition:function(){return[ki(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:_i,useId:Vi,unstable_isNewReconciler:!1},tl={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Ii,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:qi,useReducer:xi,useRef:Ni,useState:function(){return xi(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:Hi(t,si.memoizedState,e)},useTransition:function(){return[xi(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:_i,useId:Vi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=M({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rl(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ol={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=za(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=za(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),o=za(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Ba(e,o,r))&&(nc(t,e,r,n),$a(t,e,r))}};function al(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function il(e,t,n){var r=!1,o=To,a=t.contextType;return"object"==typeof a&&null!==a?a=Pa(a):(o=Ro(t)?Po:jo.current,a=(r=null!=(r=t.contextTypes))?No(e,o):To),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ol,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ll(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ol.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Ma(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Pa(a):(a=Ro(t)?Po:jo.current,o.context=No(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rl(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ol.enqueueReplaceState(o,o.state,null),qa(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function cl(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function ul(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function dl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var pl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=za(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Hs||(Hs=!0,Gs=r),dl(0,t)},n}function ml(e,t,n){(n=za(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){dl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===Vs?Vs=new Set([this]):Vs.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function hl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Ec.bind(null,e,t,n),t.then(e,e))}function gl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bl(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=za(-1,1)).tag=2,Ba(n,t,1))),n.lanes|=1),e)}var yl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?xa(t,null,n,r):ka(t,e.child,n,r)}function kl(e,t,n,r,o){n=n.render;var a=t.ref;return La(t,o),r=gi(e,t,n,r,a,o),n=bi(),null===e||vl?(aa&&n&&ta(t),t.flags|=1,wl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hl(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Nc(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Oc(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Sl(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Hl(e,t,o)}return t.flags|=1,(e=Rc(a,r)).ref=t.ref,e.return=t,t.child=e}function Sl(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Hl(e,t,o);131072&e.flags&&(vl=!0)}}return Cl(e,t,n,r,o)}function _l(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ao(Rs,Ns),Ns|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Ao(Rs,Ns),Ns|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ao(Rs,Ns),Ns|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Ao(Rs,Ns),Ns|=r;return wl(e,t,o,n),t.child}function El(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Cl(e,t,n,r,o){var a=Ro(n)?Po:jo.current;return a=No(t,a),La(t,o),n=gi(e,t,n,r,a,o),r=bi(),null===e||vl?(aa&&r&&ta(t),t.flags|=1,wl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hl(e,t,o))}function Al(e,t,n,r,o){if(Ro(n)){var a=!0;Mo(t)}else a=!1;if(La(t,o),null===t.stateNode)ql(e,t),il(t,n,r),sl(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Pa(c):c=No(t,c=Ro(n)?Po:jo.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==c)&&ll(t,i,r,c),Ia=!1;var p=t.memoizedState;i.state=p,qa(t,r,i,o),s=t.memoizedState,l!==r||p!==s||Lo.current||Ia?("function"==typeof u&&(rl(t,n,u,r),s=t.memoizedState),(l=Ia||al(t,n,l,r,p,s,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=c,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Fa(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:nl(t.type,l),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Pa(s):s=No(t,s=Ro(n)?Po:jo.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&ll(t,i,r,s),Ia=!1,p=t.memoizedState,i.state=p,qa(t,r,i,o);var m=t.memoizedState;l!==d||p!==m||Lo.current||Ia?("function"==typeof f&&(rl(t,n,f,r),m=t.memoizedState),(c=Ia||al(t,n,c,r,p,m,s)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Tl(e,t,n,r,a,o)}function Tl(e,t,n,r,o,a){El(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Fo(t,n,!1),Hl(e,t,a);r=t.stateNode,yl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=ka(t,e.child,null,a),t.child=ka(t,null,l,a)):wl(e,t,l,a),t.memoizedState=r.state,o&&Fo(t,n,!0),t.child}function jl(e){var t=e.stateNode;t.pendingContext?Do(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Do(0,t.context,!1),Ya(e,t.containerInfo)}function Ll(e,t,n,r,o){return ma(),ha(o),t.flags|=256,wl(e,t,n,r),t.child}var Pl,Nl,Rl,Ol,Dl={dehydrated:null,treeContext:null,retryLane:0};function Il(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,o=t.pendingProps,i=ei.current,l=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ao(ei,1&i),null===e)return ua(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},1&o||null===l?l=Ic(s,o,0,null):(l.childLanes=0,l.pendingProps=s),e=Dc(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Il(n),t.memoizedState=Dl,e):Fl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=ul(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Ic({mode:"visible",children:r.children},o,0,null),(i=Dc(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&ka(t,e.child,null,l),t.child.memoizedState=Il(l),t.memoizedState=Dl,i);if(!(1&t.mode))return zl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=ul(i=Error(a(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||s){if(null!==(r=js)){switch(l&-l){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|l)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Da(e,o),nc(r,e,o,-1))}return hc(),zl(e,t,l,r=ul(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Ac.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=co(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Ko[Qo++]=Zo,Ko[Qo++]=Xo,Ko[Qo++]=Yo,Zo=e.id,Xo=e.overflow,Yo=t),t=Fl(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:o.children};return 1&s||t.child===i?(o=Rc(i,c)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=c,t.deletions=null),null!==r?l=Rc(r,l):(l=Dc(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Il(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Dl,o}return e=(l=e.child).sibling,o=Rc(l,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Fl(e,t){return(t=Ic({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&ha(r),ka(t,e.child,null,n),(e=Fl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),ja(e.return,t,n)}function $l(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Ul(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(wl(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bl(e,n,t);else if(19===e.tag)Bl(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ao(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$l(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$l(t,!0,n,null,a);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function ql(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Hl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Is|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Rc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Rc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gl(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Vl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Wl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Vl(t),null;case 1:case 17:return Ro(t.type)&&Oo(),Vl(t),null;case 3:return r=t.stateNode,Za(),Co(Lo),Co(jo),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(ic(ia),ia=null))),Nl(e,t),Vl(t),null;case 5:Ja(t);var o=Qa(Ka.current);if(n=t.type,null!==e&&null!=t.stateNode)Rl(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Vl(t),null}if(e=Qa(Va.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[mo]=i,e=!!(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(o=0;o<Dr.length;o++)zr(Dr[o],r);break;case"source":zr("error",r);break;case"img":case"image":case"link":zr("error",r),zr("load",r);break;case"details":zr("toggle",r);break;case"input":Y(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":oe(r,i),zr("invalid",r)}for(var s in ye(n,i),o=null,i)if(i.hasOwnProperty(s)){var c=i[s];"children"===s?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",""+c]):l.hasOwnProperty(s)&&null!=c&&"onScroll"===s&&zr("scroll",r)}switch(n){case"input":V(r),J(r,i,!0);break;case"textarea":V(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[fo]=t,e[mo]=r,Pl(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),o=r;break;case"iframe":case"object":case"embed":zr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Dr.length;o++)zr(Dr[o],e);o=r;break;case"source":zr("error",e),o=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),o=r;break;case"details":zr("toggle",e),o=r;break;case"input":Y(e,r),o=Q(e,r),zr("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=M({},r,{value:void 0}),zr("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),zr("invalid",e)}for(i in ye(n,o),c=o)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?ge(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=u&&"onScroll"===i&&zr("scroll",e):null!=u&&v(e,i,u,s))}switch(n){case"input":V(e),J(e,r,!1);break;case"textarea":V(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Vl(t),null;case 6:if(e&&null!=t.stateNode)Ol(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Qa(Ka.current),Qa(Va.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Vl(t),null;case 13:if(Co(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))fa(),ma(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ma(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Vl(t),i=!1}else null!==ia&&(ic(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Os&&(Os=3):hc())),null!==t.updateQueue&&(t.flags|=4),Vl(t),null);case 4:return Za(),Nl(e,t),null===e&&Ur(t.stateNode.containerInfo),Vl(t),null;case 10:return Ta(t.type._context),Vl(t),null;case 19:if(Co(ei),null===(i=t.memoizedState))return Vl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)Gl(i,!1);else{if(0!==Os||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,Gl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ao(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Us&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Vl(t),null}else 2*Ze()-i.renderingStartTime>Us&&1073741824!==n&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=ei.current,Ao(ei,r?1&n|2:1&n),t):(Vl(t),null);case 22:case 23:return dc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Ns)&&(Vl(t),6&t.subtreeFlags&&(t.flags|=8192)):Vl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Kl(e,t){switch(na(t),t.tag){case 1:return Ro(t.type)&&Oo(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Za(),Co(Lo),Co(jo),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(Co(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Co(ei),null;case 4:return Za(),null;case 10:return Ta(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}Pl=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Nl=function(){},Rl=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Qa(Va.current);var a,i=null;switch(n){case"input":o=Q(e,o),r=Q(e,r),i=[];break;case"select":o=M({},o,{value:void 0}),r=M({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in ye(n,r),n=null,o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&null!=o[u])if("style"===u){var s=o[u];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(l.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(s=null!=o?o[u]:void 0,r.hasOwnProperty(u)&&c!==s&&(null!=c||null!=s))if("style"===u)if(s){for(a in s)!s.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&s[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(l.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&zr("scroll",e),i||s===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Ol=function(e,t,n,r){n!==r&&(t.flags|=4)};var Ql=!1,Yl=!1,Zl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function Jl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){_c(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){_c(e,t,r)}}var ts=!1;function ns(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&es(t,n,a)}o=o.next}while(o!==r)}}function rs(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function os(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function as(e){var t=e.alternate;null!==t&&(e.alternate=null,as(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[mo],delete t[go],delete t[bo],delete t[yo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function is(e){return 5===e.tag||3===e.tag||4===e.tag}function ls(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||is(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ss(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ss(e,t,n),e=e.sibling;null!==e;)ss(e,t,n),e=e.sibling}function cs(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cs(e,t,n),e=e.sibling;null!==e;)cs(e,t,n),e=e.sibling}var us=null,ds=!1;function ps(e,t,n){for(n=n.child;null!==n;)fs(e,t,n),n=n.sibling}function fs(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Yl||Jl(n,t);case 6:var r=us,o=ds;us=null,ps(e,t,n),ds=o,null!==(us=r)&&(ds?(e=us,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):us.removeChild(n.stateNode));break;case 18:null!==us&&(ds?(e=us,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),Ut(e)):so(us,n.stateNode));break;case 4:r=us,o=ds,us=n.stateNode.containerInfo,ds=!0,ps(e,t,n),us=r,ds=o;break;case 0:case 11:case 14:case 15:if(!Yl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&es(n,t,i),o=o.next}while(o!==r)}ps(e,t,n);break;case 1:if(!Yl&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){_c(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,ps(e,t,n),Yl=r):ps(e,t,n);break;default:ps(e,t,n)}}function ms(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zl),t.forEach((function(t){var r=Tc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function hs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:us=s.stateNode,ds=!1;break e;case 3:case 4:us=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===us)throw Error(a(160));fs(i,l,o),us=null,ds=!1;var c=o.alternate;null!==c&&(c.return=null),o.return=null}catch(u){_c(o,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gs(t,e),t=t.sibling}function gs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(hs(t,e),bs(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(g){_c(e,e.return,g)}try{ns(5,e,e.return)}catch(g){_c(e,e.return,g)}}break;case 1:hs(t,e),bs(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(hs(t,e),bs(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){_c(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(o,i),ve(s,l);var u=ve(s,i);for(l=0;l<c.length;l+=2){var d=c[l],p=c[l+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):v(o,d,p,u)}switch(s){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(o,!!i.multiple,m,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[mo]=i}catch(g){_c(e,e.return,g)}}break;case 6:if(hs(t,e),bs(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){_c(e,e.return,g)}}break;case 3:if(hs(t,e),bs(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){_c(e,e.return,g)}break;case 4:default:hs(t,e),bs(e);break;case 13:hs(t,e),bs(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ze())),4&r&&ms(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(u=Yl)||d,hs(t,e),Yl=u):hs(t,e),bs(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&1&e.mode)for(Xl=e,d=e.child;null!==d;){for(p=Xl=d;null!==Xl;){switch(m=(f=Xl).child,f.tag){case 0:case 11:case 14:case 15:ns(4,f,f.return);break;case 1:Jl(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(g){_c(r,n,g)}}break;case 5:Jl(f,f.return);break;case 22:if(null!==f.memoizedState){ks(p);continue}}null!==m?(m.return=f,Xl=m):ks(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,u?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,l=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,s.style.display=he("display",l))}catch(g){_c(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(g){_c(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:hs(t,e),bs(e),4&r&&ms(e);case 21:}}function bs(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(is(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),cs(e,ls(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(a(161))}}catch(l){_c(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function ys(e,t,n){Xl=e,vs(e,t,n)}function vs(e,t,n){for(var r=!!(1&e.mode);null!==Xl;){var o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Ql;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Ql;var c=Yl;if(Ql=i,(Yl=s)&&!c)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,vs(a,t,n),a=a.sibling;Xl=o,Ql=l,Yl=c}ws(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xl=a):ws(e)}}function ws(e){for(;null!==Xl;){var t=Xl;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Yl||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ha(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ha(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(a(163))}Yl||512&t.flags&&os(t)}catch(f){_c(t,t.return,f)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function ks(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rs(4,t)}catch(s){_c(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){_c(t,o,s)}}var a=t.return;try{os(t)}catch(s){_c(t,a,s)}break;case 5:var i=t.return;try{os(t)}catch(s){_c(t,i,s)}}}catch(s){_c(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var Ss,_s=Math.ceil,Es=w.ReactCurrentDispatcher,Cs=w.ReactCurrentOwner,As=w.ReactCurrentBatchConfig,Ts=0,js=null,Ls=null,Ps=0,Ns=0,Rs=Eo(0),Os=0,Ds=null,Is=0,Ms=0,Fs=0,zs=null,Bs=null,$s=0,Us=1/0,qs=null,Hs=!1,Gs=null,Vs=null,Ws=!1,Ks=null,Qs=0,Ys=0,Zs=null,Xs=-1,Js=0;function ec(){return 6&Ts?Ze():-1!==Xs?Xs:Xs=Ze()}function tc(e){return 1&e.mode?2&Ts&&0!==Ps?Ps&-Ps:null!==ga.transition?(0===Js&&(Js=ht()),Js):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nc(e,t,n,r){if(50<Ys)throw Ys=0,Zs=null,Error(a(185));bt(e,n,r),2&Ts&&e===js||(e===js&&(!(2&Ts)&&(Ms|=n),4===Os&&lc(e,Ps)),rc(e,r),1===n&&0===Ts&&!(1&t.mode)&&(Us=Ze()+500,Bo&&qo()))}function rc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?l&n&&!(l&r)||(o[i]=ft(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=pt(e,e===js?Ps:0);if(0===r)null!==n&&Ke(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ke(n),1===t)0===e.tag?function(e){Bo=!0,Uo(e)}(sc.bind(null,e)):Uo(sc.bind(null,e)),io((function(){!(6&Ts)&&qo()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=jc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Xs=-1,Js=0,6&Ts)throw Error(a(327));var n=e.callbackNode;if(xc()&&e.callbackNode!==n)return null;var r=pt(e,e===js?Ps:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gc(e,r);else{t=r;var o=Ts;Ts|=2;var i=mc();for(js===e&&Ps===t||(qs=null,Us=Ze()+500,pc(e,t));;)try{yc();break}catch(s){fc(e,s)}Aa(),Es.current=i,Ts=o,null!==Ls?t=0:(js=null,Ps=0,t=Os)}if(0!==t){if(2===t&&(0!==(o=mt(e))&&(r=o,t=ac(e,o))),1===t)throw n=Ds,pc(e,0),lc(e,r),rc(e,Ze()),n;if(6===t)lc(e,r);else{if(o=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)||(t=gc(e,r),2===t&&(i=mt(e),0!==i&&(r=i,t=ac(e,i))),1!==t)))throw n=Ds,pc(e,0),lc(e,r),rc(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:kc(e,Bs,qs);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=$s+500-Ze())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){ec(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(kc.bind(null,e,Bs,qs),t);break}kc(e,Bs,qs);break;case 4:if(lc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_s(r/1960))-r)){e.timeoutHandle=ro(kc.bind(null,e,Bs,qs),r);break}kc(e,Bs,qs);break;default:throw Error(a(329))}}}return rc(e,Ze()),e.callbackNode===n?oc.bind(null,e):null}function ac(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(pc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=Bs,Bs=n,null!==t&&ic(t)),e}function ic(e){null===Bs?Bs=e:Bs.push.apply(Bs,e)}function lc(e,t){for(t&=~Fs,t&=~Ms,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function sc(e){if(6&Ts)throw Error(a(327));xc();var t=pt(e,0);if(!(1&t))return rc(e,Ze()),null;var n=gc(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=ac(e,r))}if(1===n)throw n=Ds,pc(e,0),lc(e,t),rc(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,kc(e,Bs,qs),rc(e,Ze()),null}function cc(e,t){var n=Ts;Ts|=1;try{return e(t)}finally{0===(Ts=n)&&(Us=Ze()+500,Bo&&qo())}}function uc(e){null!==Ks&&0===Ks.tag&&!(6&Ts)&&xc();var t=Ts;Ts|=1;var n=As.transition,r=vt;try{if(As.transition=null,vt=1,e)return e()}finally{vt=r,As.transition=n,!(6&(Ts=t))&&qo()}}function dc(){Ns=Rs.current,Co(Rs)}function pc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Ls)for(n=Ls.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Oo();break;case 3:Za(),Co(Lo),Co(jo),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:Co(ei);break;case 10:Ta(r.type._context);break;case 22:case 23:dc()}n=n.return}if(js=e,Ls=e=Rc(e.current,null),Ps=Ns=t,Os=0,Ds=null,Fs=Ms=Is=0,Bs=zs=null,null!==Na){for(t=0;t<Na.length;t++)if(null!==(r=(n=Na[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Na=null}return e}function fc(e,t){for(;;){var n=Ls;try{if(Aa(),oi.current=Xi,ui){for(var r=li.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ui=!1}if(ii=0,ci=si=li=null,di=!1,pi=0,Cs.current=null,null===n||null===n.return){Os=1,Ds=t,Ls=null;break}e:{var i=e,l=n.return,s=n,c=t;if(t=Ps,s.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=s,p=d.tag;if(!(1&d.mode||0!==p&&11!==p&&15!==p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=gl(l);if(null!==m){m.flags&=-257,bl(m,l,s,0,t),1&m.mode&&hl(i,u,t),c=u;var h=(t=m).updateQueue;if(null===h){var g=new Set;g.add(c),t.updateQueue=g}else h.add(c);break e}if(!(1&t)){hl(i,u,t),hc();break e}c=Error(a(426))}else if(aa&&1&s.mode){var b=gl(l);if(null!==b){!(65536&b.flags)&&(b.flags|=256),bl(b,l,s,0,t),ha(cl(c,s));break e}}i=c=cl(c,s),4!==Os&&(Os=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,fl(0,c,t));break e;case 1:s=c;var y=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof y.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Vs&&Vs.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,ml(i,s,t));break e}}i=i.return}while(null!==i)}wc(n)}catch(w){t=w,Ls===n&&null!==n&&(Ls=n=n.return);continue}break}}function mc(){var e=Es.current;return Es.current=Xi,null===e?Xi:e}function hc(){0!==Os&&3!==Os&&2!==Os||(Os=4),null===js||!(268435455&Is)&&!(268435455&Ms)||lc(js,Ps)}function gc(e,t){var n=Ts;Ts|=2;var r=mc();for(js===e&&Ps===t||(qs=null,pc(e,t));;)try{bc();break}catch(o){fc(e,o)}if(Aa(),Ts=n,Es.current=r,null!==Ls)throw Error(a(261));return js=null,Ps=0,Os}function bc(){for(;null!==Ls;)vc(Ls)}function yc(){for(;null!==Ls&&!Qe();)vc(Ls)}function vc(e){var t=Ss(e.alternate,e,Ns);e.memoizedProps=e.pendingProps,null===t?wc(e):Ls=t,Cs.current=null}function wc(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Kl(n,t)))return n.flags&=32767,void(Ls=n);if(null===e)return Os=6,void(Ls=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Wl(n,t,Ns)))return void(Ls=n);if(null!==(t=t.sibling))return void(Ls=t);Ls=t=e}while(null!==t);0===Os&&(Os=5)}function kc(e,t,n){var r=vt,o=As.transition;try{As.transition=null,vt=1,function(e,t,n,r){do{xc()}while(null!==Ks);if(6&Ts)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===js&&(Ls=js=null,Ps=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Ws||(Ws=!0,jc(tt,(function(){return xc(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=As.transition,As.transition=null;var l=vt;vt=1;var s=Ts;Ts|=4,Cs.current=null,function(e,t){if(eo=Ht,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==o&&3!==p.nodeType||(s=l+o),p!==i||0!==r&&3!==p.nodeType||(c=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++u===o&&(s=l),f===i&&++d===r&&(c=l),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===s||-1===c?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Ht=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var h=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var g=h.memoizedProps,b=h.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:nl(t.type,g),b);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(k){_c(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}h=ts,ts=!1}(e,n),gs(n,e),mr(to),Ht=!!eo,to=eo=null,e.current=n,ys(n,e,o),Ye(),Ts=s,vt=l,As.transition=i}else e.current=n;if(Ws&&(Ws=!1,Ks=e,Qs=o),i=e.pendingLanes,0===i&&(Vs=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),rc(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Hs)throw Hs=!1,e=Gs,Gs=null,e;!!(1&Qs)&&0!==e.tag&&xc(),i=e.pendingLanes,1&i?e===Zs?Ys++:(Ys=0,Zs=e):Ys=0,qo()}(e,t,n,r)}finally{As.transition=o,vt=r}return null}function xc(){if(null!==Ks){var e=wt(Qs),t=As.transition,n=vt;try{if(As.transition=null,vt=16>e?16:e,null===Ks)var r=!1;else{if(e=Ks,Ks=null,Qs=0,6&Ts)throw Error(a(331));var o=Ts;for(Ts|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(16&Xl.flags){var s=i.deletions;if(null!==s){for(var c=0;c<s.length;c++){var u=s[c];for(Xl=u;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xl=p;else for(;null!==Xl;){var f=(d=Xl).sibling,m=d.return;if(as(d),d===u){Xl=null;break}if(null!==f){f.return=m,Xl=f;break}Xl=m}}}var h=i.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var b=g.sibling;g.sibling=null,g=b}while(null!==g)}}Xl=i}}if(2064&i.subtreeFlags&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(2048&(i=Xl).flags)switch(i.tag){case 0:case 11:case 15:ns(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Xl=y;break e}Xl=i.return}}var v=e.current;for(Xl=v;null!==Xl;){var w=(l=Xl).child;if(2064&l.subtreeFlags&&null!==w)w.return=l,Xl=w;else e:for(l=v;null!==Xl;){if(2048&(s=Xl).flags)try{switch(s.tag){case 0:case 11:case 15:rs(9,s)}}catch(x){_c(s,s.return,x)}if(s===l){Xl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Xl=k;break e}Xl=s.return}}if(Ts=o,qo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(x){}r=!0}return r}finally{vt=n,As.transition=t}}return!1}function Sc(e,t,n){e=Ba(e,t=fl(0,t=cl(n,t),1),1),t=ec(),null!==e&&(bt(e,1,t),rc(e,t))}function _c(e,t,n){if(3===e.tag)Sc(e,e,n);else for(;null!==t;){if(3===t.tag){Sc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Vs||!Vs.has(r))){t=Ba(t,e=ml(t,e=cl(n,e),1),1),e=ec(),null!==t&&(bt(t,1,e),rc(t,e));break}}t=t.return}}function Ec(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ec(),e.pingedLanes|=e.suspendedLanes&n,js===e&&(Ps&n)===n&&(4===Os||3===Os&&(130023424&Ps)===Ps&&500>Ze()-$s?pc(e,0):Fs|=n),rc(e,t)}function Cc(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var n=ec();null!==(e=Da(e,t))&&(bt(e,t,n),rc(e,n))}function Ac(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cc(e,n)}function Tc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Cc(e,n)}function jc(e,t){return We(e,t)}function Lc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Pc(e,t,n,r){return new Lc(e,t,n,r)}function Nc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Rc(e,t){var n=e.alternate;return null===n?((n=Pc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Oc(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Nc(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case S:return Dc(n.children,o,i,t);case _:l=8,o|=8;break;case E:return(e=Pc(12,n,t,2|o)).elementType=E,e.lanes=i,e;case j:return(e=Pc(13,n,t,o)).elementType=j,e.lanes=i,e;case L:return(e=Pc(19,n,t,o)).elementType=L,e.lanes=i,e;case R:return Ic(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:l=10;break e;case A:l=9;break e;case T:l=11;break e;case P:l=14;break e;case N:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Pc(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Dc(e,t,n,r){return(e=Pc(7,e,r,t)).lanes=n,e}function Ic(e,t,n,r){return(e=Pc(22,e,r,t)).elementType=R,e.lanes=n,e.stateNode={isHidden:!1},e}function Mc(e,t,n){return(e=Pc(6,e,null,t)).lanes=n,e}function Fc(e,t,n){return(t=Pc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zc(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bc(e,t,n,r,o,a,i,l,s){return e=new zc(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Pc(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ma(a),e}function $c(e){if(!e)return To;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ro(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(Ro(n))return Io(e,n,t)}return t}function Uc(e,t,n,r,o,a,i,l,s){return(e=Bc(n,r,!0,e,0,a,0,l,s)).context=$c(null),n=e.current,(a=za(r=ec(),o=tc(n))).callback=null!=t?t:null,Ba(n,a,o),e.current.lanes=o,bt(e,o,r),rc(e,r),e}function qc(e,t,n,r){var o=t.current,a=ec(),i=tc(o);return n=$c(n),null===t.context?t.context=n:t.pendingContext=n,(t=za(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ba(o,t,i))&&(nc(e,o,i,a),$a(e,o,i)),i}function Hc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Vc(e,t){Gc(e,t),(e=e.alternate)&&Gc(e,t)}Ss=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Lo.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:jl(t),ma();break;case 5:Xa(t);break;case 1:Ro(t.type)&&Mo(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Ao(Sa,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ao(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Ml(e,t,n):(Ao(ei,1&ei.current),null!==(e=Hl(e,t,n))?e.sibling:null);Ao(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Ul(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Ao(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,_l(e,t,n)}return Hl(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,aa&&1048576&t.flags&&ea(t,Wo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ql(e,t),e=t.pendingProps;var o=No(t,jo.current);La(t,n),o=gi(null,t,r,e,o,n);var i=bi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ro(r)?(i=!0,Mo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Ma(t),o.updater=ol,t.stateNode=o,o._reactInternals=t,sl(t,r,e,n),t=Tl(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),wl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ql(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Nc(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===P)return 14}return 2}(r),e=nl(r,e),o){case 0:t=Cl(null,t,r,e,n);break e;case 1:t=Al(null,t,r,e,n);break e;case 11:t=kl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Cl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 1:return r=t.type,o=t.pendingProps,Al(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 3:e:{if(jl(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Fa(e,t),qa(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ll(e,t,r,n,o=cl(Error(a(423)),t));break e}if(r!==o){t=Ll(e,t,r,n,o=cl(Error(a(424)),t));break e}for(oa=co(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=xa(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===o){t=Hl(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ua(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),El(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&ua(t),null;case 13:return Ml(e,t,n);case 4:return Ya(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ka(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,kl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 7:return wl(e,t,t.pendingProps,n),t.child;case 8:case 12:return wl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,Ao(Sa,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!Lo.current){t=Hl(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var c=s.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=za(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),ja(i.return,n,t),s.lanes|=n;break}c=c.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),ja(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}wl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,La(t,n),r=r(o=Pa(o)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return o=nl(r=t.type,t.pendingProps),xl(e,t,r,o=nl(r.type,o),n);case 15:return Sl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:nl(r,o),ql(e,t),t.tag=1,Ro(r)?(e=!0,Mo(t)):e=!1,La(t,n),il(t,r,o),sl(t,r,o,n),Tl(null,t,r,!0,e,n);case 19:return Ul(e,t,n);case 22:return _l(e,t,n)}throw Error(a(156,t.tag))};var Wc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Qc(e){this._internalRoot=e}function Yc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xc(){}function Jc(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=Hc(i);l.call(e)}}qc(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Hc(i);a.call(e)}}var i=Uc(t,r,e,0,null,!1,0,"",Xc);return e._reactRootContainer=i,e[ho]=i.current,Ur(8===e.nodeType?e.parentNode:e),uc(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Hc(s);l.call(e)}}var s=Bc(e,0,!1,null,0,!1,0,"",Xc);return e._reactRootContainer=s,e[ho]=s.current,Ur(8===e.nodeType?e.parentNode:e),uc((function(){qc(t,s,n,r)})),s}(n,t,e,o,r);return Hc(i)}Qc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));qc(e,t,null,null)},Qc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){qc(null,e,null,null)})),t[ho]=null}},Qc.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Rt.length&&0!==t&&t<Rt[n].priority;n++);Rt.splice(n,0,e),0===n&&Mt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),rc(t,Ze()),!(6&Ts)&&(Us=Ze()+500,qo()))}break;case 13:uc((function(){var t=Da(e,1);if(null!==t){var n=ec();nc(t,e,1,n)}})),Vc(e,1)}},xt=function(e){if(13===e.tag){var t=Da(e,134217728);if(null!==t)nc(t,e,134217728,ec());Vc(e,134217728)}},St=function(e){if(13===e.tag){var t=tc(e),n=Da(e,t);if(null!==n)nc(n,e,t,ec());Vc(e,t)}},_t=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=xo(r);if(!o)throw Error(a(90));W(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=cc,je=uc;var eu={usingClientEntryPoint:!1,Events:[wo,ko,xo,Ce,Ae,cc]},tu={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nu={bundleType:tu.bundleType,version:tu.version,rendererPackageName:tu.rendererPackageName,rendererConfig:tu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ge(e))?null:e.stateNode},findFiberByHostInstance:tu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{ot=ru.inject(nu),at=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yc(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yc(e))throw Error(a(299));var n=!1,r="",o=Wc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Bc(e,1,!1,null,0,n,0,r,o),e[ho]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Ge(t))?null:e.stateNode},t.flushSync=function(e){return uc(e)},t.hydrate=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yc(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Wc;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Uc(t,null,e,1,null!=n?n:null,o,0,i,l),e[ho]=t.current,Ur(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Qc(t)},t.render=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zc(e))throw Error(a(40));return!!e._reactRootContainer&&(uc((function(){Jc(null,null,e,!1,(function(){e._reactRootContainer=null,e[ho]=null}))})),!0)},t.unstable_batchedUpdates=cc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Jc(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},8997:(e,t,n)=>{"use strict";var r=n(316);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},316:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(3396)},8727:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,c,u;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;for(u=e.entries();!(s=u.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,c[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==c[s]&&"__v"!==c[s]&&"__o"!==c[s]||!e.$$typeof)&&!a(e[c[s]],i[c[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},8345:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>G});var r=n(2155),o=n(5821),a=n.n(o),i=n(8727),l=n.n(i),s=n(2018),c=n.n(s),u=n(162),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},_=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},E=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},A=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},T=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][c]&&(o[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=p({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},j=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},L=function(e){return Array.isArray(e)?e.join(""):e},P=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},N=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},R=[g.NOSCRIPT,g.SCRIPT,g.STYLE],O=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},D=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},I=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},M=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=I(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=D(n),a=L(t);return o?"<"+e+' data-rh="true" '+o+">"+O(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+O(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return I(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return M(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+O(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===R.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=P(e.metaTags,v),a=P(t,b),i=P(n,y);return{priorityMethods:{toComponent:function(){return[].concat(M(g.META,o.priority),M(g.LINK,a.priority),M(g.SCRIPT,i.priority))},toString:function(){return F(g.META,o.priority,r)+" "+F(g.LINK,a.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=m.priorityMethods,u=m.linkTags,d=m.metaTags,p=m.scriptTags}return{priority:f,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",o,r),link:F(g.LINK,u,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,a,r),script:F(g.SCRIPT,p,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:s,titleAttributes:c},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,G=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);G.canUseDOM=H,G.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},G.defaultProps={context:{}},G.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],c=t[s]||"";n.getAttribute(s)!==c&&n.setAttribute(s,c),-1===o.indexOf(s)&&o.push(s);var u=a.indexOf(s);-1!==u&&a.splice(u,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},K=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;W(g.BODY,e.bodyAttributes),W(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=L(e)),W(g.TITLE,t)}(u,d);var p={baseTag:V(g.BASE,n),linkTags:V(g.LINK,o),metaTags:V(g.META,a),noscriptTags:V(g.NOSCRIPT,i),scriptTags:V(g.SCRIPT,s),styleTags:V(g.STYLE,c)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),l(e,f,m)},Q=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:A(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(g.LINK,["rel","href"],e),metaTags:T(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:T(g.SCRIPT,["src","innerHTML"],e),styleTags:T(g.STYLE,["cssText"],e),title:_(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:j(e,"prioritizeSeoTags")});G.canUseDOM?(t=a,Q&&cancelAnimationFrame(Q),t.defer?Q=requestAnimationFrame((function(){K(t,(function(){Q=null}))})):(K(t),Q=null)):z&&(o=z(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Y.propTypes={context:q.isRequired},Y.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(N(this.props,"helmetData"),N(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=h(r,Z),l=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof $||(a=new $(a.context,a.instances)),a?r.createElement(Y,p({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,p({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},5360:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case g:case h:case s:return e;default:return t}}case o:return t}}}function x(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},7020:(e,t,n)=>{"use strict";e.exports=n(5360)},8782:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(2934),o=n(7527),a=n(2155);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},1713:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>u,N_:()=>b,k2:()=>w});var r=n(2934),o=n(2749),a=n(2155),i=n(143),l=n(7527),s=n(8910),c=n(5166),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},m=function(e){return e},h=a.forwardRef;void 0===h&&(h=m);var g=h((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,l.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=m!==h&&t||n,a.createElement("a",u)}));var b=h((function(e,t){var n=e.component,o=void 0===n?g:n,u=e.replace,d=e.to,b=e.innerRef,y=(0,s.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.A)({},y,{href:s,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(u||r?n.replace:n.push)(t)}});return m!==h?g.ref=t||b:g.innerRef=b,a.createElement(o,g)}))})),y=function(e){return e},v=a.forwardRef;void 0===v&&(v=y);var w=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,d=e.activeStyle,m=e.className,h=e.exact,g=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,_=e.to,E=e.innerRef,C=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=f(p(_,n),n),s=i.pathname,A=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=A?(0,r.B6)(n.pathname,{path:A,exact:h,sensitive:k,strict:x}):null,j=!!(g?g(T,n):T),L="function"==typeof m?m(j):m,P="function"==typeof S?S(j):S;j&&(L=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(L,u),P=(0,l.A)({},P,d));var N=(0,l.A)({"aria-current":j&&o||null,className:L,style:P,to:i},C);return y!==v?N.ref=t||E:N.innerRef=E,a.createElement(b,N)}))}))},2934:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>N,XZ:()=>y,dO:()=>L,qh:()=>_,zy:()=>R});var r=n(2749),o=n(2155),a=n(5821),i=n.n(a),l=n(143),s=n(5166),c=n(7527),u=n(634),d=n.n(u),p=(n(7020),n(8910)),f=(n(4674),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(0|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return c.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:c}},g=function(e){var t=h();return t.displayName=e,t},b=g("Router-History"),y=g("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},k=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,c=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return x<k&&(r[e]=a,x++),a}(n,{end:a,strict:l,sensitive:c}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var u=s[0],p=s.slice(1),f=e===u;return a&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(y.Consumer,null,(function(t){t||(0,s.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,a=(0,c.A)({},t,{location:n,match:r}),i=e.props,l=i.children,u=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(y.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:u?o.createElement(u,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function A(e){return"string"==typeof e?e:(0,l.AO)(e)}function T(e){return function(){(0,s.A)(!1)}}function j(){}o.Component;var L=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(y.Consumer,null,(function(t){t||(0,s.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(a.pathname,(0,c.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var P=o.useContext;function N(){return P(b)}function R(){return P(y).location}},2921:(e,t,n)=>{"use strict";var r=n(2155),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,a={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:a,_owner:l.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},6018:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var w=v.prototype=new y;w.constructor=v,h(w,b.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,o)&&!_.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function j(e,t,o,a,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===a?"."+T(s,0):a,k(i)?(o="",null!=e&&(o=e.replace(A,"$&/")+"/"),j(i,t,o,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",k(e))for(var c=0;c<e.length;c++){var u=a+T(l=e[c],c);s+=j(l,t,o,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(l=e.next()).done;)s+=j(l=l.value,t,o,u=a+T(l,c++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function L(e,t,n){if(null==e)return e;var r=[],o=0;return j(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function P(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var N={current:null},R={transition:null},O={ReactCurrentDispatcher:N,ReactCurrentBatchConfig:R,ReactCurrentOwner:S};function D(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:L,forEach:function(e,t,n){L(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return L(e,(function(){t++})),t},toArray:function(e){return L(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=b,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.act=D,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=h({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=S.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(c in t)x.call(t,c)&&!_.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==s?s[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){s=Array(c);for(var u=0;u<c;u++)s[u]=arguments[u+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=R.transition;R.transition={};try{e()}finally{R.transition=t}},t.unstable_act=D,t.useCallback=function(e,t){return N.current.useCallback(e,t)},t.useContext=function(e){return N.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return N.current.useDeferredValue(e)},t.useEffect=function(e,t){return N.current.useEffect(e,t)},t.useId=function(){return N.current.useId()},t.useImperativeHandle=function(e,t,n){return N.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return N.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return N.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return N.current.useMemo(e,t)},t.useReducer=function(e,t,n){return N.current.useReducer(e,t,n)},t.useRef=function(e){return N.current.useRef(e)},t.useState=function(e){return N.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return N.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return N.current.useTransition()},t.version="18.3.1"},2155:(e,t,n)=>{"use strict";e.exports=n(6018)},5723:(e,t,n)=>{"use strict";e.exports=n(2921)},3910:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],c=l+1,u=e[c];if(0>a(s,n))c<o&&0>a(u,s)?(e[r]=u,e[c]=n,r=c):(e[r]=s,e[l]=n,r=l);else{if(!(c<o&&0>a(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var c=[],u=[],d=1,p=null,f=3,m=!1,h=!1,g=!1,b="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function k(e){if(g=!1,w(e),!h)if(null!==r(c))h=!0,R(x);else{var t=r(u);null!==t&&O(k,t.startTime-e)}}function x(e,n){h=!1,g&&(g=!1,y(C),C=-1),m=!0;var a=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!j());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var l=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?p.callback=l:p===r(c)&&o(c),w(n)}else o(c);p=r(c)}if(null!==p)var s=!0;else{var d=r(u);null!==d&&O(k,d.startTime-n),s=!1}return s}finally{p=null,f=a,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,_=!1,E=null,C=-1,A=5,T=-1;function j(){return!(t.unstable_now()-T<A)}function L(){if(null!==E){var e=t.unstable_now();T=e;var n=!0;try{n=E(!0,e)}finally{n?S():(_=!1,E=null)}}else _=!1}if("function"==typeof v)S=function(){v(L)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,N=P.port2;P.port1.onmessage=L,S=function(){N.postMessage(null)}}else S=function(){b(L,0)};function R(e){E=e,_||(_=!0,S())}function O(e,n){C=b((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,R(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(u,e),null===r(c)&&e===r(u)&&(g?(y(C),C=-1):g=!0,O(k,a-i))):(e.sortIndex=l,n(c,e),h||m||(h=!0,R(x))),e},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},9593:(e,t,n)=>{"use strict";e.exports=n(3910)},162:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var c=a[s];if(!l(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Bytedesk",tagline:"\u5fae\u8bed",favicon:"img/favicon.ico",url:"https://www.weiyuai.cn",baseUrl:"/docs/",organizationName:"bytedesk",projectName:"bytedesk",onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en","zh-CN","zh-TW"],localeConfigs:{en:{label:"English",direction:"ltr"},"zh-CN":{label:"\u7b80\u4f53\u4e2d\u6587",direction:"ltr"},"zh-TW":{label:"\u7e41\u4f53\u4e2d\u6587",direction:"ltr"}},path:"i18n"},presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",editUrl:"https://github.com/bytedesk/bytedesk"},blog:{showReadingTime:!0,editUrl:"https://github.com/bytedesk/bytedesk"},theme:{customCss:"./src/css/custom.css"}}]],themeConfig:{image:"img/docusaurus-social-card.jpg",navbar:{title:"Bytedesk",logo:{alt:"Bytedesk Logo",src:"img/logo.png"},items:[{type:"docSidebar",sidebarId:"tutorialSidebar",position:"left",label:"Docs"},{to:"/blog",label:"Blog",position:"left"},{href:"https://github.com/bytedesk/bytedesk",label:"GitHub",position:"right"},{href:"https://www.weiyuai.cn/contact.html",label:"Contact",position:"right"},{type:"localeDropdown",position:"right",dropdownItemsBefore:[],dropdownItemsAfter:[]}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Tutorial",to:"docs/intro"},{label:"Contact",href:"https://www.weiyuai.cn/contact.html"}]},{title:"Community",items:[{label:"Twitter",href:"https://twitter.com/bytedeskai"}]},{title:"More",items:[{label:"Blog",to:"/blog"},{label:"GitHub",href:"https://github.com/bytedesk/bytedesk"}]}],copyright:"Copyright \xa9 2024 www.weiyu.im, Inc."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_faster:{swcJsLoader:!1,swcJsMinimizer:!1,swcHtmlMinimizer:!1,lightningCssMinimizer:!1,mdxCrossCompilerCache:!1,rspackBundler:!1},experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},7527:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},2749:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},8910:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},851:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},4346:(e,t,n)=>{"use strict";n.d(t,{My:()=>A,f4:()=>ne});var r,o,a,i,l,s,c,u=n(2155),d=n(851),p=Object.create,f=Object.defineProperty,m=Object.defineProperties,h=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(y)for(var n of y(t))k.call(t,n)&&x(e,n,t[n]);return e},_=(e,t)=>m(e,g(t)),E=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&y)for(var r of y(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var c=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],c=r.util.type(s);"Object"!==c||a[i(s)]?"Array"!==c||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(d&&d.cause==p+","+m)return;var h=f[m],g=h.inside,b=!!h.lookbehind,y=!!h.greedy,v=h.alias;if(y&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,x=l.next,S=u;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof o)){var E,C=1;if(y){if(!(E=a(k,S,e,b))||E.index>=e.length)break;var A=E.index,T=E.index+E[0].length,j=S;for(j+=x.value.length;A>=j;)j+=(x=x.next).value.length;if(S=j-=x.value.length,x.value instanceof o)continue;for(var L=x;L!==t.tail&&(j<T||"string"==typeof L.value);L=L.next)C++,j+=L.value.length;C--,_=e.slice(S,j),E.index-=S}else if(!(E=a(k,0,_,b)))continue;A=E.index;var P=E[0],N=_.slice(0,A),R=_.slice(A+P.length),O=S+_.length;d&&O>d.reach&&(d.reach=O);var D=x.prev;if(N&&(D=s(t,D,N),S+=N.length),c(t,D,C),x=s(t,D,new o(p,g?r.tokenize(P,g):P,v,P)),R&&s(t,x,R),C>1){var I={cause:p+","+m,reach:O};i(e,t,n,x.prev,S,I),d&&I.reach>d.reach&&(d.reach=I.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,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[b(r)[0]])((o={exports:{}}).exports,o),o.exports}),A=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of b(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=h(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(C());A.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\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:/<!\[CDATA\[[\s\S]*?\]\]>/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"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},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;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:A.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:A.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},A.languages.insertBefore("markup","cdata",t)}}),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,a=A,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":c}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},A.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},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:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),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,A.languages.actionscript=A.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),A.languages.actionscript["class-name"].alias="function",delete A.languages.actionscript.parameter,delete A.languages.actionscript["literal-property"],A.languages.markup&&A.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:A.languages.markup}}),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=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(A),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),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,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(A),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(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("\\[(?:[^[\\]\"']|"+t.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":[t,{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}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{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|RebeccaPurple|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:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(A),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),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(a),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(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(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("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),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__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\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(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.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<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",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;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<o.length)){var l=p(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var c=t[s];"variable"===c.type&&0<=o.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),A.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\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,o=r.inside["interpolation-punctuation"],a=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(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),c=0,u={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var a=0;a<n.length;a++){if(c>=d.length)return;var i,s,p,f,m,h,g,b=n[a];"string"==typeof b||"string"==typeof b.content?(i=d[c],-1!==(g=(h="string"==typeof b?b:b.content).indexOf(i))&&(++c,s=h.substring(0,g),m=u[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,l(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,m),f=h.substring(g+i.length),m=[],s&&m.push(s),m.push(p),f&&(t(h=[f]),m.push.apply(m,h)),"string"==typeof b?(n.splice.apply(n,[a,1].concat(m)),a+=m.length-1):b.content=m)):(g=b.content,Array.isArray(g)?t(g):t([g]))}}(s),new e.Token(i,s,"language-"+i,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 c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,c=n[r];"string"!=typeof c&&(a=c.content,Array.isArray(a)?"template-string"===c.type?(c=a[1],3===a.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,l=e.languages[c])&&(a[1]=s(i,l,c))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(A),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,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){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(A),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(A),A.languages.n4js=A.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),A.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),A.languages.n4jsd=A.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/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*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\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*)#?<ID>/.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<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(A),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<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:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(A),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(A),A.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},A.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=A.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(A),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,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.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){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(A),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){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(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/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+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/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),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.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;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>j,duotoneLight:()=>L,github:()=>P,gruvboxMaterialDark:()=>K,gruvboxMaterialLight:()=>Q,jettwaveDark:()=>H,jettwaveLight:()=>G,nightOwl:()=>N,nightOwlLight:()=>R,oceanicNext:()=>I,okaidia:()=>M,oneDark:()=>V,oneLight:()=>W,palenight:()=>F,shadesOfPurple:()=>z,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>q});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},j={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},L={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},P={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},N={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},R={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},O="#c5a5c5",D="#8dc891",I={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:O}},{types:["attr-value"],style:{color:D}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:D}},{types:["punctuation"],style:{color:D}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:O}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},M={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},F={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},W={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},K={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},Q={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=_(S({},n),{backgroundColor:void 0}),r},Z=/\r\n|\r|\n/,X=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},J=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},ee=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,c=t[i];const u=n[i][a];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=J(c,u.type),u.alias&&(c=J(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Z),p=d.length;l.push({types:c,content:d[0]});for(let t=1;t<p;t++)X(l),s.push(l=[]),l.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return X(l),s},te=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(Y(t,e)),o=(0,u.useRef)(),a=(0,u.useRef)();return(0,u.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Y(t,e)))}),[e,t]),n})(a,r),l=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=E(n,["className","style","line"]);const l=_(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof o&&(l.style=S(S({},l.style||{}),o)),l}),[e]))(i),s=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=E(n,["token","className","style"]);const l=_(S({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(l.style=S(S({},l.style||{}),a)),l}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return ee([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),ee(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:c,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ne=e=>(0,u.createElement)(te,_(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},5166:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},5959:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>D,__assign:()=>a,__asyncDelegator:()=>E,__asyncGenerator:()=>_,__asyncValues:()=>C,__await:()=>S,__awaiter:()=>m,__classPrivateFieldGet:()=>N,__classPrivateFieldIn:()=>O,__classPrivateFieldSet:()=>R,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>M,__esDecorate:()=>c,__exportStar:()=>b,__extends:()=>o,__generator:()=>h,__importDefault:()=>P,__importStar:()=>L,__makeTemplateObject:()=>A,__metadata:()=>f,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>F,__runInitializers:()=>u,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>k,__values:()=>y,default:()=>z});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function l(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function c(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var l,s=r.kind,c="getter"===s?"get":"setter"===s?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var m={};for(var h in r)m[h]="access"===h?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,n[f])("accessor"===s?{get:d.get,set:d.set}:d[c],m);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&o.unshift(l)}else(l=i(g))&&("field"===s?o.unshift(l):d[c]=l)}u&&Object.defineProperty(u,r.name,d),p=!0}function u(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{s(r.next(e))}catch(t){a(t)}}function l(e){try{s(r.throw(e))}catch(t){a(t)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))}function h(e,t){var n,r,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(s){l=[6,s],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function b(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function y(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function k(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,l=a.length;i<l;i++,o++)r[o]=a[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function S(e){return this instanceof S?(this.v=e,this):new S(e)}function _(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",(function(e){return function(t){return Promise.resolve(t).then(e,c)}})),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||l(e,t)}))},t&&(r[e]=t(r[e])))}function l(e,t){try{(n=o[e](t)).value instanceof S?Promise.resolve(n.value.v).then(s,c):u(a[0][2],n)}catch(r){u(a[0][3],r)}var n}function s(e){l("next",e)}function c(e){l("throw",e)}function u(e,t){e(t),a.shift(),a.length&&l(a[0][0],a[0][1])}}function E(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:S(e[r](t)),done:!1}:o?o(t):t}:o}}function C(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function A(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var T=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},j=function(e){return j=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},j(e)};function L(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=j(e),r=0;r<n.length;r++)"default"!==n[r]&&g(t,e,n[r]);return T(t,e),t}function P(e){return e&&e.__esModule?e:{default:e}}function N(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function R(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function O(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function D(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var I="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function M(e){function t(t){e.error=e.hasError?new I(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(o,(function(e){return t(e),o()}))}else r|=1}catch(i){t(i)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function F(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,(function(e,n,r,o,a){return n?t?".jsx":".js":!r||o&&a?r+o+"."+a.toLowerCase()+"js":e})):e}const z={__extends:o,__assign:a,__rest:i,__decorate:l,__param:s,__esDecorate:c,__runInitializers:u,__propKey:d,__setFunctionName:p,__metadata:f,__awaiter:m,__generator:h,__createBinding:g,__exportStar:b,__values:y,__read:v,__spread:w,__spreadArrays:k,__spreadArray:x,__await:S,__asyncGenerator:_,__asyncDelegator:E,__asyncValues:C,__makeTemplateObject:A,__importStar:L,__importDefault:P,__classPrivateFieldGet:N,__classPrivateFieldSet:R,__classPrivateFieldIn:O,__addDisposableResource:D,__disposeResources:M,__rewriteRelativeImportExtension:F}},2654:e=>{"use strict";e.exports=JSON.parse('{"homepage.title":"Weiyu","homepage.tagline":"Conversation as a Service","homepage.quickstart":"Quick Start","homepage.description":"Enterprise IM, Online Customer Service, AI Assistant, Knowledge Base, Help Center","homepage.feature.im.title":"Enterprise IM","homepage.feature.im.description":"Supports enterprise organizational structure, roles, permissions management, group management, chat record auditing, etc.","homepage.feature.cs.title":"Online Customer Service","homepage.feature.cs.description":"Omni-channel online customer service","homepage.feature.ai.title":"AI Assistant","homepage.feature.ai.description":"Supports major AI models both domestic and international, such as ChatGPT, Bing, OpenAI, Zhipu, Wenxin Yiyan, Tongyi Qianwen, etc.","homepage.feature.kb.title":"AI Knowledge Base Q&A","homepage.feature.kb.description":"Local knowledge base AI Q&A","homepage.feature.helpcenter.title":"Help Center","homepage.feature.helpcenter.description":"Help Center","homepage.feature.ticket.title":"Ticket System","homepage.feature.ticket.description":"Ticket System","theme.ErrorPageContent.title":"This page has crashed.","theme.BackToTopButton.buttonAriaLabel":"Back to top","theme.blog.archive.title":"Archive","theme.blog.archive.description":"Archive","theme.blog.paginator.navAriaLabel":"Blog list page navigation","theme.blog.paginator.newerEntries":"Newer Entries","theme.blog.paginator.olderEntries":"Older Entries","theme.blog.post.paginator.navAriaLabel":"Blog post page navigation","theme.blog.post.paginator.newerPost":"Newer Post","theme.blog.post.paginator.olderPost":"Older Post","theme.blog.post.plurals":"{count} posts","theme.blog.tagTitle":"{nPosts} tagged with \\"{tagName}\\"","theme.tags.tagsPageLink":"View All Tags","theme.colorToggle.ariaLabel":"Switch between dark and light mode (currently {mode})","theme.colorToggle.ariaLabel.mode.dark":"dark mode","theme.colorToggle.ariaLabel.mode.light":"light mode","theme.docs.breadcrumbs.navAriaLabel":"Breadcrumbs","theme.docs.DocCard.categoryDescription.plurals":"{count} items","theme.docs.paginator.navAriaLabel":"Docs pages","theme.docs.paginator.previous":"Previous","theme.docs.paginator.next":"Next","theme.docs.tagDocListPageTitle.nDocsTagged":"{count} documents tagged","theme.docs.tagDocListPageTitle":"{nDocsTagged} with \\"{tagName}\\"","theme.docs.versionBadge.label":"Version: {versionLabel}","theme.docs.versions.unreleasedVersionLabel":"This is unreleased documentation for {siteTitle} {versionLabel} version.","theme.docs.versions.unmaintainedVersionLabel":"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.","theme.docs.versions.latestVersionSuggestionLabel":"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).","theme.docs.versions.latestVersionLinkLabel":"latest version","theme.common.editThisPage":"Edit this page","theme.common.headingLinkTitle":"Direct link to {heading}","theme.lastUpdated.atDate":" on {date}","theme.lastUpdated.byUser":" by {user}","theme.lastUpdated.lastUpdatedAtBy":"Last updated{byUser}{atDate}","theme.NotFound.title":"Page Not Found","theme.navbar.title":"Weiyu","theme.navbar.mobileVersionsDropdown.label":"Select version","theme.tags.tagsListLabel":"Tags:","theme.AnnouncementBar.closeButtonAriaLabel":"Close","theme.admonition.caution":"Caution","theme.admonition.danger":"Danger","theme.admonition.info":"Info","theme.admonition.note":"Note","theme.admonition.tip":"Tip","theme.admonition.warning":"Warning","theme.blog.sidebar.navAriaLabel":"Blog recent posts navigation","theme.CodeBlock.copied":"Copied","theme.CodeBlock.copyButtonAriaLabel":"Copy code to clipboard","theme.CodeBlock.copy":"Copy","theme.CodeBlock.wordWrapToggle":"Toggle word wrap","theme.DocSidebarItem.expandCategoryAriaLabel":"Expand sidebar category \'{label}\'","theme.DocSidebarItem.collapseCategoryAriaLabel":"Collapse sidebar category \'{label}\'","theme.NavBar.navAriaLabel":"Main","theme.NotFound.p1":"We could not find what you were looking for.","theme.NotFound.p2":"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.","theme.navbar.mobileLanguageDropdown.label":"Select language","theme.TOCCollapsible.toggleButtonLabel":"On this page","theme.blog.post.readMore":"Read More","theme.blog.post.readMoreLabel":"Read more about {title}","theme.blog.post.readingTime.plurals":"{readingTime} min read","theme.docs.breadcrumbs.home":"Home page","theme.docs.sidebar.collapseButtonTitle":"Collapse sidebar","theme.docs.sidebar.collapseButtonAriaLabel":"Collapse sidebar","theme.docs.sidebar.navAriaLabel":"Docs sidebar","theme.docs.sidebar.closeSidebarButtonAriaLabel":"Close navigation bar","theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel":"\u2190 Back to main menu","theme.docs.sidebar.toggleSidebarButtonAriaLabel":"Toggle navigation bar","theme.docs.sidebar.expandButtonTitle":"Expand sidebar","theme.docs.sidebar.expandButtonAriaLabel":"Expand sidebar","cmfcmf/d-s-l.searchBar.placeholder":"Search...","cmfcmf/d-s-l.searchBar.clearButtonTitle":"Clear","cmfcmf/d-s-l.searchBar.detachedCancelButtonText":"Cancel","cmfcmf/d-s-l.searchBar.submitButtonTitle":"Search","cmfcmf/d-s-l.searchBar.noResults":"No results found","theme.ErrorPageContent.tryAgain":"Try again","theme.common.skipToMainContent":"Skip to main content","theme.tags.tagsPageTitle":"Tags","theme.unlistedContent.title":"Unlisted page","theme.unlistedContent.message":"This page is unlisted. Search engines will not index it, and only users with a direct link can access it."}')},4054:e=>{"use strict";e.exports=JSON.parse('{"/docs/blog-196":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"10e43522"},{"content":"7661071f"},{"content":"f4f34a3a"},{"content":"8717b14a"},{"content":"925b3f96"}],"__props":"7da13d82"},"/docs/blog/archive-5ff":{"__comp":"9e4087bc","__context":{"plugin":"36994c47"},"__props":"5be1457f"},"/docs/blog/authors-164":{"__comp":"621db11d","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","__props":"4795aa0f"},"/docs/blog/first-blog-post-451":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"e273c56f"},"/docs/blog/long-blog-post-135":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"73664a40"},"/docs/blog/mdx-blog-post-369":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"59362658"},"/docs/blog/scan-to-login-02d":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"a1ad13e0"},"/docs/blog/tags-a37":{"__comp":"01a85c17","__context":{"plugin":"36994c47"},"sidebar":"814f3328","__props":"a2b2b438"},"/docs/blog/tags/bytedesk-9bf":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"10e43522"}],"__props":"fe2b53d0"},"/docs/blog/tags/developer-860":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"10e43522"}],"__props":"091219d1"},"/docs/blog/tags/docusaurus-987":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"7661071f"},{"content":"f4f34a3a"},{"content":"8717b14a"},{"content":"925b3f96"}],"__props":"276c1c32"},"/docs/blog/tags/facebook-a94":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"7661071f"}],"__props":"9a5dfca2"},"/docs/blog/tags/hello-941":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"7661071f"},{"content":"8717b14a"}],"__props":"606c302d"},"/docs/blog/tags/hola-ae4":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"925b3f96"}],"__props":"b08fc048"},"/docs/blog/welcome-f3f":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"d9f32620"},"/docs/markdown-page-9bf":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"e3d59151"},"/docs/docs-24d":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs/docs-eaf":{"__comp":"a7bd4aaa","__props":"a2065270"},"/docs/docs-cbb":{"__comp":"a94703ab"},"/docs/docs/deploy/admin-d59":{"__comp":"17896441","content":"37c5fcf1"},"/docs/docs/deploy/agent-a1a":{"__comp":"17896441","content":"41345d7c"},"/docs/docs/deploy/cicd/admin-64a":{"__comp":"17896441","content":"ba63ea60"},"/docs/docs/deploy/cicd/agent-df8":{"__comp":"17896441","content":"1a871bde"},"/docs/docs/deploy/cicd/devdoc-f60":{"__comp":"17896441","content":"d1368cbc"},"/docs/docs/deploy/cicd/server-9f9":{"__comp":"17896441","content":"80bd71a7"},"/docs/docs/deploy/cicd/visitor-fd3":{"__comp":"17896441","content":"32d11bb6"},"/docs/docs/deploy/cluster-c8d":{"__comp":"17896441","content":"b48830f7"},"/docs/docs/deploy/depend/ai-aba":{"__comp":"17896441","content":"9e974ea2"},"/docs/docs/deploy/depend/docker-5d1":{"__comp":"17896441","content":"11d29fa1"},"/docs/docs/deploy/depend/jdk-d13":{"__comp":"17896441","content":"a8c22454"},"/docs/docs/deploy/depend/letsencrypt-0c3":{"__comp":"17896441","content":"49d1d0c0"},"/docs/docs/deploy/depend/mysql-c9a":{"__comp":"17896441","content":"2459241d"},"/docs/docs/deploy/depend/nginx-27f":{"__comp":"17896441","content":"b4cf3f2a"},"/docs/docs/deploy/depend/ollama-a70":{"__comp":"17896441","content":"6cf0cb76"},"/docs/docs/deploy/depend/postgresql-87a":{"__comp":"17896441","content":"5721fd23"},"/docs/docs/deploy/depend/redis-275":{"__comp":"17896441","content":"bd1f041b"},"/docs/docs/deploy/desktop-6f1":{"__comp":"17896441","content":"c8e28a8f"},"/docs/docs/deploy/docker-b34":{"__comp":"17896441","content":"f0dbaee1"},"/docs/docs/deploy/jar-461":{"__comp":"17896441","content":"7d27dcec"},"/docs/docs/deploy/source-918":{"__comp":"17896441","content":"9617b332"},"/docs/docs/deploy/visitor-697":{"__comp":"17896441","content":"fdeb5368"},"/docs/docs/develop/plugin/-0c2":{"__comp":"17896441","content":"7f7ea3bc"},"/docs/docs/develop/server/ai/hunyuan-2a4":{"__comp":"17896441","content":"157240d8"},"/docs/docs/develop/server/ai/minimax-093":{"__comp":"17896441","content":"06438b7d"},"/docs/docs/develop/server/ai/moonshot-848":{"__comp":"17896441","content":"36ed5ad5"},"/docs/docs/develop/server/ai/ollama-a82":{"__comp":"17896441","content":"62f01485"},"/docs/docs/develop/server/ai/qianfan-0c2":{"__comp":"17896441","content":"50b81116"},"/docs/docs/develop/server/ai/qwen-b97":{"__comp":"17896441","content":"f1fc7d61"},"/docs/docs/develop/server/ai/zhipuai-46d":{"__comp":"17896441","content":"69aa092d"},"/docs/docs/develop/server/kbase/helpdoc-4d8":{"__comp":"17896441","content":"1fb55056"},"/docs/docs/develop/server/service/agent-1c6":{"__comp":"17896441","content":"470a00bf"},"/docs/docs/develop/server/team/member-16d":{"__comp":"17896441","content":"59882872"},"/docs/docs/develop/server/ticket/status-698":{"__comp":"17896441","content":"2ee0f334"},"/docs/docs/develop/visitor/foreign/whatsapp-b86":{"__comp":"17896441","content":"7d8caebe"},"/docs/docs/develop/visitor/platform/android-8b7":{"__comp":"17896441","content":"1d4a64ce"},"/docs/docs/develop/visitor/platform/flutter-2ea":{"__comp":"17896441","content":"1006a4b3"},"/docs/docs/develop/visitor/platform/ios-9ec":{"__comp":"17896441","content":"20e51ce5"},"/docs/docs/develop/visitor/platform/react-d78":{"__comp":"17896441","content":"17fadf48"},"/docs/docs/develop/visitor/platform/uniapp-644":{"__comp":"17896441","content":"9626587a"},"/docs/docs/develop/visitor/platform/web-158":{"__comp":"17896441","content":"003373f3"},"/docs/docs/develop/visitor/shop/qianniu-5f6":{"__comp":"17896441","content":"eefce9d7"},"/docs/docs/develop/visitor/social/wechat-7dd":{"__comp":"17896441","content":"82bd4724"},"/docs/docs/develop/visitor/social/wechatkefu-c15":{"__comp":"17896441","content":"dd7c7038"},"/docs/docs/develop/visitor/social/wechatmini-a66":{"__comp":"17896441","content":"3d510a8c"},"/docs/docs/develop/visitor/social/wechatmp-ea6":{"__comp":"17896441","content":"da8e626b"},"/docs/docs/develop/visitor/social/wechatwork-fb9":{"__comp":"17896441","content":"debc1240"},"/docs/docs/intro-870":{"__comp":"17896441","content":"5b44acae"},"/docs/docs/manual/admin/ai/robot-33d":{"__comp":"17896441","content":"57c11a94"},"/docs/docs/manual/admin/auth/login-747":{"__comp":"17896441","content":"739d5fdf"},"/docs/docs/manual/admin/kbase/autoreply-773":{"__comp":"17896441","content":"96ef327d"},"/docs/docs/manual/admin/kbase/faq-3f5":{"__comp":"17896441","content":"6e655c93"},"/docs/docs/manual/admin/kbase/helpcenter-bf0":{"__comp":"17896441","content":"319c6d68"},"/docs/docs/manual/admin/kbase/keyword-79f":{"__comp":"17896441","content":"5f77f32f"},"/docs/docs/manual/admin/kbase/llm-4da":{"__comp":"17896441","content":"5144c84c"},"/docs/docs/manual/admin/kbase/quickreply-834":{"__comp":"17896441","content":"bfa4484b"},"/docs/docs/manual/admin/kbase/taboo-ba9":{"__comp":"17896441","content":"e157b587"},"/docs/docs/manual/admin/service/agent-11c":{"__comp":"17896441","content":"686ff8ac"},"/docs/docs/manual/admin/service/workgroup-b28":{"__comp":"17896441","content":"b81b0106"},"/docs/docs/manual/admin/team/member-574":{"__comp":"17896441","content":"e721e24a"},"/docs/docs/manual/admin/team/role-80e":{"__comp":"17896441","content":"c0fbf920"},"/docs/docs/manual/admin/ticket/waiting-0bc":{"__comp":"17896441","content":"b088dc07"},"/docs/docs/manual/agent/ai/robot-403":{"__comp":"17896441","content":"e0d84b05"},"/docs/docs/manual/agent/auth/login-edf":{"__comp":"17896441","content":"4a99e3d9"},"/docs/docs/manual/agent/thread/-3ce":{"__comp":"17896441","content":"cc87462c"},"/docs/docs/manual/chat/ai/robot-f7d":{"__comp":"17896441","content":"5ac84584"},"/docs/docs/manual/chat/auth/login-87a":{"__comp":"17896441","content":"7bb840c3"},"/docs/docs/manual/chat/thread/-693":{"__comp":"17896441","content":"f11c0a91"},"/docs/docs/payment-6ce":{"__comp":"17896441","content":"83af8544"},"/docs/docs/solution/edu-5d3":{"__comp":"17896441","content":"4b0b9693"},"/docs/docs/solution/helpcenter-121":{"__comp":"17896441","content":"03fb8e57"},"/docs/docs/solution/hospital-80e":{"__comp":"17896441","content":"158c8766"},"/docs/docs/solution/im-661":{"__comp":"17896441","content":"4d3b6e7e"},"/docs/docs/solution/kbase-a49":{"__comp":"17896441","content":"8189716e"},"/docs/docs/solution/queue-number-b42":{"__comp":"17896441","content":"40762991"},"/docs/docs/solution/shop-824":{"__comp":"17896441","content":"e546079d"},"/docs/docs/solution/shop-foreign-307":{"__comp":"17896441","content":"e740fb29"},"/docs/docs/solution/teamim-cd0":{"__comp":"17896441","content":"f4cb7f76"},"/docs/docs/solution/ticket-047":{"__comp":"17896441","content":"8359ee0f"},"/docs/-2a6":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[1869],(()=>{return t=2106,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/docs/assets/js/main.a1ae86f2.js.LICENSE.txt b/docs/assets/js/main.a1ae86f2.js.LICENSE.txt new file mode 100644 index 0000000000..91dc894998 --- /dev/null +++ b/docs/assets/js/main.a1ae86f2.js.LICENSE.txt @@ -0,0 +1,64 @@ +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/*! Bundled license information: + +prismjs/prism.js: + (** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + *) +*/ + +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/docs/assets/js/runtime~main.64c44d4e.js b/docs/assets/js/runtime~main.64c44d4e.js new file mode 100644 index 0000000000..59bdfea645 --- /dev/null +++ b/docs/assets/js/runtime~main.64c44d4e.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],d=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({476:"8189716e",551:"319c6d68",652:"5b44acae",679:"1d4a64ce",782:"41345d7c",812:"091219d1",1029:"b088dc07",1084:"6cf0cb76",1095:"b81b0106",1119:"e546079d",1235:"a7456010",1249:"dd7c7038",1290:"f4cb7f76",1314:"82bd4724",1338:"8359ee0f",1344:"59882872",1365:"03fb8e57",1455:"f11c0a91",1493:"5f77f32f",1759:"5721fd23",1788:"e721e24a",1816:"a2065270",1903:"acecf23e",1954:"fdeb5368",1972:"73664a40",2045:"7f7ea3bc",2096:"fe2b53d0",2256:"11d29fa1",2491:"f0dbaee1",2711:"9e4087bc",2747:"4d3b6e7e",2778:"003373f3",2789:"4a99e3d9",2796:"c8e28a8f",3009:"9e974ea2",3011:"606c302d",3246:"a8c22454",3247:"10e43522",3249:"ccc49370",3325:"bd1f041b",3443:"7da13d82",3637:"f4f34a3a",3668:"276c1c32",3694:"8717b14a",3708:"83af8544",3795:"c0fbf920",3809:"96ef327d",3931:"62f01485",3978:"4795aa0f",3999:"686ff8ac",4212:"621db11d",4433:"40762991",4448:"7d27dcec",4493:"50b81116",4539:"f1fc7d61",4549:"b48830f7",4551:"da8e626b",4583:"1df93b7f",4623:"37c5fcf1",4646:"b4cf3f2a",4813:"6875c492",4897:"470a00bf",5073:"ba63ea60",5278:"1a871bde",5458:"b08fc048",5557:"d9f32620",5636:"e740fb29",5742:"aba21aa0",5913:"a1ad13e0",5986:"9a5dfca2",6009:"a2b2b438",6034:"e3d59151",6061:"1f391b9e",6069:"e157b587",6205:"5ac84584",6216:"36ed5ad5",6293:"eefce9d7",6418:"17fadf48",6671:"5144c84c",6758:"3d510a8c",6799:"d1368cbc",6881:"cc87462c",6947:"2ee0f334",6989:"9626587a",7098:"a7bd4aaa",7134:"157240d8",7161:"739d5fdf",7286:"bfa4484b",7336:"9617b332",7472:"814f3328",7643:"a6aa9e1f",7686:"49d1d0c0",7722:"4b0b9693",8061:"80bd71a7",8209:"01a85c17",8270:"debc1240",8304:"7bb840c3",8401:"17896441",8455:"1fb55056",8576:"32d11bb6",8582:"2459241d",8609:"925b3f96",8648:"1006a4b3",8674:"57c11a94",8732:"7d8caebe",8737:"7661071f",8809:"20e51ce5",9048:"a94703ab",9258:"5be1457f",9309:"06438b7d",9325:"59362658",9328:"e273c56f",9527:"e0d84b05",9541:"158c8766",9637:"69aa092d",9647:"5e95c892",9775:"6e655c93",9858:"36994c47"}[e]||e)+"."+{476:"fe0543d8",551:"47e6e143",652:"983f0f6f",679:"e065cbb6",782:"147c4193",812:"5479057b",1029:"dbcaac9a",1084:"cba942cb",1095:"34e25776",1119:"68f8a4cf",1235:"5f9bbb01",1249:"68a487ff",1290:"fc5b57e7",1314:"43ddca2b",1338:"f3fa0fab",1344:"6c5e7949",1365:"a69b70ce",1455:"b8991870",1493:"986a5b40",1759:"5e3f70f8",1788:"31ac653d",1816:"d9354c9a",1903:"b100c0e9",1954:"198f1676",1972:"0943ec66",2045:"bb51625b",2096:"1d79f0b5",2256:"220fa0df",2491:"9d9f52ee",2711:"f06dc851",2747:"c8a3d4f2",2778:"33415542",2789:"9775d50c",2796:"92aaf30a",3009:"aa4056f2",3011:"36b0fcb6",3246:"6d6635c7",3247:"9464fbf9",3249:"ed9f15f6",3325:"4db8d227",3443:"7a011135",3637:"09045860",3668:"86020dc4",3694:"a329e6f6",3708:"120c60b5",3795:"fd049826",3809:"a298fe75",3931:"eed3d3c1",3978:"b82fe65d",3999:"1e8eb6d1",4212:"7585019f",4433:"3b0584dd",4448:"e22456f3",4493:"b12687b6",4539:"7063a8ab",4549:"b5451608",4551:"02db4784",4583:"c419eaca",4623:"772d7140",4646:"ebebb2f0",4813:"5a8b5998",4897:"4804b7b6",5073:"f7a23423",5278:"cb6d21b7",5458:"b65d6dd2",5557:"58b9e777",5636:"fc3ecf9b",5742:"ed09cce9",5913:"cb7a00eb",5986:"1a2888e5",6009:"0634cdc0",6034:"4f009a65",6061:"07ab3e87",6069:"42190970",6205:"983759ec",6216:"f72740d8",6293:"8b6473cb",6418:"41eac5fb",6671:"2ac9b4bb",6758:"af3a8b3c",6799:"8a198daa",6825:"f5e81165",6881:"7c9407a5",6947:"86c4ae07",6989:"e2082c9d",7098:"d822e6f3",7134:"0756540f",7161:"cf7533f8",7286:"4eb152eb",7336:"f7be53fd",7472:"128d3366",7643:"9a65bf99",7686:"d3ac8e09",7722:"d368c4c4",8061:"12ab17d0",8090:"31c33044",8155:"60bcdef7",8209:"9e8dfd0c",8270:"9dcf0902",8304:"8342827b",8401:"c972a64e",8455:"fa982440",8576:"29470ff3",8582:"7924d8ad",8609:"225c1c3a",8648:"29d57298",8674:"01200d22",8732:"76ef7634",8737:"01df7c5b",8809:"5642fc52",9048:"e21cb9a9",9258:"55dbd524",9309:"9ae078cb",9325:"a2ad823e",9328:"ae318fc7",9527:"0fb8c59a",9541:"767d443b",9637:"f5a2f5e0",9647:"a2b951bc",9775:"e95b1989",9858:"337a7516"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+c){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",d+c),t.src=e),f[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/docs/",r.gca=function(e){return e={17896441:"8401",40762991:"4433",59362658:"9325",59882872:"1344","8189716e":"476","319c6d68":"551","5b44acae":"652","1d4a64ce":"679","41345d7c":"782","091219d1":"812",b088dc07:"1029","6cf0cb76":"1084",b81b0106:"1095",e546079d:"1119",a7456010:"1235",dd7c7038:"1249",f4cb7f76:"1290","82bd4724":"1314","8359ee0f":"1338","03fb8e57":"1365",f11c0a91:"1455","5f77f32f":"1493","5721fd23":"1759",e721e24a:"1788",a2065270:"1816",acecf23e:"1903",fdeb5368:"1954","73664a40":"1972","7f7ea3bc":"2045",fe2b53d0:"2096","11d29fa1":"2256",f0dbaee1:"2491","9e4087bc":"2711","4d3b6e7e":"2747","003373f3":"2778","4a99e3d9":"2789",c8e28a8f:"2796","9e974ea2":"3009","606c302d":"3011",a8c22454:"3246","10e43522":"3247",ccc49370:"3249",bd1f041b:"3325","7da13d82":"3443",f4f34a3a:"3637","276c1c32":"3668","8717b14a":"3694","83af8544":"3708",c0fbf920:"3795","96ef327d":"3809","62f01485":"3931","4795aa0f":"3978","686ff8ac":"3999","621db11d":"4212","7d27dcec":"4448","50b81116":"4493",f1fc7d61:"4539",b48830f7:"4549",da8e626b:"4551","1df93b7f":"4583","37c5fcf1":"4623",b4cf3f2a:"4646","6875c492":"4813","470a00bf":"4897",ba63ea60:"5073","1a871bde":"5278",b08fc048:"5458",d9f32620:"5557",e740fb29:"5636",aba21aa0:"5742",a1ad13e0:"5913","9a5dfca2":"5986",a2b2b438:"6009",e3d59151:"6034","1f391b9e":"6061",e157b587:"6069","5ac84584":"6205","36ed5ad5":"6216",eefce9d7:"6293","17fadf48":"6418","5144c84c":"6671","3d510a8c":"6758",d1368cbc:"6799",cc87462c:"6881","2ee0f334":"6947","9626587a":"6989",a7bd4aaa:"7098","157240d8":"7134","739d5fdf":"7161",bfa4484b:"7286","9617b332":"7336","814f3328":"7472",a6aa9e1f:"7643","49d1d0c0":"7686","4b0b9693":"7722","80bd71a7":"8061","01a85c17":"8209",debc1240:"8270","7bb840c3":"8304","1fb55056":"8455","32d11bb6":"8576","2459241d":"8582","925b3f96":"8609","1006a4b3":"8648","57c11a94":"8674","7d8caebe":"8732","7661071f":"8737","20e51ce5":"8809",a94703ab:"9048","5be1457f":"9258","06438b7d":"9309",e273c56f:"9328",e0d84b05:"9527","158c8766":"9541","69aa092d":"9637","5e95c892":"9647","6e655c93":"9775","36994c47":"9858"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n<b.length;n++)d=b[n],r.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return r.O(i)},c=self.webpackChunkdocs=self.webpackChunkdocs||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})(); \ No newline at end of file diff --git a/docs/blog/archive/index.html b/docs/blog/archive/index.html new file mode 100644 index 0000000000..4e53834e94 --- /dev/null +++ b/docs/blog/archive/index.html @@ -0,0 +1,14 @@ +<!doctype html> +<html lang="en" dir="ltr" class="plugin-blog plugin-id-default" data-has-hydrated="false"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v3.6.3"> +<title data-rh="true">Archive | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/blog/atom.xml b/docs/blog/atom.xml new file mode 100644 index 0000000000..60ccc25071 --- /dev/null +++ b/docs/blog/atom.xml @@ -0,0 +1,133 @@ + + + https://www.weiyuai.cn/docs/blog + Bytedesk Blog + 2024-10-08T00:00:00.000Z + https://github.com/jpmonette/feed + + Bytedesk Blog + https://www.weiyuai.cn/docs/img/favicon.ico + + <![CDATA[QR Code Login Implementation Process]]> + https://www.weiyuai.cn/docs/blog/scan-to-login + + 2024-10-08T00:00:00.000Z + + +
  • Desktop client generates a unique device uid: deviceUid
  • +
  • Sends this deviceUid to the server, server returns a random code: randomCode
  • +
  • Desktop client generates QR code using randomCode and deviceUid
  • +
  • Mobile client scans this QR code, obtains deviceUid, sends deviceUid to server, server updates status to SCANED
  • +
  • Mobile client clicks confirm login, sends mobile number and deviceUid to server, server saves mobile number and updates status to CONFIRMED
  • +
  • Desktop client polls to get mobile number and CONFIRMED status, uses mobile number and randomCode to call login API
  • +
  • If desktop client gets EXPIRED status, it needs to fetch a new randomCode and regenerate QR code
  • +
  • After successful login, returns accessToken, desktop client saves this accessToken locally and redirects to homepage
  • + +

    QR Code Login Implementation Process

    ]]>
    + + Jack Ning + https://github.com/pengjinning + + + +
    + + <![CDATA[Welcome]]> + https://www.weiyuai.cn/docs/blog/welcome + + 2021-08-26T00:00:00.000Z + + Docusaurus blogging features are powered by the blog plugin.

    +

    Here are a few tips you might find useful.

    +

    Simply add Markdown files (or folders) to the blog directory.

    +

    Regular blog authors can be added to authors.yml.

    +

    The blog post date can be extracted from filenames, such as:

    +
      +
    • 2019-05-30-welcome.md
    • +
    • 2019-05-30-welcome/index.md
    • +
    +

    A blog post folder can be convenient to co-locate blog post images:

    +

    Docusaurus Plushie

    +

    The blog supports tags as well!

    +

    And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

    ]]>
    + + Sébastien Lorber + https://sebastienlorber.com + + + Yangshun Tay + https://github.com/yangshun + + + + +
    + + <![CDATA[MDX Blog Post]]> + https://www.weiyuai.cn/docs/blog/mdx-blog-post + + 2021-08-01T00:00:00.000Z + + Blog posts support Docusaurus Markdown features, such as MDX.

    +
    Tip

    Use the power of React to create interactive blog posts.

    + +

    For example, use JSX to create an interactive button:

    +
    <button onClick={() => alert('button clicked!')}>Click me!</button>
    +]]>
    + + Sébastien Lorber + https://sebastienlorber.com + + +
    + + <![CDATA[Long Blog Post]]> + https://www.weiyuai.cn/docs/blog/long-blog-post + + 2019-05-29T00:00:00.000Z + + This is the summary of a very long blog post,

    +

    Use a <!-- truncate --> comment to limit blog post size in the list view.

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + + Yangshun Tay + https://github.com/yangshun + + + +
    + + <![CDATA[First Blog Post]]> + https://www.weiyuai.cn/docs/blog/first-blog-post + + 2019-05-28T00:00:00.000Z + + Lorem ipsum dolor sit amet...

    +

    ...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + + Sébastien Lorber + https://sebastienlorber.com + + + Yangshun Tay + https://github.com/yangshun + + + +
    +
    \ No newline at end of file diff --git a/docs/blog/authors/index.html b/docs/blog/authors/index.html new file mode 100644 index 0000000000..1da460d3df --- /dev/null +++ b/docs/blog/authors/index.html @@ -0,0 +1,14 @@ + + + + + +Authors | Bytedesk + + + + + +

    Authors

    + + \ No newline at end of file diff --git a/docs/blog/first-blog-post/index.html b/docs/blog/first-blog-post/index.html new file mode 100644 index 0000000000..6bed82e5a8 --- /dev/null +++ b/docs/blog/first-blog-post/index.html @@ -0,0 +1,15 @@ + + + + + +First Blog Post | Bytedesk + + + + + +

    First Blog Post

    · 1 min read
    Sébastien Lorber
    Docusaurus maintainer
    Yangshun Tay
    Front End Engineer @ Facebook

    Lorem ipsum dolor sit amet...

    +

    ...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    + + \ No newline at end of file diff --git a/docs/blog/index.html b/docs/blog/index.html new file mode 100644 index 0000000000..ea1ac27d62 --- /dev/null +++ b/docs/blog/index.html @@ -0,0 +1,26 @@ + + + + + +Blog | Bytedesk + + + + + +

    QR Code Login Implementation Process

    · 1 min read
    Jack Ning
    Maintainer of Bytedesk
      +
    • Desktop client generates a unique device uid: deviceUid
    • +
    • Sends this deviceUid to the server, server returns a random code: randomCode
    • +
    • Desktop client generates QR code using randomCode and deviceUid
    • +
    • Mobile client scans this QR code, obtains deviceUid, sends deviceUid to server, server updates status to SCANED
    • +
    • Mobile client clicks confirm login, sends mobile number and deviceUid to server, server saves mobile number and updates status to CONFIRMED
    • +
    • Desktop client polls to get mobile number and CONFIRMED status, uses mobile number and randomCode to call login API
    • +
    • If desktop client gets EXPIRED status, it needs to fetch a new randomCode and regenerate QR code
    • +
    • After successful login, returns accessToken, desktop client saves this accessToken locally and redirects to homepage
    • +
    + + \ No newline at end of file diff --git a/docs/blog/long-blog-post/index.html b/docs/blog/long-blog-post/index.html new file mode 100644 index 0000000000..6a55bc2cab --- /dev/null +++ b/docs/blog/long-blog-post/index.html @@ -0,0 +1,31 @@ + + + + + +Long Blog Post | Bytedesk + + + + + +

    Long Blog Post

    · 3 min read
    Yangshun Tay
    Front End Engineer @ Facebook

    This is the summary of a very long blog post,

    +

    Use a <!-- truncate --> comment to limit blog post size in the list view.

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    + + \ No newline at end of file diff --git a/docs/blog/mdx-blog-post/index.html b/docs/blog/mdx-blog-post/index.html new file mode 100644 index 0000000000..17efe66526 --- /dev/null +++ b/docs/blog/mdx-blog-post/index.html @@ -0,0 +1,19 @@ + + + + + +MDX Blog Post | Bytedesk + + + + + +

    MDX Blog Post

    · 1 min read
    Sébastien Lorber
    Docusaurus maintainer

    Blog posts support Docusaurus Markdown features, such as MDX.

    +
    Tip

    Use the power of React to create interactive blog posts.

    + +

    For example, use JSX to create an interactive button:

    +
    <button onClick={() => alert('button clicked!')}>Click me!</button>
    +
    + + \ No newline at end of file diff --git a/docs/blog/rss.xml b/docs/blog/rss.xml new file mode 100644 index 0000000000..61414e842f --- /dev/null +++ b/docs/blog/rss.xml @@ -0,0 +1,107 @@ + + + + Bytedesk Blog + https://www.weiyuai.cn/docs/blog + Bytedesk Blog + Tue, 08 Oct 2024 00:00:00 GMT + https://validator.w3.org/feed/docs/rss2.html + https://github.com/jpmonette/feed + en + + <![CDATA[QR Code Login Implementation Process]]> + https://www.weiyuai.cn/docs/blog/scan-to-login + https://www.weiyuai.cn/docs/blog/scan-to-login + Tue, 08 Oct 2024 00:00:00 GMT + + +
  • Desktop client generates a unique device uid: deviceUid
  • +
  • Sends this deviceUid to the server, server returns a random code: randomCode
  • +
  • Desktop client generates QR code using randomCode and deviceUid
  • +
  • Mobile client scans this QR code, obtains deviceUid, sends deviceUid to server, server updates status to SCANED
  • +
  • Mobile client clicks confirm login, sends mobile number and deviceUid to server, server saves mobile number and updates status to CONFIRMED
  • +
  • Desktop client polls to get mobile number and CONFIRMED status, uses mobile number and randomCode to call login API
  • +
  • If desktop client gets EXPIRED status, it needs to fetch a new randomCode and regenerate QR code
  • +
  • After successful login, returns accessToken, desktop client saves this accessToken locally and redirects to homepage
  • + +

    QR Code Login Implementation Process

    ]]>
    + Developer + Bytedesk +
    + + <![CDATA[Welcome]]> + https://www.weiyuai.cn/docs/blog/welcome + https://www.weiyuai.cn/docs/blog/welcome + Thu, 26 Aug 2021 00:00:00 GMT + + Docusaurus blogging features are powered by the blog plugin.

    +

    Here are a few tips you might find useful.

    +

    Simply add Markdown files (or folders) to the blog directory.

    +

    Regular blog authors can be added to authors.yml.

    +

    The blog post date can be extracted from filenames, such as:

    +
      +
    • 2019-05-30-welcome.md
    • +
    • 2019-05-30-welcome/index.md
    • +
    +

    A blog post folder can be convenient to co-locate blog post images:

    +

    Docusaurus Plushie

    +

    The blog supports tags as well!

    +

    And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

    ]]>
    + Facebook + Hello + Docusaurus +
    + + <![CDATA[MDX Blog Post]]> + https://www.weiyuai.cn/docs/blog/mdx-blog-post + https://www.weiyuai.cn/docs/blog/mdx-blog-post + Sun, 01 Aug 2021 00:00:00 GMT + + Blog posts support Docusaurus Markdown features, such as MDX.

    +
    Tip

    Use the power of React to create interactive blog posts.

    + +

    For example, use JSX to create an interactive button:

    +
    <button onClick={() => alert('button clicked!')}>Click me!</button>
    +]]>
    + Docusaurus +
    + + <![CDATA[Long Blog Post]]> + https://www.weiyuai.cn/docs/blog/long-blog-post + https://www.weiyuai.cn/docs/blog/long-blog-post + Wed, 29 May 2019 00:00:00 GMT + + This is the summary of a very long blog post,

    +

    Use a <!-- truncate --> comment to limit blog post size in the list view.

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + Hello + Docusaurus +
    + + <![CDATA[First Blog Post]]> + https://www.weiyuai.cn/docs/blog/first-blog-post + https://www.weiyuai.cn/docs/blog/first-blog-post + Tue, 28 May 2019 00:00:00 GMT + + Lorem ipsum dolor sit amet...

    +

    ...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + Hola + Docusaurus +
    +
    +
    \ No newline at end of file diff --git a/docs/blog/scan-to-login/index.html b/docs/blog/scan-to-login/index.html new file mode 100644 index 0000000000..46c43326bd --- /dev/null +++ b/docs/blog/scan-to-login/index.html @@ -0,0 +1,24 @@ + + + + + +QR Code Login Implementation Process | Bytedesk + + + + + +

    QR Code Login Implementation Process

    · 1 min read
    Jack Ning
    Maintainer of Bytedesk
      +
    • Desktop client generates a unique device uid: deviceUid
    • +
    • Sends this deviceUid to the server, server returns a random code: randomCode
    • +
    • Desktop client generates QR code using randomCode and deviceUid
    • +
    • Mobile client scans this QR code, obtains deviceUid, sends deviceUid to server, server updates status to SCANED
    • +
    • Mobile client clicks confirm login, sends mobile number and deviceUid to server, server saves mobile number and updates status to CONFIRMED
    • +
    • Desktop client polls to get mobile number and CONFIRMED status, uses mobile number and randomCode to call login API
    • +
    • If desktop client gets EXPIRED status, it needs to fetch a new randomCode and regenerate QR code
    • +
    • After successful login, returns accessToken, desktop client saves this accessToken locally and redirects to homepage
    • +
    +

    QR Code Login Implementation Process

    + + \ No newline at end of file diff --git a/docs/blog/tags/bytedesk/index.html b/docs/blog/tags/bytedesk/index.html new file mode 100644 index 0000000000..585d530b0a --- /dev/null +++ b/docs/blog/tags/bytedesk/index.html @@ -0,0 +1,23 @@ + + + + + +1 posts tagged with "Bytedesk" | Bytedesk + + + + + +

    1 posts tagged with "Bytedesk"

    Bytedesk tag description

    View All Tags

    QR Code Login Implementation Process

    · 1 min read
    Jack Ning
    Maintainer of Bytedesk
      +
    • Desktop client generates a unique device uid: deviceUid
    • +
    • Sends this deviceUid to the server, server returns a random code: randomCode
    • +
    • Desktop client generates QR code using randomCode and deviceUid
    • +
    • Mobile client scans this QR code, obtains deviceUid, sends deviceUid to server, server updates status to SCANED
    • +
    • Mobile client clicks confirm login, sends mobile number and deviceUid to server, server saves mobile number and updates status to CONFIRMED
    • +
    • Desktop client polls to get mobile number and CONFIRMED status, uses mobile number and randomCode to call login API
    • +
    • If desktop client gets EXPIRED status, it needs to fetch a new randomCode and regenerate QR code
    • +
    • After successful login, returns accessToken, desktop client saves this accessToken locally and redirects to homepage
    • +
    + + \ No newline at end of file diff --git a/docs/blog/tags/developer/index.html b/docs/blog/tags/developer/index.html new file mode 100644 index 0000000000..0d19710849 --- /dev/null +++ b/docs/blog/tags/developer/index.html @@ -0,0 +1,23 @@ + + + + + +1 posts tagged with "Developer" | Bytedesk + + + + + +

    1 posts tagged with "Developer"

    Developer tag description

    View All Tags

    QR Code Login Implementation Process

    · 1 min read
    Jack Ning
    Maintainer of Bytedesk
      +
    • Desktop client generates a unique device uid: deviceUid
    • +
    • Sends this deviceUid to the server, server returns a random code: randomCode
    • +
    • Desktop client generates QR code using randomCode and deviceUid
    • +
    • Mobile client scans this QR code, obtains deviceUid, sends deviceUid to server, server updates status to SCANED
    • +
    • Mobile client clicks confirm login, sends mobile number and deviceUid to server, server saves mobile number and updates status to CONFIRMED
    • +
    • Desktop client polls to get mobile number and CONFIRMED status, uses mobile number and randomCode to call login API
    • +
    • If desktop client gets EXPIRED status, it needs to fetch a new randomCode and regenerate QR code
    • +
    • After successful login, returns accessToken, desktop client saves this accessToken locally and redirects to homepage
    • +
    + + \ No newline at end of file diff --git a/docs/blog/tags/docusaurus/index.html b/docs/blog/tags/docusaurus/index.html new file mode 100644 index 0000000000..15c43c7346 --- /dev/null +++ b/docs/blog/tags/docusaurus/index.html @@ -0,0 +1,17 @@ + + + + + +4 posts tagged with "Docusaurus" | Bytedesk + + + + + +

    4 posts tagged with "Docusaurus"

    Docusaurus tag description

    View All Tags
    + + \ No newline at end of file diff --git a/docs/blog/tags/facebook/index.html b/docs/blog/tags/facebook/index.html new file mode 100644 index 0000000000..a549872ead --- /dev/null +++ b/docs/blog/tags/facebook/index.html @@ -0,0 +1,15 @@ + + + + + +1 posts tagged with "Facebook" | Bytedesk + + + + + +

    1 posts tagged with "Facebook"

    Facebook tag description

    View All Tags
    + + \ No newline at end of file diff --git a/docs/blog/tags/hello/index.html b/docs/blog/tags/hello/index.html new file mode 100644 index 0000000000..cae22f99ce --- /dev/null +++ b/docs/blog/tags/hello/index.html @@ -0,0 +1,16 @@ + + + + + +2 posts tagged with "Hello" | Bytedesk + + + + + +

    2 posts tagged with "Hello"

    Hello tag description

    View All Tags
    + + \ No newline at end of file diff --git a/docs/blog/tags/hola/index.html b/docs/blog/tags/hola/index.html new file mode 100644 index 0000000000..98edd1b6da --- /dev/null +++ b/docs/blog/tags/hola/index.html @@ -0,0 +1,14 @@ + + + + + +1 posts tagged with "Hola" | Bytedesk + + + + + +

    1 posts tagged with "Hola"

    Hola tag description

    View All Tags
    + + \ No newline at end of file diff --git a/docs/blog/tags/index.html b/docs/blog/tags/index.html new file mode 100644 index 0000000000..14fc89e6dc --- /dev/null +++ b/docs/blog/tags/index.html @@ -0,0 +1,14 @@ + + + + + +Tags | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/blog/welcome/index.html b/docs/blog/welcome/index.html new file mode 100644 index 0000000000..92b961e1fe --- /dev/null +++ b/docs/blog/welcome/index.html @@ -0,0 +1,26 @@ + + + + + +Welcome | Bytedesk + + + + + +

    Welcome

    · 1 min read
    Sébastien Lorber
    Docusaurus maintainer
    Yangshun Tay
    Front End Engineer @ Facebook

    Docusaurus blogging features are powered by the blog plugin.

    +

    Here are a few tips you might find useful.

    +

    Simply add Markdown files (or folders) to the blog directory.

    +

    Regular blog authors can be added to authors.yml.

    +

    The blog post date can be extracted from filenames, such as:

    +
      +
    • 2019-05-30-welcome.md
    • +
    • 2019-05-30-welcome/index.md
    • +
    +

    A blog post folder can be convenient to co-locate blog post images:

    +

    Docusaurus Plushie

    +

    The blog supports tags as well!

    +

    And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

    + + \ No newline at end of file diff --git a/docs/docs/deploy/admin/index.html b/docs/docs/deploy/admin/index.html new file mode 100644 index 0000000000..8c529efb73 --- /dev/null +++ b/docs/docs/deploy/admin/index.html @@ -0,0 +1,29 @@ + + + + + +Admin Dashboard Deployment | Bytedesk + + + + + +

    Admin Dashboard Deployment

    +
    Tip
      +
    • Operating System: Ubuntu 20.04 LTS
    • +
    • Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM
    • +
    +

    Dependencies

    + +

    Download

    +
    # Download source code
    git clone https://github.com/bytedesk/bytedesk-admin.git
    cd bytedesk-admin
    # Install dependencies
    yarn install
    # Start development
    yarn dev
    # Build for production
    yarn build
    +

    Configuration

    +
    # Modify configuration files
    vim .env.production
    # Modify API URL
    VITE_API_URL=https://api.example.com
    +

    Deploy

    +
    # Copy dist directory to nginx html directory
    cp -r dist/* /var/www/html/weiyuai/admin/
    + + \ No newline at end of file diff --git a/docs/docs/deploy/agent/index.html b/docs/docs/deploy/agent/index.html new file mode 100644 index 0000000000..f18f817346 --- /dev/null +++ b/docs/docs/deploy/agent/index.html @@ -0,0 +1,29 @@ + + + + + +Client Deployment | Bytedesk + + + + + +

    Client Deployment

    +
    Tip
      +
    • Operating System: Ubuntu 20.04 LTS
    • +
    • Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM
    • +
    +

    Dependencies

    + +

    Download

    +
    # Download source code
    git clone https://github.com/bytedesk/bytedesk-agent.git
    cd bytedesk-agent
    # Install dependencies
    yarn install
    # Start development
    yarn dev
    # Build for production
    yarn build
    +

    Configuration

    +
    # Modify configuration files
    vim .env.production
    # Modify API URL
    VITE_API_URL=https://api.example.com
    +

    Deploy

    +
    # Copy dist directory to nginx html directory
    cp -r dist/* /var/www/html/weiyuai/agent/
    + + \ No newline at end of file diff --git a/docs/docs/deploy/cluster/index.html b/docs/docs/deploy/cluster/index.html new file mode 100644 index 0000000000..ae4a1a5613 --- /dev/null +++ b/docs/docs/deploy/cluster/index.html @@ -0,0 +1,35 @@ + + + + + +Cluster Deployment | Bytedesk + + + + + +

    Cluster Deployment

    +
    Tip
      +
    • Operating System: Ubuntu 20.04 LTS
    • +
    • Server Requirements: Minimum 4 cores 8GB RAM per node, Recommended 8 cores 16GB RAM per node
    • +
    +

    Architecture

    +
      +
    • Load Balancer (Nginx)
    • +
    • Multiple Application Nodes
    • +
    • Database Cluster (MySQL/PostgreSQL)
    • +
    • Redis Cluster
    • +
    • File Storage (MinIO)
    • +
    +

    Configuration

    +

    Load Balancer

    +
    upstream bytedesk {
    server 192.168.1.10:9003;
    server 192.168.1.11:9003;
    server 192.168.1.12:9003;
    }

    server {
    listen 80;
    server_name api.example.com;

    location / {
    proxy_pass http://bytedesk;
    }
    }
    +

    Application Node

    +
    spring:
    datasource:
    url: jdbc:mysql://db.example.com:3306/bytedesk_im
    redis:
    cluster:
    nodes: redis1.example.com:6379,redis2.example.com:6379
    minio:
    url: https://minio.example.com
    +

    Database Cluster

    +

    Refer to MySQL Cluster or PostgreSQL Cluster documentation.

    +

    Redis Cluster

    +

    Refer to Redis Cluster documentation.

    + + \ No newline at end of file diff --git a/docs/docs/deploy/depend/ai/index.html b/docs/docs/deploy/depend/ai/index.html new file mode 100644 index 0000000000..5ec7bd1e1d --- /dev/null +++ b/docs/docs/deploy/depend/ai/index.html @@ -0,0 +1,24 @@ + + + + + +AI Models | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/deploy/depend/docker/index.html b/docs/docs/deploy/depend/docker/index.html new file mode 100644 index 0000000000..ee595df5e1 --- /dev/null +++ b/docs/docs/deploy/depend/docker/index.html @@ -0,0 +1,16 @@ + + + + + +Docker | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/deploy/depend/jdk/index.html b/docs/docs/deploy/depend/jdk/index.html new file mode 100644 index 0000000000..61076dc605 --- /dev/null +++ b/docs/docs/deploy/depend/jdk/index.html @@ -0,0 +1,16 @@ + + + + + +JDK | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/deploy/depend/letsencrypt/index.html b/docs/docs/deploy/depend/letsencrypt/index.html new file mode 100644 index 0000000000..48292d7d49 --- /dev/null +++ b/docs/docs/deploy/depend/letsencrypt/index.html @@ -0,0 +1,21 @@ + + + + + +SSL Certificate | Bytedesk + + + + + +

    SSL Certificate

    +

    Let's Encrypt

    +
    # Install certbot
    sudo apt update
    sudo apt install certbot python3-certbot-nginx

    # Generate certificate
    sudo certbot --nginx -d weiyuai.cn -d *.weiyuai.cn

    # Automatic renewal
    sudo certbot renew --dry-run
    +

    References

    +
    + + \ No newline at end of file diff --git a/docs/docs/deploy/depend/mysql/index.html b/docs/docs/deploy/depend/mysql/index.html new file mode 100644 index 0000000000..c39ec978ca --- /dev/null +++ b/docs/docs/deploy/depend/mysql/index.html @@ -0,0 +1,16 @@ + + + + + +MySQL | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/deploy/depend/nginx/index.html b/docs/docs/deploy/depend/nginx/index.html new file mode 100644 index 0000000000..d1b50d778c --- /dev/null +++ b/docs/docs/deploy/depend/nginx/index.html @@ -0,0 +1,93 @@ + + + + + +Nginx | Bytedesk + + + + + +

    Nginx

    +
    Tip
      +
    • Operating System: Ubuntu 20.04 LTS
    • +
    • Server minimum requirements: 2 CPU cores, 4GB RAM. Recommended: 4 CPU cores, 8GB RAM.
    • +
    +

    Installation

    +
    sudo apt update
    sudo apt install nginx
    # Check if installation successful
    netstat -ntlp
    # If port 80 starts normally, installation is successful
    # Stop nginx
    # service nginx stop
    # Start nginx
    # service nginx start
    # Restart nginx:
    # service nginx restart
    # systemctl restart nginx
    # Reload:
    # service nginx force-reload
    +
    # Check if stream module is installed
    nginx -V | grep stream # Note: capital V
    # Output indicates it's installed
    nginx version: nginx/1.18.0 (Ubuntu)
    # ...
    # You can see parameter: --with-stream=dynamic, indicating stream module is installed
    # For error: unknown directive "stream" in /etc/nginx/nginx.conf, need to insert at first line of nginx.conf:
    load_module /usr/lib/nginx/modules/ngx_stream_module.so;
    # Create cache directory, used in nginx.conf
    mkdir -p /var/www/html/nginx/cache/webserver
    # Reload configuration
    nginx -s reload
    # Or restart nginx
    service nginx restart
    +

    Preparation

    +
      +
    • Download and extract server file, the extracted structure is as follows:
    • +
    +
    (base) server % tree -L 1
    .
    ├── admin
    ├── agent
    ├── bytedesk-starter-0.4.0.jar
    ├── chat
    ├── config
    ├── logs
    ├── readme.md
    ├── readme.zh.md
    ├── start.bat
    ├── start.sh
    ├── stop.bat
    ├── stop.sh
    └── uploader

    7 directories, 7 files
    +
      +
    • Copy the admin, agent, chat folders to /var/www/html/weiyuai/
    • +
    • Where: admin is for management dashboard, agent is for client, chat is for visitor interface
    • +
    • The three components default to accessing server at: http://127.0.0.1:9003, this needs to be modified for production use, specifically:
    • +
    • Find config.json files in admin/config.json, agent/config.json and chat/config.json
    • +
    • The config.json content is as follows:
    • +
    +
    {
    "enabled": false,
    "apiUrl": "https://api.weiyuai.cn",
    "websocketUrl": "wss://api.weiyuai.cn/websocket",
    "htmlUrl": "https://www.weiyuai.cn"
    }
    +
      +
    • enabled field determines whether to use custom server address, default is false. Change it to true here. Only when set to true will the apiHost and htmlHost below take effect
    • +
    • apiUrl field is the API address, default is: api.weiyuai.cn, please replace with your domain
    • +
    • websocketUrl field is the websocket address, default is: ws://api.weiyuai.cn/websocket, please replace with your domain
    • +
    • htmlHost field is the static webpage address, default is: www.weiyuai.cn, please replace with your domain
    • +
    +

    Example Using IP

    +
      +
    • Replace domain with IP
    • +
    • Replace https with http
    • +
    +
    {
    "enabled": false,
    "apiUrl": "http://127.0.0.1:9003",
    "websocketUrl": "ws://127.0.0.1:9885/websocket",
    "htmlUrl": "http://127.0.0.1:9006"
    }
    +

    nginx.conf

    +

    Add the following content to the http module in nginx.conf:

    +
    #...
    http {
    ##...

    ## REST API Load Balancing
    upstream weiyuai {
    # round_robin; # Default, round-robin distribution
    ip_hash; # Same IP accesses same server, so visitors from same IP are fixed to one backend server
    # least_conn; # Fair distribution
    # server 172.16.81.2:9003 weight=2 max_fails=10 fail_timeout=60s;
    server 127.0.0.1:9003 weight=2 max_fails=10 fail_timeout=60s;
    }

    # WebSocket Load Balancing
    upstream weiyuaiwss {
    # round_robin; # Default, round-robin distribution
    ip_hash; # Same IP accesses same server, so visitors from same IP are fixed to one backend server
    # least_conn; # Fair distribution
    # server 172.16.81.2:9885 weight=2 max_fails=10 fail_timeout=60s;
    server 127.0.0.1:9885 weight=2 max_fails=10 fail_timeout=60s;
    }

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    }
    +

    sites-available

    +

    Create 4 files in the sites-available folder as follows:

    +

    weiyuai_cn_80.conf

    +
      +
    • Need to change server_name weiyuai.cn *.weiyuai.cn; to your domain or IP address
    • +
    +
    # weiyuai_cn_80.conf content
    server {
    listen 80;
    listen [::]:80;

    root /var/www/html/weiyuai/;
    index index.html index.htm index.nginx-debian.html index.php;

    server_name weiyuai.cn *.weiyuai.cn;

    location / {
    # Match all paths, try to serve file first, then directory, finally fallback to index.html
    try_files $uri $uri/ /index.html; # This should point to root directory's index.html, not specific path's index.html
    }

    # If you need to provide specific index.html for each sub-path, you can add extra location blocks
    location /admin/ {
    try_files $uri $uri/ /admin/index.html;
    }

    location /agent/ {
    try_files $uri $uri/ /agent/index.html;
    }

    location /chat/ {
    try_files $uri $uri/ /chat/index.html;
    }

    location /frame/ {
    try_files $uri $uri/ /chat/index.html;
    }
    }
    +

    weiyuai_cn_443.conf

    +
      +
    • Optional, only needed when SSL is enabled
    • +
    • Need to change server_name weiyuai.cn *.weiyuai.cn; to your domain or IP address
    • +
    • Port 443 configuration requires SSL certificate, here using Let's Encrypt free SSL certificate
    • +
    • Need to modify SSL certificate paths
    • +
    +
    # weiyuai_cn_443.conf content
    server {
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot

    server_name weiyuai.cn *.weiyuai.cn;

    root /var/www/html/weiyuai;
    index index.html index.htm index.nginx-debian.html index.php;

    location / {
    # Match all paths, try to serve file first, then directory, finally fallback to index.html
    try_files $uri $uri/ /index.html; # This should point to root directory's index.html, not specific path's index.html
    }

    # If you need to provide specific index.html for each sub-path, you can add extra location blocks
    location /admin/ {
    try_files $uri $uri/ /admin/index.html;
    }

    location /agent/ {
    try_files $uri $uri/ /agent/index.html;
    }

    location /chat/ {
    try_files $uri $uri/ /chat/index.html;
    }

    location /frame/ {
    try_files $uri $uri/ /chat/index.html;
    }

    location /docs/ {
    try_files $uri $uri/ /docs/index.html;
    }
    }
    +

    weiyuai_cn_api_80.conf

    +
      +
    • Need to change server_name api.weiyuai.cn; to your domain or IP address
    • +
    +
    # weiyuai_cn_api_80.conf content
    server {
    listen 80;
    listen [::]:80;

    root /var/www/html/weiyuai/;
    index index.html index.htm index.nginx-debian.html;

    server_name api.weiyuai.cn;

    ## Reverse Proxy
    # Proxy stomp connection
    location /stomp {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuai/stomp;

    # To record real IP address instead of reverse proxy server address
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    ## Reverse Proxy
    # Proxy websocket connection
    location /websocket {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuaiwss/websocket;

    # To record real IP address instead of reverse proxy server address
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    # Add two headers
    add_header X-Via $server_addr;
    add_header X-Cache $upstream_cache_status;

    ## Reverse Proxy
    location @springboot {
    # Forward all nginx requests to port 9003
    proxy_pass http://weiyuai;

    # To record real IP address instead of reverse proxy server address
    proxy_set_header Host $host;
    # X-Real-IP makes logs show real client IP
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;

    # Set cache
    # Set 10-minute cache for response codes 200 and 302, 10-minute cache for 404 code
    #proxy_cache webserver;
    # proxy_cache_valid 200 302 10m;
    proxy_cache_valid 404 10m;
    }

    location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    # try_files $uri $uri/ =404;
    try_files $uri $uri/ @springboot;
    }
    }
    +

    weiyuai_cn_api_443.conf

    +
      +
    • Optional, only needed when SSL is enabled
    • +
    • Need to change server_name api.weiyuai.cn; to your domain or IP address
    • +
    • Port 443 configuration requires SSL certificate, here using Let's Encrypt free SSL certificate
    • +
    • Need to modify SSL certificate paths
    • +
    +
    # weiyuai_cn_api_443.conf content
    server {
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot

    server_name api.weiyuai.cn;

    root /var/www/html/weiyuai;
    index index.html index.htm index.nginx-debian.html;

    ## Reverse Proxy
    # Proxy stomp connection
    location /stomp {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuai/stomp;

    # To record real IP address instead of reverse proxy server address
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    ## Reverse Proxy
    # Proxy websocket connection
    location /websocket {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuaiwss/websocket;

    # To record real IP address instead of reverse proxy server address
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    # Add two headers
    add_header X-Via $server_addr;
    add_header X-Cache $upstream_cache_status;

    ## Reverse Proxy
    location @springboot {
    # Forward all nginx requests to port 9003
    proxy_pass http://weiyuai;

    # add_header Access-Control-Allow-Origin *; # Error, cannot add, need to remove corresponding origin in spring boot
    # To record real IP address instead of reverse proxy server address
    proxy_set_header Host $host;
    # X-Real-IP makes logs show real client IP
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;

    # Set cache
    # Set 10-minute cache for response codes 200 and 302, 10-minute cache for 404 code
    #proxy_cache webserver;
    #proxy_cache_valid 200 302 10m;
    proxy_cache_valid 404 10m;
    }

    location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    # try_files $uri $uri/ =404;
    try_files $uri $uri/ @springboot;
    }
    }
    + +
    # Create symbolic links
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_80.conf /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_443.conf /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_80.conf /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_443.conf /etc/nginx/sites-enabled/
    +

    Apply Configuration

    +
    # Reload nginx configuration
    sudo nginx -s reload
    # Or
    sudo systemctl reload nginx
    +

    Open Ports

    +
    # Ports to open externally
    http: 80
    https: 443
    # Optional, may not need to be opened externally
    mysql: 3306
    redis: 6379
    rest api: 9003
    websocket: 9885
    +

    Modify TCP Connections (Optional)

    +
    # Check maximum file limit for Linux system user
    ulimit -n
    # 65535
    # Modify file limit
    vi /etc/security/limits.conf
    root soft nofile 655350
    root hard nofile 655350
    nginx soft nofile 6553500
    nginx hard nofile 6553500
    * soft nofile 655350
    * hard nofile 655350
    # root specifies which user's file limit to modify.
    # '*' can be used to modify limit for all users;
    # soft or hard specifies whether to modify soft or hard limit;
    # 102400 specifies the new limit value, i.e. maximum open files
    # (note: soft limit value must be less than or equal to hard limit)
    # Note: After modifying /etc/security/limits.conf, close Terminal and re-login or restart server to take effect
    # Check open files number
    ulimit -a
    +

    Common Issues

    +
    # View nginx log
    cd /var/log/nginx
    +

    References

    +
    + + \ No newline at end of file diff --git a/docs/docs/deploy/depend/ollama/index.html b/docs/docs/deploy/depend/ollama/index.html new file mode 100644 index 0000000000..16628c4b75 --- /dev/null +++ b/docs/docs/deploy/depend/ollama/index.html @@ -0,0 +1,19 @@ + + + + + +Ollama | Bytedesk + + + + + +

    Ollama

    + +
    sudo apt-get update
    # Install Ollama:
    sudo apt-get install ollama
    # Verify installation
    ollama --version
    # Install model without docker
    ollama run mistral
    ollama run llama3.1
    + + \ No newline at end of file diff --git a/docs/docs/deploy/depend/postgresql/index.html b/docs/docs/deploy/depend/postgresql/index.html new file mode 100644 index 0000000000..52f8dda2fb --- /dev/null +++ b/docs/docs/deploy/depend/postgresql/index.html @@ -0,0 +1,20 @@ + + + + + +PostgreSQL 16 | Bytedesk + + + + + +

    PostgreSQL 16

    +
    Tip
      +
    • Operating System: Ubuntu 20.04 LTS
    • +
    • Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM
    • +
    +

    Installation

    +
    # ubuntu
    # https://www.postgresql.org/download/linux/ubuntu/
    sudo apt install -y postgresql-common
    sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
    # Import the repository signing key:
    sudo apt install curl ca-certificates
    sudo install -d /usr/share/postgresql-common/pgdg
    sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc
    # Create the repository configuration file:
    sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
    # Update the package lists:
    sudo apt update
    # Install the latest version of PostgreSQL:
    # If you want a specific version, use 'postgresql-16' or similar instead of 'postgresql'
    sudo apt -y install postgresql
    # Check version
    psql --version
    # Check if running
    lsof -i:5432
    # If you need local client to connect to cloud service, open port 5432 in Tencent Cloud or Alibaba Cloud firewall
    # Find configuration file path
    locate postgresql.conf
    # /etc/postgresql/16/main/postgresql.conf
    # Download all configuration files from /etc/postgresql/16/main/ for easier modification
    # Enable external access, modify postgresql.conf file
    listen_addresses = '*'
    # Modify pg_hba.conf file, add the following at the end:
    host all all 0.0.0.0/0 scram-sha-256
    # Change password
    sudo -u postgres psql
    ALTER USER postgres WITH PASSWORD 'password'; # Change password https://suijimimashengcheng.bmcx.com/
    # Press \q to exit
    # Install pgvector
    apt install postgresql-16-pgvector
    # Upload modified configuration files to server, then restart
    service postgresql restart
    # service postgresql stop
    # Check port 5432
    lsof -i:5432
    # Or
    netstat -tunlp | grep 5432
    # Use pgadmin client, desktop client remote connection
    # Create database bytedesk_im
    # Add vector extension to the newly created database bytedesk_im (right click extensions, create->General->name: vector)
    + + \ No newline at end of file diff --git a/docs/docs/deploy/depend/redis/index.html b/docs/docs/deploy/depend/redis/index.html new file mode 100644 index 0000000000..50234cc4f3 --- /dev/null +++ b/docs/docs/deploy/depend/redis/index.html @@ -0,0 +1,26 @@ + + + + + +Redis-stack-server | Bytedesk + + + + + +

    Redis-stack-server

    +
    Tip
      +
    • Operating System: Ubuntu 20.04 LTS
    • +
    • Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM
    • +
    +
    Warning

    Due to AI knowledge base Q&A using vector search, redis-stack-server needs to be installed instead of regular redis, otherwise AI knowledge base Q&A cannot function properly

    +

    Refer to Redis official installation guide

    +

    Docker Installation

    +
    # First start docker locally, if not installed, redis/redis-stack-server will be installed automatically
    # Production environment: Install redis/redis-stack-server
    # Password parameter: -e REDIS_ARGS="--requirepass password"
    docker run -d --name redis-stack-server -p 6379:6379 -e REDIS_ARGS="--requirepass password" redis/redis-stack-server:latest
    # Use redis-cli
    docker exec -it redis-stack-server redis-cli
    # Local testing: Install redis/redis-stack
    # redisinsight: http://localhost:8001
    # docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 -e REDIS_ARGS="--requirepass password" redis/redis-stack:latest
    #
    # Store content in /local-data/ folder
    # docker run -v /local-data/:/data redis/redis-stack:latest
    # Use local-redis-stack.conf instead of default redis-stack.conf
    # docker run -v `pwd`/local-redis-stack.conf:/redis-stack.conf -p 6379:6379 -p 8001:8001 redis/redis-stack-server:latest
    # Use redis-cli
    # docker exec -it redis-stack redis-cli
    #
    # 1. Enter redis container: docker exec -it redis-stack bash
    # 2. Run command: redis-cli
    # 3. View existing redis password: config get requirepass
    # Random password https://suijimimashengcheng.bmcx.com/
    # 4. Set redis password: config set requirepass password
    # docker container stop redis-stack # Stop Redis service
    # docker container start redis-stack # Start Redis service
    # docker container restart redis-stack # Restart Redis service
    #
    +

    Ubuntu Installation of Non-Docker redis-stack-server

    +
    # https://redis.io/docs/install/install-stack/linux/
    curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
    sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
    sudo apt-get update
    sudo apt-get install redis-stack-server
    +

    Mac Installation of Non-Docker redis-stack

    +
    # https://redis.io/docs/install/install-stack/mac-os/
    arch -arm64 brew tap redis-stack/redis-stack
    arch -arm64 brew install redis-stack
    # echo $PATH, output: /opt/homebrew/bin
    # Modify ~/.zshrc
    # export PATH=/opt/homebrew/Caskroom/redis-stack-server/<VERSION>/bin:$PATH
    # Find installation directory, modify conf file, password
    # Start
    redis-stack-server
    redisinsight
    # Uninstall
    brew uninstall redis-stack-redisinsight redis-stack-server redis-stack
    brew untap redis-stack/redis-stack
    + + \ No newline at end of file diff --git a/docs/docs/deploy/desktop/index.html b/docs/docs/deploy/desktop/index.html new file mode 100644 index 0000000000..ffdf33a45d --- /dev/null +++ b/docs/docs/deploy/desktop/index.html @@ -0,0 +1,29 @@ + + + + + +Desktop Client Deployment | Bytedesk + + + + + +

    Desktop Client Deployment

    +
    Tip
      +
    • Operating System: Windows/Mac/Linux
    • +
    • System Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM
    • +
    +

    Download

    +
    # Download desktop client
    https://www.weiyuai.cn/download
    +

    Installation

    +

    Windows

    +
    # Double click to install
    weiyu-windows-x64.exe
    +

    Mac

    +
    # Double click to install
    weiyu-mac-x64.dmg
    +

    Linux

    +
    # Extract and run
    weiyu-linux-x64.AppImage
    +

    Configuration

    +
    # First time login
    # Enter server address
    https://api.example.com
    # Enter username and password
    username: admin@email.com
    password: admin
    + + \ No newline at end of file diff --git a/docs/docs/deploy/docker/index.html b/docs/docs/deploy/docker/index.html new file mode 100644 index 0000000000..75b0092948 --- /dev/null +++ b/docs/docs/deploy/docker/index.html @@ -0,0 +1,36 @@ + + + + + +Docker Deployment | Bytedesk + + + + + +

    Docker Deployment

    +
    Tip
      +
    • Operating System: Ubuntu 20.04 LTS
    • +
    • Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM
    • +
    +

    Dependencies

    + +

    Download

    +
    # Pull docker image
    docker pull bytedesk/bytedesk:latest
    +

    Configuration

    +
    # Create configuration directory
    mkdir -p /etc/bytedesk/config
    # Copy configuration files
    cp config/* /etc/bytedesk/config/
    # Modify database configuration
    vim /etc/bytedesk/config/application.yml
    # Modify redis configuration
    vim /etc/bytedesk/config/redis.yml
    +

    Start

    +
    # Start container
    docker run -d \
    --name bytedesk \
    -p 9003:9003 \
    -v /etc/bytedesk/config:/app/config \
    -v /etc/bytedesk/logs:/app/logs \
    bytedesk/bytedesk:latest
    # View logs
    docker logs -f bytedesk
    +

    Stop

    +
    # Stop container
    docker stop bytedesk
    # Remove container
    docker rm bytedesk
    +

    Upgrade

    +
    # Pull latest image
    docker pull bytedesk/bytedesk:latest
    # Stop container
    docker stop bytedesk
    # Remove container
    docker rm bytedesk
    # Start new container
    docker run -d \
    --name bytedesk \
    -p 9003:9003 \
    -v /etc/bytedesk/config:/app/config \
    -v /etc/bytedesk/logs:/app/logs \
    bytedesk/bytedesk:latest
    + + \ No newline at end of file diff --git a/docs/docs/deploy/jar/index.html b/docs/docs/deploy/jar/index.html new file mode 100644 index 0000000000..016a1b6f7d --- /dev/null +++ b/docs/docs/deploy/jar/index.html @@ -0,0 +1,47 @@ + + + + + +JAR Package Deployment | Bytedesk + + + + + +

    JAR Package Deployment

    +
    Tip
      +
    • Operating System: Ubuntu 20.04 LTS
    • +
    • Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM
    • +
    +

    Dependencies

    + +

    Download

    +
    # Download JAR package
    wget https://github.com/bytedesk/bytedesk/releases/download/v1.0.0/bytedesk.jar
    java --version
    # java 17.0.4 2022-07-19 LTS
    +

    MySQL 8.0

    +

    MySQL is used by default

    +
    # Modify application.properties
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im
    spring.datasource.username=root
    spring.datasource.password=password
    +

    Or PostgreSQL 16

    +

    Choose either MySQL or PostgreSQL, MySQL is used by default

    +
    # Modify application.properties
    spring.datasource.url=jdbc:postgresql://127.0.0.1:5433/bytedesk_im
    spring.datasource.username=postgres
    spring.datasource.password=password
    +

    Redis

    +
    spring.data.redis.database=0
    spring.data.redis.host=127.0.0.1
    spring.data.redis.port=6379
    spring.data.redis.password=password
    +

    Nginx

    +

    Not required for local deployment, only recommended for production environment where Nginx serves as reverse proxy.

    +

    AI

    +

    Optional, only used for knowledge base Q&A, can be skipped. If only using AI model for conversation, just fill in Zhipu AI key in configuration file.

    +
    Download link: https://github.com/Bytedesk/bytedesk-ai
    +

    Download IM Server

    +
    # More downloads: https://www.weiyuai.cn/download
    # Extract
    unzip weiyu-server.zip
    +

    Configuration

    +
    # Edit configuration file: server/config/application.properties
    # Modify database connection info
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im
    spring.datasource.username=root
    spring.datasource.password=password
    # Modify redis connection info
    spring.data.redis.database=0
    spring.data.redis.host=127.0.0.1
    spring.data.redis.port=6379
    spring.data.redis.password=password

    # Grant permissions
    chmod +x start.sh
    chmod +x stop.sh
    # Start
    # Run on Mac or Linux
    ./start.sh
    # Run on Windows
    start.bat
    # Stop
    # Run on Mac or Linux
    ./stop.sh
    # Run on Windows
    stop.bat
    # After starting, wait a moment. Check port, if port 9003 exists, startup successful
    netstat -ntlp
    # View logs
    tail -f logs/bytedeskim.log
    +

    Local Preview

    +
    web: http://127.0.0.1:9003/
    Developer portal: http://127.0.0.1:9003/dev
    Admin dashboard: http://127.0.0.1:9003/admin, username: admin@email.com, password: admin
    Agent client: http://127.0.0.1:9003/agent/chat, username: admin@email.com, password: admin
    Visitor: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&
    API docs: http://127.0.0.1:9003/swagger-ui/index.html
    Database monitor: http://127.0.0.1:9003/druid, username: admin@email.com, password: admin
    Actuator: http://127.0.0.1:9003/actuator
    + + \ No newline at end of file diff --git a/docs/docs/deploy/source/index.html b/docs/docs/deploy/source/index.html new file mode 100644 index 0000000000..7b61c9ac34 --- /dev/null +++ b/docs/docs/deploy/source/index.html @@ -0,0 +1,37 @@ + + + + + +Source Code Deployment | Bytedesk + + + + + +

    Source Code Deployment

    +
    Tip
      +
    • Operating System: Ubuntu 20.04 LTS
    • +
    • Server Requirements: Minimum 2 cores 4GB RAM, Recommended 4 cores 8GB RAM
    • +
    +

    Dependencies

    + +

    Download

    +
    # Download source code
    git clone https://github.com/bytedesk/bytedesk.git
    cd bytedesk
    # Install dependencies
    yarn install
    # Start development
    yarn dev
    # Build for production
    yarn build
    +

    Configuration

    +
    # Modify configuration files
    # Modify database configuration
    vim config/application.yml
    # Modify redis configuration
    vim config/redis.yml
    +

    Start

    +
    # Start server
    ./startup.sh
    # View logs
    tail -f logs/bytedesk.log
    +

    Stop

    +
    # Stop server
    ./shutdown.sh
    +

    Upgrade

    +
    # Pull latest code
    git pull
    # Build
    yarn build
    # Stop server
    ./shutdown.sh
    # Start server
    ./startup.sh
    + + \ No newline at end of file diff --git a/docs/docs/deploy/visitor/index.html b/docs/docs/deploy/visitor/index.html new file mode 100644 index 0000000000..c191c07c53 --- /dev/null +++ b/docs/docs/deploy/visitor/index.html @@ -0,0 +1,41 @@ + + + + + +访客端 | Bytedesk + + + + + +

    访客端

    +

    Nginx

    +

    本地部署可不需要,仅在生产环境推荐安装nginx,nginx做反向代理,

    +

    准备

    +
      +
    • 将下载的 server 文件解压,解压后的文件结构如下
    • +
    +
    (base) server % tree -L 1
    .
    ├── admin
    ├── agent
    ├── bytedesk-starter-0.4.0.jar
    ├── chat
    ├── config
    ├── logs
    ├── readme.md
    ├── readme.zh.md
    ├── start.bat
    ├── start.sh
    ├── stop.bat
    ├── stop.sh
    └── uploader

    7 directories, 7 files
    +
      +
    • 将其中的 admin,agent,chat 三个文件夹复制到 /var/www/html/weiyuai/ 文件夹下。
    • +
    • 其中:admin 为管理后台,agent 为客户端,chat 为访客端
    • +
    • 三者默认访问的服务器地址为: http://127.0.0.1:9003, 发布到线上时需要修改才能够正常使用,具体修改方法如下:
    • +
    • 找到 admin/config.json 、 agent/config.json 和 chat/config.json 三个文件
    • +
    • config.json 文件内容如下:
    • +
    +
    {
    "enabled": true,
    "apiUrl": "https://api.weiyuai.cn",
    "websocketUrl": "wss://api.weiyuai.cn/websocket",
    "htmlUrl": "https://www.weiyuai.cn"
    }
    +
      +
    • enabled 字段为是否启用自定义服务器地址,默认为 false。这里需要将 false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    • +
    • apiUrl 字段为 api 地址,默认为:api.weiyuai.cn,请替换为自己的域名
    • +
    • websocketUrl 字段为 websocket 地址,默认为:ws://api.weiyuai.cn/websocket,请替换为自己的域名
    • +
    • htmlHost 字段为静态网页地址,默认为:www.weiyuai.cn,请替换为自己的域名
    • +
    +

    替换为ip实例

    +
      +
    • 将域名替换为ip
    • +
    • 将https替换为http
    • +
    +
    {
    "enabled": true,
    "apiUrl": "http://127.0.0.1:9003",
    "websocketUrl": "ws://127.0.0.1:9885/websocket",
    "htmlUrl": "http://127.0.0.1:9006"
    }
    + + \ No newline at end of file diff --git a/docs/docs/develop/plugin/index.html b/docs/docs/develop/plugin/index.html new file mode 100644 index 0000000000..1cc4ff03e2 --- /dev/null +++ b/docs/docs/develop/plugin/index.html @@ -0,0 +1,14 @@ + + + + + +Plugin Development | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/server/ai/hunyuan/index.html b/docs/docs/develop/server/ai/hunyuan/index.html new file mode 100644 index 0000000000..f26606a644 --- /dev/null +++ b/docs/docs/develop/server/ai/hunyuan/index.html @@ -0,0 +1,14 @@ + + + + + +Tencent Hunyuan | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/server/ai/minimax/index.html b/docs/docs/develop/server/ai/minimax/index.html new file mode 100644 index 0000000000..fa137fa9cc --- /dev/null +++ b/docs/docs/develop/server/ai/minimax/index.html @@ -0,0 +1,14 @@ + + + + + +MiniMax | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/server/ai/moonshot/index.html b/docs/docs/develop/server/ai/moonshot/index.html new file mode 100644 index 0000000000..4a3427b3c7 --- /dev/null +++ b/docs/docs/develop/server/ai/moonshot/index.html @@ -0,0 +1,18 @@ + + + + + +Moonshot | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/server/ai/ollama/index.html b/docs/docs/develop/server/ai/ollama/index.html new file mode 100644 index 0000000000..16330f5517 --- /dev/null +++ b/docs/docs/develop/server/ai/ollama/index.html @@ -0,0 +1,14 @@ + + + + + +Ollama | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/server/ai/qianfan/index.html b/docs/docs/develop/server/ai/qianfan/index.html new file mode 100644 index 0000000000..c43af79dbf --- /dev/null +++ b/docs/docs/develop/server/ai/qianfan/index.html @@ -0,0 +1,14 @@ + + + + + +Baidu Qianfan | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/server/ai/qwen/index.html b/docs/docs/develop/server/ai/qwen/index.html new file mode 100644 index 0000000000..192b098a75 --- /dev/null +++ b/docs/docs/develop/server/ai/qwen/index.html @@ -0,0 +1,14 @@ + + + + + +Alibaba Qwen | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/server/ai/zhipuai/index.html b/docs/docs/develop/server/ai/zhipuai/index.html new file mode 100644 index 0000000000..84bc62b342 --- /dev/null +++ b/docs/docs/develop/server/ai/zhipuai/index.html @@ -0,0 +1,14 @@ + + + + + +ZhipuAI | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/server/kbase/helpdoc/index.html b/docs/docs/develop/server/kbase/helpdoc/index.html new file mode 100644 index 0000000000..caaa4f4004 --- /dev/null +++ b/docs/docs/develop/server/kbase/helpdoc/index.html @@ -0,0 +1,14 @@ + + + + + +Helpdoc | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/server/service/agent/index.html b/docs/docs/develop/server/service/agent/index.html new file mode 100644 index 0000000000..95c315044d --- /dev/null +++ b/docs/docs/develop/server/service/agent/index.html @@ -0,0 +1,25 @@ + + + + + +Agent Service API | Bytedesk + + + + + +

    Agent Service API

    +

    Authentication

    +
    # Get token
    POST /api/auth/token
    Content-Type: application/json

    {
    "username": "admin@bytedesk.com",
    "password": "password"
    }

    # Response
    {
    "access_token": "eyJhbGciOiJIUzI1NiJ9...",
    "token_type": "Bearer",
    "expires_in": 3600
    }
    +

    Agent Management

    +

    Get Agent List

    +
    GET /api/agent/list
    Authorization: Bearer {token}

    # Response
    {
    "code": 200,
    "data": [
    {
    "id": "agent_id",
    "nickname": "Agent Name",
    "avatar": "https://example.com/avatar.jpg",
    "status": "online",
    "role": "agent"
    }
    ]
    }
    +

    Update Agent Status

    +
    PUT /api/agent/status
    Authorization: Bearer {token}
    Content-Type: application/json

    {
    "status": "online" // online, offline, busy, away
    }

    # Response
    {
    "code": 200,
    "message": "Status updated successfully"
    }
    +

    Get Agent Statistics

    +
    GET /api/agent/stats
    Authorization: Bearer {token}

    # Response
    {
    "code": 200,
    "data": {
    "total_chats": 100,
    "avg_response_time": 30,
    "satisfaction_rate": 4.5,
    "online_duration": 28800
    }
    }
    +

    Error Codes

    +
    CodeDescription
    200Success
    400Bad Request
    401Unauthorized
    403Forbidden
    404Not Found
    500Server Error
    + + \ No newline at end of file diff --git a/docs/docs/develop/server/team/member/index.html b/docs/docs/develop/server/team/member/index.html new file mode 100644 index 0000000000..c9817a2b31 --- /dev/null +++ b/docs/docs/develop/server/team/member/index.html @@ -0,0 +1,14 @@ + + + + + +Member | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/server/ticket/status/index.html b/docs/docs/develop/server/ticket/status/index.html new file mode 100644 index 0000000000..00a2885766 --- /dev/null +++ b/docs/docs/develop/server/ticket/status/index.html @@ -0,0 +1,14 @@ + + + + + +Status | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/foreign/whatsapp/index.html b/docs/docs/develop/visitor/foreign/whatsapp/index.html new file mode 100644 index 0000000000..abed50ec63 --- /dev/null +++ b/docs/docs/develop/visitor/foreign/whatsapp/index.html @@ -0,0 +1,27 @@ + + + + + +Whatsapp | Bytedesk + + + + + +

    Whatsapp

    +

    首先登录管理后台,然后参考下面截图获取相关代码。

    +

    机器人对话

    +
      +
    • robot
    • +
    +

    一对一客服

    +
      +
    • agent
    • +
    +

    技能组客服

    +
      +
    • wgroup
    • +
    + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/platform/android/index.html b/docs/docs/develop/visitor/platform/android/index.html new file mode 100644 index 0000000000..020211ddcd --- /dev/null +++ b/docs/docs/develop/visitor/platform/android/index.html @@ -0,0 +1,35 @@ + + + + + +Android | Bytedesk + + + + + +

    Android

    +

    部分功能

    +
      +
    • 微语官方技术支持
    • +
    • 100%全部开源,支持自定义界面
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 对接第三方账号系统/多用户切换
    • +
    +

    SDK Demo 下载

    + +

    集成

    +
    # 在项目中引入bytedesk-android模块,参考bytedesk-demo
    implementation project(':bytedesk-android')
    +

    混淆

    +
    # 参考bytedesk-demo proguard-rules.pro
    + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/platform/flutter/index.html b/docs/docs/develop/visitor/platform/flutter/index.html new file mode 100644 index 0000000000..eccbfd2cac --- /dev/null +++ b/docs/docs/develop/visitor/platform/flutter/index.html @@ -0,0 +1,73 @@ + + + + + +Flutter | Bytedesk + + + + + +

    Flutter

    + +

    部分功能

    +
      +
    • SDK源码100%开源
    • +
    • 支持安卓、iOS、Web、Mac、Windows
    • +
    • 机器人对话
    • +
    • 技能组客服
    • +
    • 一对一客服
    • +
    • 支持发送电商商品信息(支持点击商品回调)
    • +
    • 支持发送附言消息
    • +
    • 对接APP用户信息(昵称/头像)
    • +
    • 获取当前客服在线状态
    • +
    • 获取历史会话
    • +
    • 消息提示音/振动设置
    • +
    • 消息送达/已读
    • +
    • 消息撤回
    • +
    • 输入状态(对方正在输入)
    • +
    • 发送/播放视频
    • +
    • 查询未读消息数
    • +
    • 支持绑定第三方账号及多账号切换
    • +
    +

    SDK源码及Demo下载

    + +

    集成步骤

    +

    第一步

    +
      +
    • 微语 pubspec.yaml添加:bytedesk_kefu: ^2.0.0
    • +
    +
      +
    • +

      注册账号

      +
    • +
    • +

      复制SDK中assets文件夹到自己项目中,并配置pubspec.yaml文件

      +
    • +
    +
    # 添加下面3条
    assets:
    - assets/audio/
    - assets/images/chat/
    - assets/images/feedback/
    +

    第二步:初始化

    +
    // 获取企业uid,登录后台->客服->渠道->flutter
    // http://www.weiyuai.cn/admin/cs/channel
    String orgUid = "df_org_uid";
    // 第一步:初始化
    BytedeskKefu.init(orgUid);
    +

    第三步:联系客服

    +
      +
    • 获取技能组workGroupWid:登录后台->客服管理->技能组->唯一wid
    • +
    • BytedeskKefu.startWorkGroupChat(context, workGroupWid, "技能组客服wid");
    • +
    +

    以下步骤为非必须步骤,开发者可根据需要调用

    +

    自定义界面

    +
      +
    • 项目中创建文件夹: vendors
    • +
    +
      +
    • 将 bytedesk_kefu 文件夹放在 vendors 文件夹中
    • +
    • pubspect.yaml中填写引用本地源码
    • +
    +
    bytedesk_kefu:
    path: ./vendors/bytedesk_kefu
    + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/platform/ios/index.html b/docs/docs/develop/visitor/platform/ios/index.html new file mode 100644 index 0000000000..8cd61c37a3 --- /dev/null +++ b/docs/docs/develop/visitor/platform/ios/index.html @@ -0,0 +1,46 @@ + + + + + +iOS Swift SDK | Bytedesk + + + + + +

    iOS Swift SDK

    +

    部分功能

    +
      +
    • 微语官方技术支持
    • +
    • 全部基于Swift开发,100%全部开源,支持自定义界面
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 支持发送商品信息
    • +
    • 未读消息数查询接口
    • +
    • 对接第三方账号系统
    • +
    • 支持多用户切换
    • +
    +

    SDK源码及Demo下载

    + +

    集成方式

    +

    建议: Xcode Version 14.3,最低兼容: iOS 13

    +

    方法 1. 本地集成

    +

    此方法适用于有自定义界面需求的开发者

    +
      +
    • 下载源码,直接拖到自己项目中
    • +
    • 选择项目,选中项目TARGET,选中 General,在 framework 中添加 bytedesk_swift.framework
    • +
    +

    方法 2. Swift Package Manager (SPM)

    +
    dependencies: [
    .package(url: "https://gitee.com/270580156/bytedesk-swift", .upToNextMajor(from: "3.0.0"))
    ]

    dependencies: [
    .package(url: "https://github.com/Bytedesk/bytedesk-swift", .upToNextMajor(from: "3.0.0"))
    ]
    +

    3. Carthage

    +
    github 'bytedesk-swift/bytedesk-swift' ~> 3.0.0
    + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/platform/react/index.html b/docs/docs/develop/visitor/platform/react/index.html new file mode 100644 index 0000000000..211da2bf0b --- /dev/null +++ b/docs/docs/develop/visitor/platform/react/index.html @@ -0,0 +1,39 @@ + + + + + +React | Bytedesk + + + + + +

    React

    +

    部分功能

    +
      +
    • 微语官方技术支持
    • +
    • 100%全部开源,支持自定义界面
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 对接第三方账号系统/多用户切换
    • +
    +

    SDK源码及Demo下载

    + +

    安装

    +
    npm install bytedesk-react --save
    # or
    yarn add bytedesk-react
    +

    使用

    +
    import { ChatFloat } from "bytedesk-react";
    //
    <ChatFloat
    chatUrl="http://localhost:9006/chat?t=1&sid=default_wg_uid&"
    //buttonPosition: 'right', // botton position:left or right
    //buttonBackgroundColor: 'blue', // button background color
    //iframeWidth: 400,
    //iframeHeight: 600,
    //iframeMargins: { right: 20, bottom: 20, left: 20 }, // iframe margins
    //buttonMargins: { right: 20, bottom: 20, left: 20 }, // button margins
    //showButton: true, // show button or not
    //showIframe: true // show iframe or not
    />
    // params:
    chatUrl: 客服链接;
    +

    获取客服链接

    +
    + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/platform/uniapp/index.html b/docs/docs/develop/visitor/platform/uniapp/index.html new file mode 100644 index 0000000000..1f700168fb --- /dev/null +++ b/docs/docs/develop/visitor/platform/uniapp/index.html @@ -0,0 +1,61 @@ + + + + + +Uniapp | Bytedesk + + + + + +

    Uniapp

    +

    部分功能

    +
      +
    • 全部基于 vuejs 开发,不依赖原生 SDK,100%全部开源,支持自定义界面
    • +
    • 支持 web/h5/小程序/安卓/iOS 等全平台
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 对接第三方账号系统/多用户切换
    • +
    • 支持 vue2/vue3
    • +
    • 注意:运行项目 bytedesk_demo_vue3 之前,首先需要进入项目文件夹执行 yarn 或者 npm install 初始化
    • +
    +

    SDK源码及Demo下载

    +
      +
    • bytedesk_demo_vue2 和 bytedesk_demo_vue3 的分别是vue2和vue3的demo,请选择其中一个即可
    • +
    • Gitee Demo
    • +
    • Github Demo
    • +
    +

    配置步骤说明(共两步)

    +
      +
    • 首先:将 components/bytedesk_sdk 文件夹拷贝到自己应用 components 文件夹,
    • +
    • 然后:在 pages.json 中添加以下几个页面,具体可参考 demo 中 pages.json 文件
    • +
    +
    {
    "path": "components/bytedesk_sdk/chat-kf",
    "style": {
    "navigationBarTitleText": "微语智能客服",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    },
    {
    "path": "components/bytedesk_sdk/rate",
    "style": {
    "navigationBarTitleText": "满意度评价",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    },
    {
    "path": "components/bytedesk_sdk/webview",
    "style": {
    "navigationBarTitleText": "微语H5",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    },
    {
    "path": "components/bytedesk_sdk/leavemsg",
    "style": {
    "navigationBarTitleText": "留言",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    }
    +

    开发步骤说明(共三步)

    +
      +
    • 第一步:引入文件。在调用客服的 vue 页面,如:index.vue,引入
    • +
    +
    import * as bytedesk from "@/components/bytedesk_sdk/js/bytedesk.js";
    +
      +
    • 第二步:初始化。在 index.vue 页面 onLoad 函数
    • +
    +
    // 第二步:初始化
    // 获取企业uid,登录后台->客服->渠道->uniapp
    // http://www.weiyuai.cn/admin/cs/channel
    let orgUid = 'df_org_uid'
    bytedesk.init(orgUid);
    // 注:如果需要多平台统一用户(用于同步聊天记录等),可使用:
    // bytedesk.initWithUidAndNicknameAndAvatar(orgUid, 'myuniappuid', '我是美女', 'https://bytedesk.oss-cn-shenzhen.aliyuncs.com/avatars/girl.png');
    // bytedesk.initWithUid(orgUid, 'myuniappuid'); // 其中:uid为自定义uid,可与开发者所在用户系统对接,用于多用户切换
    // 具体参数可以参考 @/components/bytedesk_sdk/js/bytedesk.js 文件中接口
    +
      +
    • 第三步:开始会话
    • +
    +
    // 第三步:获取技能组uid,登录后台->客服->渠道->uniapp
    // http://www.weiyuai.cn/admin/cs/channel
    startChat () {
    uni.navigateTo({
    url: '../../components/bytedesk_sdk/chat-kf?sid=' + this.workGroupWid + '&type=1'
    });
    }
    +
      +
    • 结束
    • +
    • 具体请参考 demo 中 index.vue 页面
    • +
    +

    国际化

    +
    + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/platform/web/index.html b/docs/docs/develop/visitor/platform/web/index.html new file mode 100644 index 0000000000..5cc62d7ebb --- /dev/null +++ b/docs/docs/develop/visitor/platform/web/index.html @@ -0,0 +1,27 @@ + + + + + +Web/H5 | Bytedesk + + + + + +

    Web/H5

    +

    首先登录管理后台,然后参考下面截图获取相关代码。

    +

    机器人对话

    +
      +
    • robot
    • +
    +

    一对一客服

    +
      +
    • agent
    • +
    +

    技能组客服

    +
      +
    • wgroup
    • +
    + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/shop/qianniu/index.html b/docs/docs/develop/visitor/shop/qianniu/index.html new file mode 100644 index 0000000000..6228c8a1fb --- /dev/null +++ b/docs/docs/develop/visitor/shop/qianniu/index.html @@ -0,0 +1,27 @@ + + + + + +千牛 | Bytedesk + + + + + +

    千牛

    +

    首先登录管理后台,然后参考下面截图获取相关代码。

    +

    机器人对话

    +
      +
    • robot
    • +
    +

    一对一客服

    +
      +
    • agent
    • +
    +

    技能组客服

    +
      +
    • wgroup
    • +
    + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/social/wechat/index.html b/docs/docs/develop/visitor/social/wechat/index.html new file mode 100644 index 0000000000..19619343ec --- /dev/null +++ b/docs/docs/develop/visitor/social/wechat/index.html @@ -0,0 +1,19 @@ + + + + + +微信 | Bytedesk + + + + + +

    微信

    +
    Tip

    微语不直接提供与微信对话的功能,仅提供通用AI问答API,微信对接需要借助第三方实现。

    +

    方式一: WechatFerry

    +

    TODO: 待补充

    +

    方式二: Wxauto

    +

    TODO: 待补充

    + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/social/wechatkefu/index.html b/docs/docs/develop/visitor/social/wechatkefu/index.html new file mode 100644 index 0000000000..6aa261ee7d --- /dev/null +++ b/docs/docs/develop/visitor/social/wechatkefu/index.html @@ -0,0 +1,14 @@ + + + + + +微信客服 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/social/wechatmini/index.html b/docs/docs/develop/visitor/social/wechatmini/index.html new file mode 100644 index 0000000000..726838be10 --- /dev/null +++ b/docs/docs/develop/visitor/social/wechatmini/index.html @@ -0,0 +1,14 @@ + + + + + +微信小程序 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/social/wechatmp/index.html b/docs/docs/develop/visitor/social/wechatmp/index.html new file mode 100644 index 0000000000..abf8a33b54 --- /dev/null +++ b/docs/docs/develop/visitor/social/wechatmp/index.html @@ -0,0 +1,32 @@ + + + + + +微信公众号 | Bytedesk + + + + + +

    微信公众号

    +
    Tip

    因微信接口限制,必须是已经认证过的公众号才能够使用客服接口。

    +

    公众号管理后台-》开发接口管理-》基本配置

    +

    wechat_mp_dev_0

    +

    点击 修改配置“ 按钮

    +

    wechat_mp_dev_1

    +

    到微语后台获取配置信息,填写完毕之后点击提交

    +

    其中:名称添加自己公众号的名称,appId 和 appSecret 分别填写自己公众号的 appId 和 appSecret

    +

    wechat_mp_dev_3 +wechat_mp_dev_6

    +

    将上图标记的 "URL" 和 ”Token“,还有随机生成的 EncodingAesKey 分别填写到微信公众号管理后台的 “URL” 、 ”Token“ 和 EncodingAesKey 配置中

    +

    wechat_mp_dev_2

    +

    点击提交,配置完成

    +

    wechat_mp_dev_4

    +

    设置IP白名单

    +
    # IP白名单
    124.222.102.45
    +
      +
    • wechat_mp_dev_5
    • +
    + + \ No newline at end of file diff --git a/docs/docs/develop/visitor/social/wechatwork/index.html b/docs/docs/develop/visitor/social/wechatwork/index.html new file mode 100644 index 0000000000..8d1e246354 --- /dev/null +++ b/docs/docs/develop/visitor/social/wechatwork/index.html @@ -0,0 +1,14 @@ + + + + + +企业微信 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/intro/index.html b/docs/docs/intro/index.html new file mode 100644 index 0000000000..9bf9cad3d4 --- /dev/null +++ b/docs/docs/intro/index.html @@ -0,0 +1,86 @@ + + + + + +Introduction | Bytedesk + + + + + +

    Introduction

    +

    ByteDesk is an open-source customer service system that supports:

    +
      +
    • Web chat
    • +
    • Mobile chat
    • +
    • Desktop chat
    • +
    • WeChat Mini Program chat
    • +
    • Knowledge base
    • +
    • Ticket system
    • +
    • Queue management
    • +
    +

    Features

    +
      +
    • Real-time chat
    • +
    • File sharing
    • +
    • Image sharing
    • +
    • Voice messages
    • +
    • Video calls
    • +
    • Screen sharing
    • +
    • Chat history
    • +
    • Message search
    • +
    • Online/offline status
    • +
    • Read receipts
    • +
    • Typing indicators
    • +
    • Group chat
    • +
    • Custom themes
    • +
    • Multi-language support
    • +
    • Mobile responsive
    • +
    • Cross-platform
    • +
    +

    Architecture

    +
      +
    • Frontend: Vue 3 + TypeScript + Vite
    • +
    • Backend: Spring Boot 3 + JDK 17
    • +
    • Database: MySQL 8 / PostgreSQL 16
    • +
    • Cache: Redis Stack
    • +
    • Message Queue: Redis Pub/Sub
    • +
    • File Storage: MinIO
    • +
    • Search Engine: Elasticsearch
    • +
    • AI: ChatGLM / Zhipu AI
    • +
    +

    Deployment

    + +

    Development

    + +

    Solutions

    + +

    Support

    +
    + + \ No newline at end of file diff --git a/docs/docs/manual/admin/ai/robot/index.html b/docs/docs/manual/admin/ai/robot/index.html new file mode 100644 index 0000000000..c2a99b9863 --- /dev/null +++ b/docs/docs/manual/admin/ai/robot/index.html @@ -0,0 +1,14 @@ + + + + + +Robot | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/auth/login/index.html b/docs/docs/manual/admin/auth/login/index.html new file mode 100644 index 0000000000..da1e559c10 --- /dev/null +++ b/docs/docs/manual/admin/auth/login/index.html @@ -0,0 +1,22 @@ + + + + + +Login | Bytedesk + + + + + +

    Login

    +

    Custom Server

    +
      +
    • Login to admin dashboard
    • +
    • Click Settings -> Server Settings in the left menu -> Copy server address
    • +
    • Find admin/config.json file, default format is as follows:
    • +
    +
    {
    "enabled": false, // Change false to true. Only when changed to true, the apiHost and htmlHost below will take effect
    "apiHost": "api.weiyuai.cn", // Important: Change to online api address, like: api.example.com, cannot start with http
    "htmlHost": "www.weiyuai.cn" // Change to static webpage address, like: www.example.com, cannot start with http
    }
    +

    Replace apiHost and htmlHost with your server address

    + + \ No newline at end of file diff --git a/docs/docs/manual/admin/kbase/autoreply/index.html b/docs/docs/manual/admin/kbase/autoreply/index.html new file mode 100644 index 0000000000..254a366b26 --- /dev/null +++ b/docs/docs/manual/admin/kbase/autoreply/index.html @@ -0,0 +1,14 @@ + + + + + +Auto Reply | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/kbase/faq/index.html b/docs/docs/manual/admin/kbase/faq/index.html new file mode 100644 index 0000000000..1b73b05ddf --- /dev/null +++ b/docs/docs/manual/admin/kbase/faq/index.html @@ -0,0 +1,14 @@ + + + + + +FAQ | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/kbase/helpcenter/index.html b/docs/docs/manual/admin/kbase/helpcenter/index.html new file mode 100644 index 0000000000..2ff29f28e1 --- /dev/null +++ b/docs/docs/manual/admin/kbase/helpcenter/index.html @@ -0,0 +1,17 @@ + + + + + +Help Center | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/kbase/keyword/index.html b/docs/docs/manual/admin/kbase/keyword/index.html new file mode 100644 index 0000000000..4ce9542d70 --- /dev/null +++ b/docs/docs/manual/admin/kbase/keyword/index.html @@ -0,0 +1,14 @@ + + + + + +Keywords | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/kbase/llm/index.html b/docs/docs/manual/admin/kbase/llm/index.html new file mode 100644 index 0000000000..99281bf16d --- /dev/null +++ b/docs/docs/manual/admin/kbase/llm/index.html @@ -0,0 +1,14 @@ + + + + + +Large Language Model | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/kbase/quickreply/index.html b/docs/docs/manual/admin/kbase/quickreply/index.html new file mode 100644 index 0000000000..fbea4fd2e8 --- /dev/null +++ b/docs/docs/manual/admin/kbase/quickreply/index.html @@ -0,0 +1,17 @@ + + + + + +Quick Reply | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/kbase/taboo/index.html b/docs/docs/manual/admin/kbase/taboo/index.html new file mode 100644 index 0000000000..75a9ef6a98 --- /dev/null +++ b/docs/docs/manual/admin/kbase/taboo/index.html @@ -0,0 +1,14 @@ + + + + + +Sensitive Words | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/service/agent/index.html b/docs/docs/manual/admin/service/agent/index.html new file mode 100644 index 0000000000..465c36ae2f --- /dev/null +++ b/docs/docs/manual/admin/service/agent/index.html @@ -0,0 +1,14 @@ + + + + + +One-on-One Customer Service | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/service/workgroup/index.html b/docs/docs/manual/admin/service/workgroup/index.html new file mode 100644 index 0000000000..ba9185131d --- /dev/null +++ b/docs/docs/manual/admin/service/workgroup/index.html @@ -0,0 +1,14 @@ + + + + + +Workgroup Customer Service | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/team/member/index.html b/docs/docs/manual/admin/team/member/index.html new file mode 100644 index 0000000000..48ca9aabcf --- /dev/null +++ b/docs/docs/manual/admin/team/member/index.html @@ -0,0 +1,14 @@ + + + + + +Members | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/team/role/index.html b/docs/docs/manual/admin/team/role/index.html new file mode 100644 index 0000000000..747c0cd465 --- /dev/null +++ b/docs/docs/manual/admin/team/role/index.html @@ -0,0 +1,14 @@ + + + + + +Roles | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/admin/ticket/waiting/index.html b/docs/docs/manual/admin/ticket/waiting/index.html new file mode 100644 index 0000000000..e4a12d891c --- /dev/null +++ b/docs/docs/manual/admin/ticket/waiting/index.html @@ -0,0 +1,14 @@ + + + + + +Unassigned | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/agent/ai/robot/index.html b/docs/docs/manual/agent/ai/robot/index.html new file mode 100644 index 0000000000..1901883e28 --- /dev/null +++ b/docs/docs/manual/agent/ai/robot/index.html @@ -0,0 +1,14 @@ + + + + + +Robot | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/agent/auth/login/index.html b/docs/docs/manual/agent/auth/login/index.html new file mode 100644 index 0000000000..90566bfa87 --- /dev/null +++ b/docs/docs/manual/agent/auth/login/index.html @@ -0,0 +1,28 @@ + + + + + +登录 | Bytedesk + + + + + +

    登录

    +

    方法一:自定义服务器

    +
      +
    • 登录管理后台
    • +
    • 点击左侧菜单栏的设置 -》服务器设置 -》复制 服务器地址
    • +
    • 打开客户端,登录界面,点击自定义服务器,粘贴服务器地址,点击保存
    • +
    • 返回登录界面,输入用户名和密码即可
    • +
    +

    方法二:Web 版客户端

    +

    使用方法一获取到服务器地址

    +
      +
    • 找到 agent/config.json 文件,默认格式如下:
    • +
    +
    {
    "enabled": false, // false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    "apiHost": "api.weiyuai.cn", // 重要:改为线上 api 地址,如: api.example.com,不能够以 http 开头
    "htmlHost": "www.weiyuai.cn" // 修改为访问静态网页地址,如: www.example.com,不能够以 http 开头
    }
    +

    将 apiHost 和 htmlHost 替换为服务器地址即可

    + + \ No newline at end of file diff --git a/docs/docs/manual/agent/thread/index.html b/docs/docs/manual/agent/thread/index.html new file mode 100644 index 0000000000..43f6207a1c --- /dev/null +++ b/docs/docs/manual/agent/thread/index.html @@ -0,0 +1,14 @@ + + + + + +Thread | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/chat/ai/robot/index.html b/docs/docs/manual/chat/ai/robot/index.html new file mode 100644 index 0000000000..8f9aa1ce91 --- /dev/null +++ b/docs/docs/manual/chat/ai/robot/index.html @@ -0,0 +1,14 @@ + + + + + +Robot | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/manual/chat/auth/login/index.html b/docs/docs/manual/chat/auth/login/index.html new file mode 100644 index 0000000000..41a50ae416 --- /dev/null +++ b/docs/docs/manual/chat/auth/login/index.html @@ -0,0 +1,22 @@ + + + + + +登录 | Bytedesk + + + + + +

    登录

    +

    自定义服务器

    +
      +
    • 登录管理后台
    • +
    • 点击左侧菜单栏的设置 -》服务器设置 -》复制 服务器地址
    • +
    • 找到 admin/config.json 文件,默认格式如下:
    • +
    +
    {
    "enabled": false, // false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    "apiHost": "api.weiyuai.cn", // 重要:改为线上 api 地址,如: api.example.com,不能够以 http 开头
    "htmlHost": "www.weiyuai.cn" // 修改为访问静态网页地址,如: www.example.com,不能够以 http 开头
    }
    +

    将 apiHost 和 htmlHost 替换为服务器地址即可

    + + \ No newline at end of file diff --git a/docs/docs/manual/chat/thread/index.html b/docs/docs/manual/chat/thread/index.html new file mode 100644 index 0000000000..b470ed8c2d --- /dev/null +++ b/docs/docs/manual/chat/thread/index.html @@ -0,0 +1,14 @@ + + + + + +Thread | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/payment/index.html b/docs/docs/payment/index.html new file mode 100644 index 0000000000..d7dd6c7b27 --- /dev/null +++ b/docs/docs/payment/index.html @@ -0,0 +1,68 @@ + + + + + +Payment | Bytedesk + + + + + +

    Payment

    +

    Pricing Plans

    +

    Free Plan

    +
      +
    • 1 agent account
    • +
    • Basic features
    • +
    • Community support
    • +
    +

    Professional Plan

    +
      +
    • 5 agent accounts
    • +
    • All features
    • +
    • Email support
    • +
    • ¥299/month or ¥2990/year
    • +
    +

    Enterprise Plan

    +
      +
    • Unlimited agent accounts
    • +
    • All features
    • +
    • Priority support
    • +
    • Custom deployment
    • +
    • Contact sales for pricing
    • +
    +

    Payment Methods

    +

    WeChat Pay

    + +

    Alipay

    + +

    Contact Sales

    + +

    Refund Policy

    +
      +
    • Full refund within 7 days of purchase
    • +
    • No refund after 7 days
    • +
    • No refund for custom development
    • +
    +

    Invoice

    +
      +
    • Contact customer service for invoice
    • +
    • Need company information
    • +
    • Will be sent within 7 working days
    • +
    +

    Terms & Conditions

    +
      +
    • Prices are in CNY
    • +
    • Prices may change without notice
    • +
    • All features subject to availability
    • +
    • Service level agreement applies
    • +
    • Usage restrictions may apply
    • +
    + + \ No newline at end of file diff --git a/docs/docs/solution/edu/index.html b/docs/docs/solution/edu/index.html new file mode 100644 index 0000000000..801c7a8837 --- /dev/null +++ b/docs/docs/solution/edu/index.html @@ -0,0 +1,81 @@ + + + + + +Education Solution | Bytedesk + + + + + +

    Education Solution

    +

    Features

    +

    Learning Features

    +
      +
    • Online courses
    • +
    • Live streaming classes
    • +
    • Interactive whiteboard
    • +
    • Screen sharing
    • +
    • File sharing
    • +
    • Course materials
    • +
    • Homework submission
    • +
    • Quiz and tests
    • +
    • Progress tracking
    • +
    • Learning analytics
    • +
    +

    Teaching Features

    +
      +
    • Course management
    • +
    • Student management
    • +
    • Attendance tracking
    • +
    • Assignment grading
    • +
    • Performance reports
    • +
    • Class scheduling
    • +
    • Resource library
    • +
    • Teaching tools
    • +
    • Parent communication
    • +
    +

    Admin Features

    +
      +
    • User management
    • +
    • Course management
    • +
    • Teacher management
    • +
    • Student management
    • +
    • Parent management
    • +
    • Performance analytics
    • +
    • System settings
    • +
    • Data backup
    • +
    +

    Integration

    +
      +
    • REST API
    • +
    • WebSocket API
    • +
    • JavaScript SDK
    • +
    • Android SDK
    • +
    • iOS SDK
    • +
    • Mini Program SDK
    • +
    • Custom development
    • +
    +

    Deployment

    + +

    Development

    + +

    Support

    +
    + + \ No newline at end of file diff --git a/docs/docs/solution/helpcenter/index.html b/docs/docs/solution/helpcenter/index.html new file mode 100644 index 0000000000..4c2aae6238 --- /dev/null +++ b/docs/docs/solution/helpcenter/index.html @@ -0,0 +1,84 @@ + + + + + +Help Center Solution | Bytedesk + + + + + +

    Help Center Solution

    +

    Features

    +

    User Features

    +
      +
    • Knowledge base
    • +
    • FAQ search
    • +
    • Ticket submission
    • +
    • Ticket tracking
    • +
    • Community forums
    • +
    • Video tutorials
    • +
    • Documentation
    • +
    • Feedback system
    • +
    • Contact support
    • +
    • Self-service tools
    • +
    +

    Agent Features

    +
      +
    • Ticket management
    • +
    • Knowledge management
    • +
    • Response templates
    • +
    • SLA management
    • +
    • Queue management
    • +
    • Performance metrics
    • +
    • Customer history
    • +
    • Team collaboration
    • +
    • Work assignment
    • +
    • Quality control
    • +
    +

    Admin Features

    +
      +
    • User management
    • +
    • Team management
    • +
    • Role management
    • +
    • Permission control
    • +
    • Content management
    • +
    • Analytics dashboard
    • +
    • Report generation
    • +
    • System settings
    • +
    • Data backup
    • +
    • Access logs
    • +
    +

    Integration

    +
      +
    • REST API
    • +
    • WebSocket API
    • +
    • JavaScript SDK
    • +
    • Android SDK
    • +
    • iOS SDK
    • +
    • Mini Program SDK
    • +
    • Custom development
    • +
    +

    Deployment

    + +

    Development

    + +

    Support

    +
    + + \ No newline at end of file diff --git a/docs/docs/solution/hospital/index.html b/docs/docs/solution/hospital/index.html new file mode 100644 index 0000000000..ea1946db86 --- /dev/null +++ b/docs/docs/solution/hospital/index.html @@ -0,0 +1,84 @@ + + + + + +Healthcare Solution | Bytedesk + + + + + +

    Healthcare Solution

    +

    Features

    +

    Patient Features

    +
      +
    • Online consultation
    • +
    • Appointment booking
    • +
    • Medical records
    • +
    • Prescription history
    • +
    • Test results
    • +
    • Treatment plans
    • +
    • Payment history
    • +
    • Insurance claims
    • +
    • Medication reminders
    • +
    • Health tracking
    • +
    +

    Doctor Features

    +
      +
    • Patient management
    • +
    • Appointment scheduling
    • +
    • Medical records
    • +
    • Prescription management
    • +
    • Test ordering
    • +
    • Treatment planning
    • +
    • Patient communication
    • +
    • Referral management
    • +
    • Work schedule
    • +
    • Performance reports
    • +
    +

    Admin Features

    +
      +
    • User management
    • +
    • Department management
    • +
    • Doctor management
    • +
    • Patient management
    • +
    • Appointment management
    • +
    • Billing management
    • +
    • Insurance management
    • +
    • System settings
    • +
    • Analytics dashboard
    • +
    • Data backup
    • +
    +

    Integration

    +
      +
    • REST API
    • +
    • WebSocket API
    • +
    • JavaScript SDK
    • +
    • Android SDK
    • +
    • iOS SDK
    • +
    • Mini Program SDK
    • +
    • Custom development
    • +
    +

    Deployment

    + +

    Development

    + +

    Support

    +
    + + \ No newline at end of file diff --git a/docs/docs/solution/im/index.html b/docs/docs/solution/im/index.html new file mode 100644 index 0000000000..56c34fb47f --- /dev/null +++ b/docs/docs/solution/im/index.html @@ -0,0 +1,84 @@ + + + + + +Customer Service Solution | Bytedesk + + + + + +

    Customer Service Solution

    +

    Features

    +

    Chat Features

    +
      +
    • Real-time messaging
    • +
    • File sharing
    • +
    • Image sharing
    • +
    • Voice messages
    • +
    • Video calls
    • +
    • Screen sharing
    • +
    • Chat history
    • +
    • Message search
    • +
    • Online/offline status
    • +
    • Read receipts
    • +
    • Typing indicators
    • +
    • Group chat
    • +
    +

    Agent Features

    +
      +
    • Queue management
    • +
    • Visitor routing
    • +
    • Transfer chats
    • +
    • Quick replies
    • +
    • Chat tags
    • +
    • Notes
    • +
    • Visitor info
    • +
    • Chat history
    • +
    • Performance stats
    • +
    • Work reports
    • +
    +

    Admin Features

    +
      +
    • Agent management
    • +
    • Department management
    • +
    • Role management
    • +
    • Permission control
    • +
    • Chat monitoring
    • +
    • Quality control
    • +
    • Performance reports
    • +
    • System settings
    • +
    +

    Integration

    +
      +
    • REST API
    • +
    • WebSocket API
    • +
    • JavaScript SDK
    • +
    • Android SDK
    • +
    • iOS SDK
    • +
    • Mini Program SDK
    • +
    • Custom development
    • +
    +

    Deployment

    + +

    Development

    + +

    Support

    +
    + + \ No newline at end of file diff --git a/docs/docs/solution/kbase/index.html b/docs/docs/solution/kbase/index.html new file mode 100644 index 0000000000..c3f3a23e8c --- /dev/null +++ b/docs/docs/solution/kbase/index.html @@ -0,0 +1,84 @@ + + + + + +Knowledge Base Solution | Bytedesk + + + + + +

    Knowledge Base Solution

    +

    Features

    +

    Content Features

    +
      +
    • Article management
    • +
    • Category management
    • +
    • Tag management
    • +
    • Version control
    • +
    • Search functionality
    • +
    • Related articles
    • +
    • Popular articles
    • +
    • Recent updates
    • +
    • PDF export
    • +
    • Print friendly
    • +
    +

    Editor Features

    +
      +
    • Rich text editor
    • +
    • Markdown support
    • +
    • Image upload
    • +
    • File attachments
    • +
    • Code highlighting
    • +
    • Table support
    • +
    • Version history
    • +
    • Collaboration tools
    • +
    • Review workflow
    • +
    • Publishing control
    • +
    +

    Admin Features

    +
      +
    • User management
    • +
    • Role management
    • +
    • Permission control
    • +
    • Content approval
    • +
    • Usage analytics
    • +
    • SEO settings
    • +
    • Custom themes
    • +
    • System settings
    • +
    • Data backup
    • +
    • Access logs
    • +
    +

    Integration

    +
      +
    • REST API
    • +
    • WebSocket API
    • +
    • JavaScript SDK
    • +
    • Android SDK
    • +
    • iOS SDK
    • +
    • Mini Program SDK
    • +
    • Custom development
    • +
    +

    Deployment

    + +

    Development

    + +

    Support

    +
    + + \ No newline at end of file diff --git a/docs/docs/solution/queue-number/index.html b/docs/docs/solution/queue-number/index.html new file mode 100644 index 0000000000..2ff27b58d9 --- /dev/null +++ b/docs/docs/solution/queue-number/index.html @@ -0,0 +1,84 @@ + + + + + +Queue Management Solution | Bytedesk + + + + + +

    Queue Management Solution

    +

    Features

    +

    Customer Features

    +
      +
    • Queue number generation
    • +
    • Wait time estimation
    • +
    • Status tracking
    • +
    • SMS notifications
    • +
    • Email notifications
    • +
    • Mobile app tracking
    • +
    • Priority service
    • +
    • Appointment booking
    • +
    • Service selection
    • +
    • Feedback system
    • +
    +

    Staff Features

    +
      +
    • Queue management
    • +
    • Customer calling
    • +
    • Service recording
    • +
    • Performance tracking
    • +
    • Work schedule
    • +
    • Service history
    • +
    • Customer info
    • +
    • Service notes
    • +
    • Priority handling
    • +
    • Break management
    • +
    +

    Admin Features

    +
      +
    • User management
    • +
    • Counter management
    • +
    • Service management
    • +
    • Queue configuration
    • +
    • Display management
    • +
    • Report generation
    • +
    • System settings
    • +
    • Analytics dashboard
    • +
    • Data backup
    • +
    • Access logs
    • +
    +

    Integration

    +
      +
    • REST API
    • +
    • WebSocket API
    • +
    • JavaScript SDK
    • +
    • Android SDK
    • +
    • iOS SDK
    • +
    • Mini Program SDK
    • +
    • Custom development
    • +
    +

    Deployment

    + +

    Development

    + +

    Support

    +
    + + \ No newline at end of file diff --git a/docs/docs/solution/shop-foreign/index.html b/docs/docs/solution/shop-foreign/index.html new file mode 100644 index 0000000000..79346f893b --- /dev/null +++ b/docs/docs/solution/shop-foreign/index.html @@ -0,0 +1,16 @@ + + + + + +Cross-border E-commerce Smart Service Solution | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/docs/solution/shop/index.html b/docs/docs/solution/shop/index.html new file mode 100644 index 0000000000..ce783ebdaf --- /dev/null +++ b/docs/docs/solution/shop/index.html @@ -0,0 +1,84 @@ + + + + + +E-commerce Solution | Bytedesk + + + + + +

    E-commerce Solution

    +

    Features

    +

    Customer Features

    +
      +
    • Product browsing
    • +
    • Shopping cart
    • +
    • Order management
    • +
    • Payment processing
    • +
    • Order tracking
    • +
    • Return/refund
    • +
    • Customer support
    • +
    • Product reviews
    • +
    • Wishlist
    • +
    • Price alerts
    • +
    +

    Merchant Features

    +
      +
    • Product management
    • +
    • Order management
    • +
    • Inventory control
    • +
    • Customer management
    • +
    • Promotion tools
    • +
    • Sales analytics
    • +
    • Shipping management
    • +
    • Return handling
    • +
    • Performance reports
    • +
    • Financial reports
    • +
    +

    Admin Features

    +
      +
    • User management
    • +
    • Store management
    • +
    • Product categories
    • +
    • Payment methods
    • +
    • Shipping methods
    • +
    • Tax settings
    • +
    • Commission management
    • +
    • System settings
    • +
    • Analytics dashboard
    • +
    • Data backup
    • +
    +

    Integration

    +
      +
    • REST API
    • +
    • WebSocket API
    • +
    • JavaScript SDK
    • +
    • Android SDK
    • +
    • iOS SDK
    • +
    • Mini Program SDK
    • +
    • Custom development
    • +
    +

    Deployment

    + +

    Development

    + +

    Support

    +
    + + \ No newline at end of file diff --git a/docs/docs/solution/teamim/index.html b/docs/docs/solution/teamim/index.html new file mode 100644 index 0000000000..1b32e0657c --- /dev/null +++ b/docs/docs/solution/teamim/index.html @@ -0,0 +1,86 @@ + + + + + +Team Chat Solution | Bytedesk + + + + + +

    Team Chat Solution

    +

    Features

    +

    Chat Features

    +
      +
    • Real-time messaging
    • +
    • File sharing
    • +
    • Image sharing
    • +
    • Voice messages
    • +
    • Video calls
    • +
    • Screen sharing
    • +
    • Chat history
    • +
    • Message search
    • +
    • Online/offline status
    • +
    • Read receipts
    • +
    • Typing indicators
    • +
    • Group chat
    • +
    • @mentions
    • +
    • Reactions
    • +
    • Threads
    • +
    +

    Team Features

    +
      +
    • Team management
    • +
    • Channel management
    • +
    • Role management
    • +
    • Permission control
    • +
    • File storage
    • +
    • Team directory
    • +
    • Team calendar
    • +
    • Task management
    • +
    • Meeting scheduling
    • +
    +

    Admin Features

    +
      +
    • User management
    • +
    • Team management
    • +
    • Role management
    • +
    • Permission control
    • +
    • Usage statistics
    • +
    • System settings
    • +
    • Audit logs
    • +
    • Data backup
    • +
    +

    Integration

    +
      +
    • REST API
    • +
    • WebSocket API
    • +
    • JavaScript SDK
    • +
    • Android SDK
    • +
    • iOS SDK
    • +
    • Desktop apps
    • +
    • Custom plugins
    • +
    +

    Deployment

    + +

    Development

    + +

    Support

    +
    + + \ No newline at end of file diff --git a/docs/docs/solution/ticket/index.html b/docs/docs/solution/ticket/index.html new file mode 100644 index 0000000000..82c00d7672 --- /dev/null +++ b/docs/docs/solution/ticket/index.html @@ -0,0 +1,84 @@ + + + + + +Ticket System Solution | Bytedesk + + + + + +

    Ticket System Solution

    +

    Features

    +

    User Features

    +
      +
    • Ticket creation
    • +
    • Ticket tracking
    • +
    • File attachments
    • +
    • Status updates
    • +
    • Comment history
    • +
    • Priority levels
    • +
    • Email notifications
    • +
    • Knowledge base
    • +
    • FAQ access
    • +
    • Satisfaction surveys
    • +
    +

    Agent Features

    +
      +
    • Ticket management
    • +
    • Queue management
    • +
    • SLA tracking
    • +
    • Response templates
    • +
    • Internal notes
    • +
    • Ticket assignment
    • +
    • Team collaboration
    • +
    • Performance metrics
    • +
    • Work schedule
    • +
    • Quality control
    • +
    +

    Admin Features

    +
      +
    • User management
    • +
    • Team management
    • +
    • Role management
    • +
    • Permission control
    • +
    • Workflow settings
    • +
    • SLA configuration
    • +
    • Report generation
    • +
    • System settings
    • +
    • Analytics dashboard
    • +
    • Data backup
    • +
    +

    Integration

    +
      +
    • REST API
    • +
    • WebSocket API
    • +
    • JavaScript SDK
    • +
    • Android SDK
    • +
    • iOS SDK
    • +
    • Mini Program SDK
    • +
    • Custom development
    • +
    +

    Deployment

    + +

    Development

    + +

    Support

    +
    + + \ No newline at end of file diff --git a/docs/img/develop/agent-web.png b/docs/img/develop/agent-web.png new file mode 100644 index 0000000000..2f0191c648 Binary files /dev/null and b/docs/img/develop/agent-web.png differ diff --git a/docs/img/develop/robot-web.png b/docs/img/develop/robot-web.png new file mode 100644 index 0000000000..c5a856df0b Binary files /dev/null and b/docs/img/develop/robot-web.png differ diff --git a/docs/img/develop/wgroup-web.png b/docs/img/develop/wgroup-web.png new file mode 100644 index 0000000000..1a6a905c16 Binary files /dev/null and b/docs/img/develop/wgroup-web.png differ diff --git a/docs/img/docusaurus-social-card.jpg b/docs/img/docusaurus-social-card.jpg new file mode 100644 index 0000000000..ffcb448210 Binary files /dev/null and b/docs/img/docusaurus-social-card.jpg differ diff --git a/docs/img/docusaurus.png b/docs/img/docusaurus.png new file mode 100644 index 0000000000..755c279f8a Binary files /dev/null and b/docs/img/docusaurus.png differ diff --git a/docs/img/favicon.ico b/docs/img/favicon.ico new file mode 100644 index 0000000000..892fda2d88 Binary files /dev/null and b/docs/img/favicon.ico differ diff --git a/docs/img/logo.png b/docs/img/logo.png new file mode 100644 index 0000000000..755c279f8a Binary files /dev/null and b/docs/img/logo.png differ diff --git a/docs/img/logo.svg b/docs/img/logo.svg new file mode 100644 index 0000000000..9db6d0d066 --- /dev/null +++ b/docs/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/img/undraw_docusaurus_mountain.svg b/docs/img/undraw_docusaurus_mountain.svg new file mode 100644 index 0000000000..af961c49a8 --- /dev/null +++ b/docs/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/img/undraw_docusaurus_react.svg b/docs/img/undraw_docusaurus_react.svg new file mode 100644 index 0000000000..94b5cf08f8 --- /dev/null +++ b/docs/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/img/undraw_docusaurus_tree.svg b/docs/img/undraw_docusaurus_tree.svg new file mode 100644 index 0000000000..d9161d3392 --- /dev/null +++ b/docs/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/img/uniapp/branch.jpg b/docs/img/uniapp/branch.jpg new file mode 100644 index 0000000000..c31e149e80 Binary files /dev/null and b/docs/img/uniapp/branch.jpg differ diff --git a/docs/img/uniapp/chat.jpg b/docs/img/uniapp/chat.jpg new file mode 100644 index 0000000000..affa89611a Binary files /dev/null and b/docs/img/uniapp/chat.jpg differ diff --git a/docs/img/uniapp/chat_type.jpg b/docs/img/uniapp/chat_type.jpg new file mode 100644 index 0000000000..66c4f51674 Binary files /dev/null and b/docs/img/uniapp/chat_type.jpg differ diff --git a/docs/img/uniapp/h5.jpg b/docs/img/uniapp/h5.jpg new file mode 100644 index 0000000000..05e01cf4d6 Binary files /dev/null and b/docs/img/uniapp/h5.jpg differ diff --git a/docs/img/uniapp/history.jpg b/docs/img/uniapp/history.jpg new file mode 100644 index 0000000000..a5114523fd Binary files /dev/null and b/docs/img/uniapp/history.jpg differ diff --git a/docs/img/uniapp/index.jpg b/docs/img/uniapp/index.jpg new file mode 100644 index 0000000000..473b831963 Binary files /dev/null and b/docs/img/uniapp/index.jpg differ diff --git a/docs/img/uniapp/online_status.jpg b/docs/img/uniapp/online_status.jpg new file mode 100644 index 0000000000..5729e726dd Binary files /dev/null and b/docs/img/uniapp/online_status.jpg differ diff --git a/docs/img/uniapp/rate.png b/docs/img/uniapp/rate.png new file mode 100644 index 0000000000..c0b4c5087c Binary files /dev/null and b/docs/img/uniapp/rate.png differ diff --git a/docs/img/uniapp/robot.jpg b/docs/img/uniapp/robot.jpg new file mode 100644 index 0000000000..044d6b06e8 Binary files /dev/null and b/docs/img/uniapp/robot.jpg differ diff --git a/docs/img/uniapp/robot1.png b/docs/img/uniapp/robot1.png new file mode 100644 index 0000000000..219175dd55 Binary files /dev/null and b/docs/img/uniapp/robot1.png differ diff --git a/docs/img/uniapp/robot2.png b/docs/img/uniapp/robot2.png new file mode 100644 index 0000000000..7927d6f0fb Binary files /dev/null and b/docs/img/uniapp/robot2.png differ diff --git a/docs/img/uniapp/robot3.png b/docs/img/uniapp/robot3.png new file mode 100644 index 0000000000..be96c89580 Binary files /dev/null and b/docs/img/uniapp/robot3.png differ diff --git a/docs/img/uniapp/setting.jpg b/docs/img/uniapp/setting.jpg new file mode 100644 index 0000000000..12cc37bbcc Binary files /dev/null and b/docs/img/uniapp/setting.jpg differ diff --git a/docs/img/uniapp/user_info.jpg b/docs/img/uniapp/user_info.jpg new file mode 100644 index 0000000000..011ee003a4 Binary files /dev/null and b/docs/img/uniapp/user_info.jpg differ diff --git a/docs/img/uniapp/wechat.png b/docs/img/uniapp/wechat.png new file mode 100644 index 0000000000..2778e25232 Binary files /dev/null and b/docs/img/uniapp/wechat.png differ diff --git a/docs/img/wechat.png b/docs/img/wechat.png new file mode 100644 index 0000000000..2778e25232 Binary files /dev/null and b/docs/img/wechat.png differ diff --git a/docs/img/wechatmp/wechat_mp_dev_0.png b/docs/img/wechatmp/wechat_mp_dev_0.png new file mode 100644 index 0000000000..023bd7cc93 Binary files /dev/null and b/docs/img/wechatmp/wechat_mp_dev_0.png differ diff --git a/docs/img/wechatmp/wechat_mp_dev_1.png b/docs/img/wechatmp/wechat_mp_dev_1.png new file mode 100644 index 0000000000..9faa40e6e3 Binary files /dev/null and b/docs/img/wechatmp/wechat_mp_dev_1.png differ diff --git a/docs/img/wechatmp/wechat_mp_dev_2.png b/docs/img/wechatmp/wechat_mp_dev_2.png new file mode 100644 index 0000000000..baea78c098 Binary files /dev/null and b/docs/img/wechatmp/wechat_mp_dev_2.png differ diff --git a/docs/img/wechatmp/wechat_mp_dev_3.png b/docs/img/wechatmp/wechat_mp_dev_3.png new file mode 100644 index 0000000000..5c69e88a8d Binary files /dev/null and b/docs/img/wechatmp/wechat_mp_dev_3.png differ diff --git a/docs/img/wechatmp/wechat_mp_dev_4.png b/docs/img/wechatmp/wechat_mp_dev_4.png new file mode 100644 index 0000000000..f692f9261e Binary files /dev/null and b/docs/img/wechatmp/wechat_mp_dev_4.png differ diff --git a/docs/img/wechatmp/wechat_mp_dev_5.png b/docs/img/wechatmp/wechat_mp_dev_5.png new file mode 100644 index 0000000000..d5e189420b Binary files /dev/null and b/docs/img/wechatmp/wechat_mp_dev_5.png differ diff --git a/docs/img/wechatmp/wechat_mp_dev_6.png b/docs/img/wechatmp/wechat_mp_dev_6.png new file mode 100644 index 0000000000..eab8bd5fcd Binary files /dev/null and b/docs/img/wechatmp/wechat_mp_dev_6.png differ diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000000..94e8bda457 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,14 @@ + + + + + +Weiyu | Bytedesk + + + + + +

    Weiyu

    Conversation as a Service

    Easy to Use

    Enterprise IM

    Supports enterprise organizational structure, roles, permissions management, group management, chat record auditing, etc.

    Focus on What Matters

    Online Customer Service

    Omni-channel online customer service

    Powered by React

    AI Assistant

    Supports major AI models both domestic and international, such as ChatGPT, Bing, OpenAI, Zhipu, Wenxin Yiyan, Tongyi Qianwen, etc.

    Powered by React

    AI Knowledge Base Q&A

    Local knowledge base AI Q&A

    Focus on What Matters

    Help Center

    Help Center

    Easy to Use

    Ticket System

    Ticket System

    + + \ No newline at end of file diff --git a/docs/markdown-page/index.html b/docs/markdown-page/index.html new file mode 100644 index 0000000000..a1a33774a1 --- /dev/null +++ b/docs/markdown-page/index.html @@ -0,0 +1,15 @@ + + + + + +Markdown page example | Bytedesk + + + + + +

    Markdown page example

    +

    You don't need React to write simple standalone pages.

    + + \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml new file mode 100644 index 0000000000..932c798fad --- /dev/null +++ b/docs/sitemap.xml @@ -0,0 +1 @@ +https://www.weiyuai.cn/docs/blogweekly0.5https://www.weiyuai.cn/docs/blog/archiveweekly0.5https://www.weiyuai.cn/docs/blog/authorsweekly0.5https://www.weiyuai.cn/docs/blog/first-blog-postweekly0.5https://www.weiyuai.cn/docs/blog/long-blog-postweekly0.5https://www.weiyuai.cn/docs/blog/mdx-blog-postweekly0.5https://www.weiyuai.cn/docs/blog/scan-to-loginweekly0.5https://www.weiyuai.cn/docs/blog/tagsweekly0.5https://www.weiyuai.cn/docs/blog/tags/bytedeskweekly0.5https://www.weiyuai.cn/docs/blog/tags/developerweekly0.5https://www.weiyuai.cn/docs/blog/tags/docusaurusweekly0.5https://www.weiyuai.cn/docs/blog/tags/facebookweekly0.5https://www.weiyuai.cn/docs/blog/tags/helloweekly0.5https://www.weiyuai.cn/docs/blog/tags/holaweekly0.5https://www.weiyuai.cn/docs/blog/welcomeweekly0.5https://www.weiyuai.cn/docs/markdown-pageweekly0.5https://www.weiyuai.cn/docs/docs/deploy/adminweekly0.5https://www.weiyuai.cn/docs/docs/deploy/agentweekly0.5https://www.weiyuai.cn/docs/docs/deploy/cicd/adminweekly0.5https://www.weiyuai.cn/docs/docs/deploy/cicd/agentweekly0.5https://www.weiyuai.cn/docs/docs/deploy/cicd/devdocweekly0.5https://www.weiyuai.cn/docs/docs/deploy/cicd/serverweekly0.5https://www.weiyuai.cn/docs/docs/deploy/cicd/visitorweekly0.5https://www.weiyuai.cn/docs/docs/deploy/clusterweekly0.5https://www.weiyuai.cn/docs/docs/deploy/depend/aiweekly0.5https://www.weiyuai.cn/docs/docs/deploy/depend/dockerweekly0.5https://www.weiyuai.cn/docs/docs/deploy/depend/jdkweekly0.5https://www.weiyuai.cn/docs/docs/deploy/depend/letsencryptweekly0.5https://www.weiyuai.cn/docs/docs/deploy/depend/mysqlweekly0.5https://www.weiyuai.cn/docs/docs/deploy/depend/nginxweekly0.5https://www.weiyuai.cn/docs/docs/deploy/depend/ollamaweekly0.5https://www.weiyuai.cn/docs/docs/deploy/depend/postgresqlweekly0.5https://www.weiyuai.cn/docs/docs/deploy/depend/redisweekly0.5https://www.weiyuai.cn/docs/docs/deploy/desktopweekly0.5https://www.weiyuai.cn/docs/docs/deploy/dockerweekly0.5https://www.weiyuai.cn/docs/docs/deploy/jarweekly0.5https://www.weiyuai.cn/docs/docs/deploy/sourceweekly0.5https://www.weiyuai.cn/docs/docs/deploy/visitorweekly0.5https://www.weiyuai.cn/docs/docs/develop/plugin/weekly0.5https://www.weiyuai.cn/docs/docs/develop/server/ai/hunyuanweekly0.5https://www.weiyuai.cn/docs/docs/develop/server/ai/minimaxweekly0.5https://www.weiyuai.cn/docs/docs/develop/server/ai/moonshotweekly0.5https://www.weiyuai.cn/docs/docs/develop/server/ai/ollamaweekly0.5https://www.weiyuai.cn/docs/docs/develop/server/ai/qianfanweekly0.5https://www.weiyuai.cn/docs/docs/develop/server/ai/qwenweekly0.5https://www.weiyuai.cn/docs/docs/develop/server/ai/zhipuaiweekly0.5https://www.weiyuai.cn/docs/docs/develop/server/kbase/helpdocweekly0.5https://www.weiyuai.cn/docs/docs/develop/server/service/agentweekly0.5https://www.weiyuai.cn/docs/docs/develop/server/team/memberweekly0.5https://www.weiyuai.cn/docs/docs/develop/server/ticket/statusweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/foreign/whatsappweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/platform/androidweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/platform/flutterweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/platform/iosweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/platform/reactweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/platform/uniappweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/platform/webweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/shop/qianniuweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/social/wechatweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/social/wechatkefuweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/social/wechatminiweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/social/wechatmpweekly0.5https://www.weiyuai.cn/docs/docs/develop/visitor/social/wechatworkweekly0.5https://www.weiyuai.cn/docs/docs/introweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/ai/robotweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/auth/loginweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/kbase/autoreplyweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/kbase/faqweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/kbase/helpcenterweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/kbase/keywordweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/kbase/llmweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/kbase/quickreplyweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/kbase/tabooweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/service/agentweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/service/workgroupweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/team/memberweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/team/roleweekly0.5https://www.weiyuai.cn/docs/docs/manual/admin/ticket/waitingweekly0.5https://www.weiyuai.cn/docs/docs/manual/agent/ai/robotweekly0.5https://www.weiyuai.cn/docs/docs/manual/agent/auth/loginweekly0.5https://www.weiyuai.cn/docs/docs/manual/agent/thread/weekly0.5https://www.weiyuai.cn/docs/docs/manual/chat/ai/robotweekly0.5https://www.weiyuai.cn/docs/docs/manual/chat/auth/loginweekly0.5https://www.weiyuai.cn/docs/docs/manual/chat/thread/weekly0.5https://www.weiyuai.cn/docs/docs/paymentweekly0.5https://www.weiyuai.cn/docs/docs/solution/eduweekly0.5https://www.weiyuai.cn/docs/docs/solution/helpcenterweekly0.5https://www.weiyuai.cn/docs/docs/solution/hospitalweekly0.5https://www.weiyuai.cn/docs/docs/solution/imweekly0.5https://www.weiyuai.cn/docs/docs/solution/kbaseweekly0.5https://www.weiyuai.cn/docs/docs/solution/queue-numberweekly0.5https://www.weiyuai.cn/docs/docs/solution/shopweekly0.5https://www.weiyuai.cn/docs/docs/solution/shop-foreignweekly0.5https://www.weiyuai.cn/docs/docs/solution/teamimweekly0.5https://www.weiyuai.cn/docs/docs/solution/ticketweekly0.5https://www.weiyuai.cn/docs/weekly0.5 \ No newline at end of file diff --git a/docs/zh-CN/.nojekyll b/docs/zh-CN/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/zh-CN/404.html b/docs/zh-CN/404.html new file mode 100644 index 0000000000..340b973159 --- /dev/null +++ b/docs/zh-CN/404.html @@ -0,0 +1,14 @@ + + + + + +找不到页面 | Bytedesk + + + + + +

    找不到页面

    我们找不到您要找的页面。

    请联系原始链接来源网站的所有者,并告知他们链接已损坏。

    + + \ No newline at end of file diff --git a/docs/zh-CN/assets/css/styles.800aa174.css b/docs/zh-CN/assets/css/styles.800aa174.css new file mode 100644 index 0000000000..ca3c15215b --- /dev/null +++ b/docs/zh-CN/assets/css/styles.800aa174.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_SxqB,html{-webkit-tap-highlight-color:transparent}.authorSocials_LFfn,.authorTitle_du4D{-webkit-box-orient:vertical;overflow:hidden}.clean-list,.containsTaskList_CXrA,.details_Qf3O>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-blog-social-icon-size:1rem;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_he8z,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){-webkit-text-decoration:none;text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_slb5 .wordWrapButtonIcon_g0_b{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_IAS2,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs__link:any-link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.dropdown__link--active,.dropdown__link:hover,.menu__link:hover,.navbar__brand:hover,.navbar__link--active,.navbar__link:hover,.pagination-nav__link:hover,.pagination__link:hover,.sidebarItemLink_lxOZ:hover,.tag_ecUq:hover{-webkit-text-decoration:none;text-decoration:none}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);-webkit-text-decoration:none;text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Lfz0:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_xp3t,.tableOfContents_SWKw{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color)}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_SmrJ article>:first-child,.docItemContainer_SmrJ header+*,.footer__item{margin-top:0}.admonitionContent_bkhY>:last-child,.collapsibleContent_iQaP p:last-child,.details_Qf3O>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_z300,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_ZTi9{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_Qf3O[data-collapsed=false].isBrowser_O5T6>summary:before,.details_Qf3O[open]:not(.isBrowser_O5T6)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color)}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color)}.announcementBarContent_dQOA,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color)}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover)}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_kBV4,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_CXrA>li)>.containsTaskList_CXrA{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}.backToTopButton_Yzye{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_Yzye:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_UWDr{opacity:1;transform:scale(1);visibility:visible}.skipToContent_NkfX{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_NkfX:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_KvKh{line-height:0;padding:0}.content_fCPn{font-size:85%;padding:5px 0;text-align:center}.content_fCPn a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline}.announcementBar_DG9t{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_jPqu,.navbarSearchContainer_ag_F:empty,.sidebarLogo_ZQT5,.themedComponent_E98H,[data-theme=dark] .lightToggleIcon_szGB,[data-theme=light] .darkToggleIcon_sG53,html[data-announcement-bar-initially-dismissed=true] .announcementBar_DG9t{display:none}.announcementBarPlaceholder_GS3S{flex:0 0 10px}.announcementBarClose_Ib8E{align-self:stretch;flex:0 0 30px}.toggle_vpq5{height:2rem;width:2rem}.toggleButton_SxqB{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_SxqB:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_qwT6{cursor:not-allowed}.darkNavbarColorModeToggle_Rf2q:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_koH5,[data-theme=light] .themedComponent--light_O0S4,html:not([data-theme]) .themedComponent--light_O0S4{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_x1NY{display:none;margin:0}.iconExternalLink_HxLw{margin-left:.3rem}.docMainContainer_Q4v6,.docRoot_LT8n{display:flex;width:100%}.docsWrapper_wSkw{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_MSt6{cursor:pointer}.iconLanguage_uoIN{margin-right:5px;vertical-align:text-bottom}.navbarHideable_sv9d{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_CVEM{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_MFxT{color:red;white-space:pre-wrap}.errorBoundaryFallback_GKfx{color:red;padding:.55rem}.footerLogoLink_GzJ2{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_GzJ2:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_mZwI{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_cuea{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_siKr{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_xp3t{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_kBV4{font-size:var(--ifm-h3-font-size)}.container_ISTV,.sidebarItemList_t21O{font-size:.9rem}.sidebarItem_FwyG{margin-top:.7rem}.sidebarItemLink_lxOZ{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_fukf{color:var(--ifm-color-primary)!important}.yearGroupHeading_ieke{margin-bottom:.4rem;margin-top:1.6rem}.yearGroupHeading_FHz6{margin:1rem .75rem .5rem}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.authorSocialIcon_L8xh,.authorSocialLink_v__3,.authorSocials_LFfn{height:var(--docusaurus-blog-social-icon-size)}.authorSocialIcon_L8xh,.authorSocialLink_v__3{width:var(--docusaurus-blog-social-icon-size)}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{align-items:center;display:flex;justify-content:center}[data-theme=dark] .githubSvg_NPZE,[data-theme=dark] .xSvg_EqgV{fill:var(--light)}[data-theme=light] .githubSvg_NPZE,[data-theme=light] .xSvg_EqgV{fill:var(--dark)}.authorSocials_LFfn{align-items:center;display:flex;flex-wrap:wrap;line-clamp:1;-webkit-line-clamp:1}.authorSocialLink_v__3,.authorSocials_LFfn{line-height:0}.authorSocialLink_v__3{margin-right:.4rem}.authorImage_UDBu{--ifm-avatar-photo-size:3.6rem}.author-as-h1_OXoj .authorImage_UDBu{--ifm-avatar-photo-size:7rem}.author-as-h2_SMYX .authorImage_UDBu{--ifm-avatar-photo-size:5.4rem}.authorDetails_mtyu{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-around}.authorName_hViv{display:flex;flex-direction:row;font-size:1.1rem;line-height:1.1rem}.author-as-h1_OXoj .authorName_hViv{display:inline;font-size:2.4rem;line-height:2.4rem}.author-as-h2_SMYX .authorName_hViv{display:inline;font-size:1.4rem;line-height:1.4rem}.authorTitle_du4D{display:-webkit-box;font-size:.8rem;line-height:1rem;line-clamp:1;-webkit-line-clamp:1}.author-as-h1_OXoj .authorTitle_du4D{font-size:1.2rem;line-height:1.6rem}.author-as-h2_SMYX .authorTitle_du4D{font-size:1rem;line-height:1.3rem}.authorBlogPostCount_XzCh{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.8rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.buttonGroup_Rp0T button,.codeBlockContainer_rCvc{background:var(--prism-background-color);color:var(--prism-color)}.authorListItem_CRbw{list-style-type:none;margin-bottom:2rem}.authorCol_btRJ{max-width:inherit!important}.imageOnlyAuthorRow_bSfH{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_cluw{margin-left:.3rem;margin-right:.3rem}.codeBlockContainer_rCvc{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_T37s{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_p8zl{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_swWw{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_p8zl+.codeBlockContent_T37s .codeBlock_swWw{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_aEeN{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_Wmq0{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_Rp0T{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_Rp0T button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_Rp0T button:focus-visible,.buttonGroup_Rp0T button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_Rp0T button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_npjL{counter-increment:a;display:table-row}.codeLineNumber_Lfz0{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Lfz0:before{content:counter(a);opacity:.4}.codeLineContent_YZ6c{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_feGb{opacity:1!important}.copyButtonIcons_d6OK{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_tfNw,.copyButtonSuccessIcon_jBa9{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_jBa9{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_feGb .copyButtonIcon_tfNw{opacity:0;transform:scale(.33)}.copyButtonCopied_feGb .copyButtonSuccessIcon_jBa9{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_ecUq{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_ecUq:hover{--docusaurus-tag-list-border:var(--ifm-link-color)}.tagRegular_eQpg{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_TrPB{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_TrPB:after,.tagWithCount_TrPB:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_TrPB:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_TrPB:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_TrPB span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_QPfQ{display:inline-block;margin:.5rem .5rem 0 1rem}.wordWrapButtonIcon_g0_b{height:1.2rem;width:1.2rem}.tags_oja8{display:inline}.tag_dXhL{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_H9mE{margin-right:.3em;vertical-align:sub}.details_Qf3O{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_Qf3O>summary{cursor:pointer;padding-left:1rem;position:relative}.details_Qf3O>summary::-webkit-details-marker{display:none}.details_Qf3O>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_iQaP{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_RREj{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_I4hU{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_I4hU:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_jW5p:after,.tocCollapsibleExpanded_E5Sk{transform:none}.tocCollapsible__x4T{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_Dcb2>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_Dcb2 ul li{margin:.4rem .8rem}.tocCollapsibleContent_Dcb2 a{display:block}.details_Ob7s{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ZHbE{height:auto}.tableOfContents_SWKw{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.admonition_k1o9{margin-bottom:1em}.admonitionHeading_IAS2{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_IAS2:not(:last-child){margin-bottom:.3rem}.admonitionHeading_IAS2 code{text-transform:none}.admonitionIcon_lvl3{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_lvl3 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_H4XK{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_zZL9{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_MeIY{justify-content:center}@media (min-width:997px){.collapseSidebarButton_x1NY,.expandButton_IGnB{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_Ib8E,.announcementBarPlaceholder_GS3S{flex-basis:50px}.collapseSidebarButton_x1NY{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_rpr3{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_gmG1,[dir=rtl] .collapseSidebarButtonIcon_rpr3{transform:rotate(0)}.collapseSidebarButton_x1NY:focus,.collapseSidebarButton_x1NY:hover,.expandButton_IGnB:focus,.expandButton_IGnB:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_zClG{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_OMjn{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_OMjn{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_vq5P{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_JxdO{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_cB8g{padding-top:0}.sidebarHidden_d8OT{opacity:0;visibility:hidden}.sidebarLogo_ZQT5{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);-webkit-text-decoration:none!important;text-decoration:none!important}.sidebarLogo_ZQT5 img{height:2rem;margin-right:.5rem}.expandButton_IGnB{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_gmG1{transform:rotate(180deg)}.docSidebarContainer_jPqu{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_YKtf{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_hLTT{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_Q4v6{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_zWX8{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_p1V9{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_ag_F{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_RREj{text-align:right}.tocMobile_uez7{display:none}.docItemCol_bdYL{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_Bafy,.footer__link-separator,.navbar__item,.sidebar_xp3t,.tableOfContents_SWKw{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block;width:max-content}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_ag_F{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_zMzZ{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_ZTi9{font-size:2rem}}@media (hover:hover){.backToTopButton_Yzye:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_DG9t,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_uez7{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_aEeN{white-space:pre-wrap}} \ No newline at end of file diff --git a/docs/zh-CN/assets/files/wechat-62fdc41f5c0161a3242e11158a531e9c.png b/docs/zh-CN/assets/files/wechat-62fdc41f5c0161a3242e11158a531e9c.png new file mode 100644 index 0000000000..2778e25232 Binary files /dev/null and b/docs/zh-CN/assets/files/wechat-62fdc41f5c0161a3242e11158a531e9c.png differ diff --git a/docs/zh-CN/assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png b/docs/zh-CN/assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png new file mode 100644 index 0000000000..2f0191c648 Binary files /dev/null and b/docs/zh-CN/assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png differ diff --git a/docs/zh-CN/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg b/docs/zh-CN/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg new file mode 100644 index 0000000000..11bda09284 Binary files /dev/null and b/docs/zh-CN/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg differ diff --git a/docs/zh-CN/assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png b/docs/zh-CN/assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png new file mode 100644 index 0000000000..c5a856df0b Binary files /dev/null and b/docs/zh-CN/assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png differ diff --git a/docs/zh-CN/assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png b/docs/zh-CN/assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png new file mode 100644 index 0000000000..023bd7cc93 Binary files /dev/null and b/docs/zh-CN/assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png differ diff --git a/docs/zh-CN/assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png b/docs/zh-CN/assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png new file mode 100644 index 0000000000..9faa40e6e3 Binary files /dev/null and b/docs/zh-CN/assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png differ diff --git a/docs/zh-CN/assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png b/docs/zh-CN/assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png new file mode 100644 index 0000000000..baea78c098 Binary files /dev/null and b/docs/zh-CN/assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png differ diff --git a/docs/zh-CN/assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png b/docs/zh-CN/assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png new file mode 100644 index 0000000000..5c69e88a8d Binary files /dev/null and b/docs/zh-CN/assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png differ diff --git a/docs/zh-CN/assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png b/docs/zh-CN/assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png new file mode 100644 index 0000000000..f692f9261e Binary files /dev/null and b/docs/zh-CN/assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png differ diff --git a/docs/zh-CN/assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png b/docs/zh-CN/assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png new file mode 100644 index 0000000000..d5e189420b Binary files /dev/null and b/docs/zh-CN/assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png differ diff --git a/docs/zh-CN/assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png b/docs/zh-CN/assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png new file mode 100644 index 0000000000..eab8bd5fcd Binary files /dev/null and b/docs/zh-CN/assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png differ diff --git a/docs/zh-CN/assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png b/docs/zh-CN/assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png new file mode 100644 index 0000000000..1a6a905c16 Binary files /dev/null and b/docs/zh-CN/assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png differ diff --git a/docs/zh-CN/assets/js/00992f74.75d24bd7.js b/docs/zh-CN/assets/js/00992f74.75d24bd7.js new file mode 100644 index 0000000000..ad525b7a49 --- /dev/null +++ b/docs/zh-CN/assets/js/00992f74.75d24bd7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1672],{8719:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>a});const c=JSON.parse('{"id":"deploy/depend/docker","title":"Docker","description":"- \u53c2\u8003\u94fe\u63a5","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/docker.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/docker","permalink":"/docs/zh-CN/docs/deploy/depend/docker","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/docker.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_label":"Docker","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Letsencrypt","permalink":"/docs/zh-CN/docs/deploy/depend/letsencrypt"},"next":{"title":"JDK17","permalink":"/docs/zh-CN/docs/deploy/depend/jdk"}}');var s=n(5723),t=n(6246);const o={sidebar_label:"Docker",sidebar_position:6},d="Docker",i={},a=[{value:"\u6dfb\u52a0 Docker \u8f6f\u4ef6\u6e90",id:"\u6dfb\u52a0-docker-\u8f6f\u4ef6\u6e90",level:2},{value:"\u5b89\u88c5 Docker",id:"\u5b89\u88c5-docker",level:2},{value:"\u8fd0\u884c\u914d\u7f6e Docker",id:"\u8fd0\u884c\u914d\u7f6e-docker",level:2}];function l(e){const r={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.header,{children:(0,s.jsx)(r.h1,{id:"docker",children:"Docker"})}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.a,{href:"https://cloud.tencent.com/document/product/213/46000",children:"\u53c2\u8003\u94fe\u63a5"})}),"\n"]}),"\n",(0,s.jsx)(r.h2,{id:"\u6dfb\u52a0-docker-\u8f6f\u4ef6\u6e90",children:"\u6dfb\u52a0 Docker \u8f6f\u4ef6\u6e90"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-bash",children:'sudo apt-get update\nsudo apt-get install ca-certificates curl -y\nsudo install -m 0755 -d /etc/apt/keyrings\nsudo curl -fsSL https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc\nsudo chmod a+r /etc/apt/keyrings/docker.asc\necho "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/ \\\n $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\nsudo apt-get update\n'})}),"\n",(0,s.jsx)(r.h2,{id:"\u5b89\u88c5-docker",children:"\u5b89\u88c5 Docker"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-bash",children:"sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n"})}),"\n",(0,s.jsx)(r.h2,{id:"\u8fd0\u884c\u914d\u7f6e-docker",children:"\u8fd0\u884c\u914d\u7f6e Docker"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-bash",children:'systemctl start docker\nsystemctl stop docker\nsystemctl restart docker\nsystemctl status docker\nsudo service docker restart\n# \u68c0\u67e5\u5b89\u88c5\u7ed3\u679c\ndocker info\n# \u641c\u7d22\u955c\u50cf\ndocker search redis\n# \u672c\u5730\u955c\u50cf\ndocker images\n# \u6b63\u5728\u8fd0\u884c\u955c\u50cf\ndocker ps\n# \u5b89\u88c5\u955c\u50cf\n# https://github.com/redis-stack/redis-stack\ndocker pull redis/redis-stack-server\n# \u5220\u9664\u955c\u50cf\ndocker ps -a\n# docker rm \u5bb9\u5668id\ndocker rmi redis/redis-stack-server\n# \u5b89\u88c5\u955c\u50cf\u5931\u8d25, \u4fee\u6539\u6216\u521b\u5efa\uff1a\nvi /etc/docker/daemon.json\n# \u6dfb\u52a0\u5185\u5bb9\uff1a\u817e\u8baf\u4e91\n{\n "registry-mirrors": [\n "https://mirror.ccs.tencentyun.com"\n ]\n}\n# \u963f\u91cc\u4e91:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors\n{\n "registry-mirrors": ["https://3oitzcio.mirror.aliyuncs.com"]\n}\n#\nsudo systemctl daemon-reload\nsudo systemctl restart docker\n# \u91cd\u542fdocker\nservice docker restart\n# \u67e5\u770b\u4fe1\u606f\ndocker info\n'})})]})}function u(e={}){const{wrapper:r}={...(0,t.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,r,n)=>{n.d(r,{R:()=>o,x:()=>d});var c=n(2155);const s={},t=c.createContext(s);function o(e){const r=c.useContext(t);return c.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),c.createElement(t.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/01a85c17.9e8dfd0c.js b/docs/zh-CN/assets/js/01a85c17.9e8dfd0c.js new file mode 100644 index 0000000000..21d634508a --- /dev/null +++ b/docs/zh-CN/assets/js/01a85c17.9e8dfd0c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8209],{3770:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>P,Ki:()=>y,kJ:()=>f,x:()=>l,e7:()=>m,J_:()=>b,Gx:()=>A});var s=a(2155),n=a(3285),i=a(3045),r=a(5723);function l(){const e=(0,i.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=s.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:a}=e;return(0,s.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return(0,r.jsx)(o.Provider,{value:i,children:t})}function m(){const e=(0,s.useContext)(o);if(null===e)throw new n.dV("BlogPostProvider");return e}var d=a(5415),u=a(6660);const g=e=>new Date(e).toISOString();function h(e){const t=e.map(x);return{author:1===t.length?t[0]:t}}function p(e,t,a){return e?{image:j({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function f(e){const{siteConfig:t}=(0,u.A)(),{withBaseUrl:a}=(0,d.hH)(),{metadata:{blogDescription:s,blogTitle:n,permalink:i}}=e,r=`${t.url}${i}`;return{"@context":"https://schema.org","@type":"Blog","@id":r,mainEntityOfPage:r,headline:n,description:s,blogPost:e.items.map((e=>function(e,t,a){const{assets:s,frontMatter:n,metadata:i}=e,{date:r,title:l,description:o,lastUpdatedAt:c}=i,m=s.image??n.image,d=n.keywords??[],u=`${t.url}${i.permalink}`,f=c?g(c):void 0;return{"@type":"BlogPosting","@id":u,mainEntityOfPage:u,url:u,headline:l,name:l,description:o,datePublished:r,...f?{dateModified:f}:{},...h(i.authors),...p(m,a,l),...d?{keywords:d}:{}}}(e.content,t,a)))}}function b(){const e=l(),{assets:t,metadata:a}=m(),{siteConfig:s}=(0,u.A)(),{withBaseUrl:n}=(0,d.hH)(),{date:i,title:r,description:o,frontMatter:c,lastUpdatedAt:f}=a,b=t.image??c.image,x=c.keywords??[],j=f?g(f):void 0,v=`${s.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":v,mainEntityOfPage:v,url:v,headline:r,name:r,description:o,datePublished:i,...j?{dateModified:j}:{},...h(a.authors),...p(b,n,r),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${s.url}${e.blogBasePath}`,name:e.blogTitle}}}function x(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function j(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var v=a(2934),N=a(3452),C=a(9345),k=a(226);function A(e){const{pathname:t}=(0,v.zy)();return(0,s.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,k.ys)(e.permalink,t))}(e,t)))),[e,t])}function y(e){const t=(0,C.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function P(e){let{items:t,ulClassName:a,liClassName:s,linkClassName:n,linkActiveClassName:i}=e;return(0,r.jsx)("ul",{className:a,children:t.map((e=>(0,r.jsx)("li",{className:s,children:(0,r.jsx)(N.A,{isNavLink:!0,to:e.permalink,className:n,activeClassName:i,children:e.title})},e.permalink)))})}},6816:(e,t,a)=>{a.d(t,{A:()=>U});var s=a(2155),n=a(851),i=a(5712),r=a(2710),l=a(2941),o=a(3770),c=a(8951),m=a(3053),d=a(5723);function u(e){let{year:t,yearGroupHeadingClassName:a,children:s}=e;return(0,d.jsxs)("div",{role:"group",children:[(0,d.jsx)(m.A,{as:"h3",className:a,children:t}),s]})}function g(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:s}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,d.jsx)(d.Fragment,{children:e.map((e=>{let[t,n]=e;return(0,d.jsx)(u,{year:t,yearGroupHeadingClassName:a,children:(0,d.jsx)(s,{items:n})},t)}))})}return(0,d.jsx)(s,{items:t})}const h=(0,s.memo)(g),p="sidebar_xp3t",f="sidebarItemTitle_kBV4",b="sidebarItemList_t21O",x="sidebarItem_FwyG",j="sidebarItemLink_lxOZ",v="sidebarItemLinkActive_fukf",N="yearGroupHeading_ieke",C=e=>{let{items:t}=e;return(0,d.jsx)(o.OU,{items:t,ulClassName:(0,n.A)(b,"clean-list"),liClassName:x,linkClassName:j,linkActiveClassName:v})};function k(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,d.jsx)("aside",{className:"col col--3",children:(0,d.jsxs)("nav",{className:(0,n.A)(p,"thin-scrollbar"),"aria-label":(0,l.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,d.jsx)("div",{className:(0,n.A)(f,"margin-bottom--md"),children:t.title}),(0,d.jsx)(h,{items:a,ListComponent:C,yearGroupHeadingClassName:N})]})})}const A=(0,s.memo)(k);var y=a(8317);const P="yearGroupHeading_FHz6",_=e=>{let{items:t}=e;return(0,d.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function w(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,d.jsx)(h,{items:a,ListComponent:_,yearGroupHeadingClassName:P})}function B(e){return(0,d.jsx)(y.GX,{component:w,props:e})}const G=(0,s.memo)(B);function O(e){let{sidebar:t}=e;const a=(0,r.l)();return t?.items.length?"mobile"===a?(0,d.jsx)(G,{sidebar:t}):(0,d.jsx)(A,{sidebar:t}):null}function U(e){const{sidebar:t,toc:a,children:s,...r}=e,l=t&&t.items.length>0;return(0,d.jsx)(i.A,{...r,children:(0,d.jsx)("div",{className:"container margin-vert--lg",children:(0,d.jsxs)("div",{className:"row",children:[(0,d.jsx)(O,{sidebar:t}),(0,d.jsx)("main",{className:(0,n.A)("col",{"col--7":l,"col--9 col--offset-1":!l}),children:s}),a&&(0,d.jsx)("div",{className:"col col--2",children:a})]})})})}},369:(e,t,a)=>{a.r(t),a.d(t,{default:()=>f});a(2155);var s=a(851),n=a(2941);const i=()=>(0,n.T)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});var r=a(4576),l=a(4992),o=a(6816),c=a(6227),m=a(3053);const d={tag:"tag_QPfQ"};var u=a(5723);function g(e){let{letterEntry:t}=e;return(0,u.jsxs)("article",{children:[(0,u.jsx)(m.A,{as:"h2",id:t.letter,children:t.letter}),(0,u.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,u.jsx)("li",{className:d.tag,children:(0,u.jsx)(c.A,{...e})},e.permalink)))}),(0,u.jsx)("hr",{})]})}function h(e){let{tags:t}=e;const a=function(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);t[a]??=[],t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[s]=t;return a.localeCompare(s)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}(t);return(0,u.jsx)("section",{className:"margin-vert--lg",children:a.map((e=>(0,u.jsx)(g,{letterEntry:e},e.letter)))})}var p=a(5427);function f(e){let{tags:t,sidebar:a}=e;const n=i();return(0,u.jsxs)(r.e3,{className:(0,s.A)(l.G.wrapper.blogPages,l.G.page.blogTagsListPage),children:[(0,u.jsx)(r.be,{title:n}),(0,u.jsx)(p.A,{tag:"blog_tags_list"}),(0,u.jsxs)(o.A,{sidebar:a,children:[(0,u.jsx)(m.A,{as:"h1",children:n}),(0,u.jsx)(h,{tags:t})]})]})}},6227:(e,t,a)=>{a.d(t,{A:()=>l});a(2155);var s=a(851),n=a(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var r=a(5723);function l(e){let{permalink:t,label:a,count:l,description:o}=e;return(0,r.jsxs)(n.A,{href:t,title:o,className:(0,s.A)(i.tag,l?i.tagWithCount:i.tagRegular),children:[a,l&&(0,r.jsx)("span",{children:l})]})}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/0204fca0.7260960b.js b/docs/zh-CN/assets/js/0204fca0.7260960b.js new file mode 100644 index 0000000000..1ba7b692d5 --- /dev/null +++ b/docs/zh-CN/assets/js/0204fca0.7260960b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4759],{7080:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"develop/visitor/social/wechat","title":"\u5fae\u4fe1","description":"\u5fae\u8bed\u4e0d\u76f4\u63a5\u63d0\u4f9b\u4e0e\u5fae\u4fe1\u5bf9\u8bdd\u7684\u529f\u80fd\uff0c\u4ec5\u63d0\u4f9b\u901a\u7528AI\u95ee\u7b54API\uff0c\u5fae\u4fe1\u5bf9\u63a5\u9700\u8981\u501f\u52a9\u7b2c\u4e09\u65b9\u5b9e\u73b0\u3002","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/social/wechat.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechat","permalink":"/docs/zh-CN/docs/develop/visitor/social/wechat","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechat.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u5fae\u4fe1","sidebar_position":1}}');var s=n(5723),i=n(6246);const r={sidebar_label:"\u5fae\u4fe1",sidebar_position:1},c="\u5fae\u4fe1",a={},d=[{value:"\u65b9\u5f0f\u4e00\uff1a WechatFerry",id:"\u65b9\u5f0f\u4e00-wechatferry",level:2},{value:"\u65b9\u5f0f\u4e8c\uff1a Wxauto",id:"\u65b9\u5f0f\u4e8c-wxauto",level:2}];function l(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u5fae\u4fe1",children:"\u5fae\u4fe1"})}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsx)(t.p,{children:"\u5fae\u8bed\u4e0d\u76f4\u63a5\u63d0\u4f9b\u4e0e\u5fae\u4fe1\u5bf9\u8bdd\u7684\u529f\u80fd\uff0c\u4ec5\u63d0\u4f9b\u901a\u7528AI\u95ee\u7b54API\uff0c\u5fae\u4fe1\u5bf9\u63a5\u9700\u8981\u501f\u52a9\u7b2c\u4e09\u65b9\u5b9e\u73b0\u3002"})}),"\n",(0,s.jsxs)(t.h2,{id:"\u65b9\u5f0f\u4e00-wechatferry",children:["\u65b9\u5f0f\u4e00\uff1a ",(0,s.jsx)(t.a,{href:"https://github.com/lich0821/WeChatFerry",children:"WechatFerry"})]}),"\n",(0,s.jsx)(t.p,{children:"TODO: \u5f85\u8865\u5145"}),"\n",(0,s.jsxs)(t.h2,{id:"\u65b9\u5f0f\u4e8c-wxauto",children:["\u65b9\u5f0f\u4e8c\uff1a ",(0,s.jsx)(t.a,{href:"https://github.com/cluic/wxauto",children:"Wxauto"})]}),"\n",(0,s.jsx)(t.p,{children:"TODO: \u5f85\u8865\u5145"})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var o=n(2155);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/064f09d0.ff25e27c.js b/docs/zh-CN/assets/js/064f09d0.ff25e27c.js new file mode 100644 index 0000000000..07aea744c0 --- /dev/null +++ b/docs/zh-CN/assets/js/064f09d0.ff25e27c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9726],{6933:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"solution/edu","title":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/edu.md","sourceDirName":"solution","slug":"/solution/edu","permalink":"/docs/zh-CN/docs/solution/edu","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/edu.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/teamim"},"next":{"title":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/hospital"}}');var r=n(5723),o=n(6246);const d={sidebar_label:"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",sidebar_position:2},i="\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function a(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",children:"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,r.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"\u529f\u80fd"}),(0,r.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,r.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Header"}),(0,r.jsx)(t.td,{children:"Title"}),(0,r.jsx)(t.td,{children:"Title"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Paragraph"}),(0,r.jsx)(t.td,{children:"Text"}),(0,r.jsx)(t.td,{children:"Text"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>i});var s=n(2155);const r={},o=s.createContext(r);function d(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/0894afe0.8628240e.js b/docs/zh-CN/assets/js/0894afe0.8628240e.js new file mode 100644 index 0000000000..e1a351535b --- /dev/null +++ b/docs/zh-CN/assets/js/0894afe0.8628240e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[478],{9176:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"manual/admin/kbase/llm","title":"\u5927\u6a21\u578b","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/llm.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/llm","permalink":"/docs/zh-CN/docs/manual/admin/kbase/llm","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/llm.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u5927\u6a21\u578b","sidebar_position":2}}');var a=t(5723),o=t(6246);const r={sidebar_label:"\u5927\u6a21\u578b",sidebar_position:2},i="\u5927\u6a21\u578b",c={},d=[];function l(e){const n={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"\u5927\u6a21\u578b",children:"\u5927\u6a21\u578b"})})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>i});var s=t(2155);const a={},o=s.createContext(a);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/08f163db.bee73f1f.js b/docs/zh-CN/assets/js/08f163db.bee73f1f.js new file mode 100644 index 0000000000..6c514adc59 --- /dev/null +++ b/docs/zh-CN/assets/js/08f163db.bee73f1f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[679],{3711:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"manual/admin/kbase/keyword","title":"\u5173\u952e\u8bcd","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/keyword.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/keyword","permalink":"/docs/zh-CN/docs/manual/admin/kbase/keyword","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/keyword.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"\u5173\u952e\u8bcd","sidebar_position":3}}');var o=t(5723),a=t(6246);const r={sidebar_label:"\u5173\u952e\u8bcd",sidebar_position:3},d="\u5173\u952e\u8bcd",i={},c=[];function u(e){const n={h1:"h1",header:"header",...(0,a.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"\u5173\u952e\u8bcd",children:"\u5173\u952e\u8bcd"})})}function l(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>d});var s=t(2155);const o={},a=s.createContext(o);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/0a559864.ab99f2b1.js b/docs/zh-CN/assets/js/0a559864.ab99f2b1.js new file mode 100644 index 0000000000..eef330c80c --- /dev/null +++ b/docs/zh-CN/assets/js/0a559864.ab99f2b1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6873],{9576:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>r});var i=t(4712),o=t(5723),s=t(6246);const l={slug:"scan-to-login",title:"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b",authors:"jackning",tags:["developer","bytedesk"]},c=void 0,d={authorsImageUrls:[void 0]},r=[];function a(e){const n={li:"li",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid"}),"\n",(0,o.jsx)(n.li,{children:"\u5c06\u6b64deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u8fd4\u56de\u968f\u673a\u7801\uff1arandomCode"}),"\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u4f7f\u7528randomCode\u548cdeviceUid\u751f\u6210\u4e8c\u7ef4\u7801"}),"\n",(0,o.jsx)(n.li,{children:"\u624b\u673a\u7aef\u626b\u63cf\u6b64\u4e8c\u7ef4\u7801\uff0c\u83b7\u53d6\u5230deviceUid\uff0c\u5c06deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u626b\u63cfSCANED"}),"\n",(0,o.jsx)(n.li,{children:"\u624b\u673a\u7aef\u70b9\u51fb\u786e\u8ba4\u767b\u5f55\uff0c\u5c06\u624b\u673a\u53f7mobile\u548cdeviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u4fdd\u5b58\u624b\u673a\u53f7\u5e76\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED"}),"\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u901a\u8fc7\u8f6e\u8be2\u83b7\u53d6\u5230\u624b\u673a\u53f7mobile\u548c\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED\uff0c\u5229\u7528\u624b\u673a\u53f7\u548c\u968f\u673a\u7801randomCode\uff0c\u8c03\u7528\u767b\u5f55\u63a5\u53e3"}),"\n",(0,o.jsx)(n.li,{children:"\u5982\u679c\u684c\u9762\u5ba2\u6237\u7aef\u62c9\u53d6\u5230\u7684\u72b6\u6001\u4e3aEXPIRED\uff0c\u5219\u9700\u8981\u91cd\u65b0\u62c9\u53d6\u968f\u673a\u7801randomCode\uff0c\u5e76\u91cd\u65b0\u751f\u6210\u4e8c\u7ef4\u7801"}),"\n",(0,o.jsx)(n.li,{children:"\u767b\u5f55\u6210\u529f\uff0c\u8fd4\u56deaccessToken\uff0c\u684c\u9762\u5ba2\u6237\u7aef\u5c06\u6b64accessToken\u4fdd\u5b58\u5230\u672c\u5730\uff0c\u8df3\u8f6c\u5230\u9996\u9875"}),"\n"]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>c});var i=t(2155);const o={},s=i.createContext(o);function l(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),i.createElement(s.Provider,{value:n},e.children)}},4712:e=>{e.exports=JSON.parse('{"permalink":"/docs/zh-CN/blog/scan-to-login","editUrl":"https://github.com/bytedesk/bytedesk/blog/2024-10-08-scan-to-login.md","source":"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","description":"- \u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid","date":"2024-10-08T00:00:00.000Z","tags":[{"inline":false,"label":"Developer","permalink":"/docs/zh-CN/blog/tags/developer","description":"Developer tag description"},{"inline":false,"label":"Bytedesk","permalink":"/docs/zh-CN/blog/tags/bytedesk","description":"Bytedesk tag description"}],"readingTime":1.16,"hasTruncateMarker":true,"authors":[{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null}],"frontMatter":{"slug":"scan-to-login","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","authors":"jackning","tags":["developer","bytedesk"]},"unlisted":false,"nextItem":{"title":"Welcome","permalink":"/docs/zh-CN/blog/welcome"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/0c26d54b.eadb6877.js b/docs/zh-CN/assets/js/0c26d54b.eadb6877.js new file mode 100644 index 0000000000..a92a740286 --- /dev/null +++ b/docs/zh-CN/assets/js/0c26d54b.eadb6877.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2963],{5322:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"develop/server/ai/ollama","title":"Ollama","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/ollama.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/ollama","permalink":"/docs/zh-CN/docs/develop/server/ai/ollama","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/ollama.md","tags":[],"version":"current","frontMatter":{}}');var r=n(5723),s=n(6246);const a={},c="Ollama",l={},d=[];function i(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"ollama",children:"Ollama"})})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(i,{...e})}):i(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var o=n(2155);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/0ee3336b.e6678320.js b/docs/zh-CN/assets/js/0ee3336b.e6678320.js new file mode 100644 index 0000000000..e9a94d9427 --- /dev/null +++ b/docs/zh-CN/assets/js/0ee3336b.e6678320.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6644],{7468:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"manual/admin/ticket/waiting","title":"\u5f85\u5206\u914d","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/ticket/waiting.md","sourceDirName":"manual/admin/ticket","slug":"/manual/admin/ticket/waiting","permalink":"/docs/zh-CN/docs/manual/admin/ticket/waiting","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/ticket/waiting.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u5f85\u5206\u914d","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u5e38\u89c1\u95ee\u9898","permalink":"/docs/zh-CN/docs/manual/admin/kbase/faq"},"next":{"title":"Agent","permalink":"/docs/zh-CN/docs/develop/server/service/agent"}}');var a=n(5723),s=n(6246);const o={sidebar_label:"\u5f85\u5206\u914d",sidebar_position:1},r="\u5f85\u5206\u914d",c={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"\u5f85\u5206\u914d",children:"\u5f85\u5206\u914d"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>r});var i=n(2155);const a={},s=i.createContext(a);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/106360c2.241beeb6.js b/docs/zh-CN/assets/js/106360c2.241beeb6.js new file mode 100644 index 0000000000..60d6dfd763 --- /dev/null +++ b/docs/zh-CN/assets/js/106360c2.241beeb6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3508],{7602:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"manual/admin/kbase/quickreply","title":"\u5feb\u6377\u56de\u590d","description":"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d\uff1f","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/quickreply.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/quickreply","permalink":"/docs/zh-CN/docs/manual/admin/kbase/quickreply","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/quickreply.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_label":"\u5feb\u6377\u56de\u590d","sidebar_position":6}}');var a=t(5723),i=t(6246);const r={sidebar_label:"\u5feb\u6377\u56de\u590d",sidebar_position:6},o="\u5feb\u6377\u56de\u590d",c={},d=[{value:"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d\uff1f",id:"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d",level:2},{value:"\u529f\u80fd\u70b9",id:"\u529f\u80fd\u70b9",level:2},{value:"\u9884\u89c8",id:"\u9884\u89c8",level:2}];function l(e){const n={h1:"h1",h2:"h2",header:"header",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"\u5feb\u6377\u56de\u590d",children:"\u5feb\u6377\u56de\u590d"})}),"\n",(0,a.jsx)(n.h2,{id:"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d",children:"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d\uff1f"}),"\n",(0,a.jsx)(n.h2,{id:"\u529f\u80fd\u70b9",children:"\u529f\u80fd\u70b9"}),"\n",(0,a.jsx)(n.h2,{id:"\u9884\u89c8",children:"\u9884\u89c8"})]})}function u(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var s=t(2155);const a={},i=s.createContext(a);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/127931f2.609c52a8.js b/docs/zh-CN/assets/js/127931f2.609c52a8.js new file mode 100644 index 0000000000..886248e1e8 --- /dev/null +++ b/docs/zh-CN/assets/js/127931f2.609c52a8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7354],{3466:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>a});const n=JSON.parse('{"id":"develop/visitor/platform/web","title":"Web/H5","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/web.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/web","permalink":"/docs/zh-CN/docs/develop/visitor/platform/web","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/web.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Web/H5","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Status","permalink":"/docs/zh-CN/docs/develop/server/ticket/status"},"next":{"title":"Android","permalink":"/docs/zh-CN/docs/develop/visitor/platform/android"}}');var i=s(5723),r=s(6246);const o={sidebar_label:"Web/H5",sidebar_position:1},d="Web/H5",l={},a=[{value:"\u673a\u5668\u4eba\u5bf9\u8bdd",id:"\u673a\u5668\u4eba\u5bf9\u8bdd",level:2},{value:"\u4e00\u5bf9\u4e00\u5ba2\u670d",id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",level:2},{value:"\u6280\u80fd\u7ec4\u5ba2\u670d",id:"\u6280\u80fd\u7ec4\u5ba2\u670d",level:2}];function c(e){const t={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"webh5",children:"Web/H5"})}),"\n",(0,i.jsxs)(t.p,{children:["\u9996\u5148\u767b\u5f55",(0,i.jsx)(t.a,{href:"https://www.weiyuai.cn/admin",children:"\u7ba1\u7406\u540e\u53f0"}),"\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"]}),"\n",(0,i.jsx)(t.h2,{id:"\u673a\u5668\u4eba\u5bf9\u8bdd",children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.img,{alt:"robot",src:s(3400).A+"",width:"2820",height:"982"})}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.img,{alt:"agent",src:s(3919).A+"",width:"2832",height:"1078"})}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"\u6280\u80fd\u7ec4\u5ba2\u670d",children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.img,{alt:"wgroup",src:s(5704).A+"",width:"2854",height:"1108"})}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},3919:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png"},3400:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png"},5704:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png"},6246:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>d});var n=s(2155);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/14db0c99.9474348e.js b/docs/zh-CN/assets/js/14db0c99.9474348e.js new file mode 100644 index 0000000000..f85e6c325e --- /dev/null +++ b/docs/zh-CN/assets/js/14db0c99.9474348e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3251],{3076:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/docs/zh-CN/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":5,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/15e0766f.b7a67161.js b/docs/zh-CN/assets/js/15e0766f.b7a67161.js new file mode 100644 index 0000000000..b743e9b145 --- /dev/null +++ b/docs/zh-CN/assets/js/15e0766f.b7a67161.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6637],{5372:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/qianfan","title":"\u767e\u5ea6\u5343\u5e06","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/qianfan.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/qianfan","permalink":"/docs/zh-CN/docs/develop/server/ai/qianfan","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/qianfan.md","tags":[],"version":"current","frontMatter":{}}');var o=t(5723),s=t(6246);const a={},c="\u767e\u5ea6\u5343\u5e06",i={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"\u767e\u5ea6\u5343\u5e06",children:"\u767e\u5ea6\u5343\u5e06"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var r=t(2155);const o={},s=r.createContext(o);function a(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/16438a20.34a9fadd.js b/docs/zh-CN/assets/js/16438a20.34a9fadd.js new file mode 100644 index 0000000000..bdfcdc5693 --- /dev/null +++ b/docs/zh-CN/assets/js/16438a20.34a9fadd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4098],{8654:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"manual/admin/kbase/taboo","title":"\u654f\u611f\u8bcd","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/taboo.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/taboo","permalink":"/docs/zh-CN/docs/manual/admin/kbase/taboo","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/taboo.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"\u654f\u611f\u8bcd","sidebar_position":7}}');var a=n(5723),s=n(6246);const r={sidebar_label:"\u654f\u611f\u8bcd",sidebar_position:7},i="\u654f\u611f\u8bcd",c={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"\u654f\u611f\u8bcd",children:"\u654f\u611f\u8bcd"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var o=n(2155);const a={},s=o.createContext(a);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/175c8a3c.c8085e70.js b/docs/zh-CN/assets/js/175c8a3c.c8085e70.js new file mode 100644 index 0000000000..9f7f721313 --- /dev/null +++ b/docs/zh-CN/assets/js/175c8a3c.c8085e70.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8424],{337:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>p,frontMatter:()=>c,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"develop/server/kbase/helpdoc","title":"Helpdoc","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/kbase/helpdoc.md","sourceDirName":"develop/server/kbase","slug":"/develop/server/kbase/helpdoc","permalink":"/docs/zh-CN/docs/develop/server/kbase/helpdoc","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/kbase/helpdoc.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Member","permalink":"/docs/zh-CN/docs/develop/server/team/member"},"next":{"title":"Status","permalink":"/docs/zh-CN/docs/develop/server/ticket/status"}}');var r=o(5723),n=o(6246);const c={},d="Helpdoc",a={},l=[];function i(e){const t={h1:"h1",header:"header",...(0,n.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"helpdoc",children:"Helpdoc"})})}function p(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(i,{...e})}):i(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>c,x:()=>d});var s=o(2155);const r={},n=s.createContext(r);function c(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/17896441.c972a64e.js b/docs/zh-CN/assets/js/17896441.c972a64e.js new file mode 100644 index 0000000000..67e9c0b8a8 --- /dev/null +++ b/docs/zh-CN/assets/js/17896441.c972a64e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8401],{5702:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var s=n(851),a=n(7877),i=n(4992),l=n(2102),o=n(5723);function r(e){let{className:t}=e;return(0,o.jsx)(l.A,{type:"caution",title:(0,o.jsx)(a.Rc,{}),className:(0,s.A)(t,i.G.common.unlistedBanner),children:(0,o.jsx)(a.Uh,{})})}function c(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.AE,{}),(0,o.jsx)(r,{...e})]})}},5413:(e,t,n)=>{n.d(t,{A:()=>d});n(2155);var s=n(851),a=n(7877),i=n(4992),l=n(2102),o=n(5723);function r(e){let{className:t}=e;return(0,o.jsx)(l.A,{type:"caution",title:(0,o.jsx)(a.Yh,{}),className:(0,s.A)(t,i.G.common.draftBanner),children:(0,o.jsx)(a.TT,{})})}var c=n(5702);function d(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,o.jsxs)(o.Fragment,{children:[(n||s.unlisted)&&(0,o.jsx)(c.A,{}),s.draft&&(0,o.jsx)(r,{})]})}},8833:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ae});var s=n(2155),a=n(4576),i=n(3285),l=n(5723);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(851),m=n(2710),h=n(2941),v=n(4554);function b(e){const{previous:t,next:n}=e;return(0,l.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,l.jsx)(v.A,{...t,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,l.jsx)(v.A,{...n,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:e}=c();return(0,l.jsx)(b,{previous:e.previous,next:e.next})}var g=n(6660),f=n(3452),p=n(7642),j=n(4992),A=n(1888),L=n(927);const N={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function C(e){const t=N[e.versionMetadata.banner];return(0,l.jsx)(t,{...e})}function _(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,l.jsx)("b",{children:(0,l.jsx)(f.A,{to:n,onClick:s,children:(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function T(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,p.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,A.g1)(a),{latestDocSuggestion:o,latestVersionSuggestion:r}=(0,p.HW)(a),c=o??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,l.jsxs)("div",{className:(0,u.A)(t,j.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,l.jsx)("div",{children:(0,l.jsx)(C,{siteTitle:s,versionMetadata:n})}),(0,l.jsx)("div",{className:"margin-top--md",children:(0,l.jsx)(_,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function k(e){let{className:t}=e;const n=(0,L.r)();return n.banner?(0,l.jsx)(T,{className:t,versionMetadata:n}):null}function H(e){let{className:t}=e;const n=(0,L.r)();return n.badge?(0,l.jsx)("span",{className:(0,u.A)(t,j.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}var M=n(75),y=n(5711);function B(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,i=a.length>0,o=!!(t||n||s);return i||o?(0,l.jsxs)("footer",{className:(0,u.A)(j.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,l.jsx)("div",{className:(0,u.A)("row margin-top--sm",j.G.docs.docFooterTagsRow),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(M.A,{tags:a})})}),o&&(0,l.jsx)(y.A,{className:(0,u.A)("margin-top--sm",j.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var I=n(5155),w=n(3474);const E={tocCollapsibleButton:"tocCollapsibleButton_I4hU",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_jW5p"};function V(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",E.tocCollapsibleButton,!t&&E.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const S={tocCollapsible:"tocCollapsible__x4T",tocCollapsibleContent:"tocCollapsibleContent_Dcb2",tocCollapsibleExpanded:"tocCollapsibleExpanded_E5Sk"};function O(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,I.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.A)(S.tocCollapsible,!i&&S.tocCollapsibleExpanded,n),children:[(0,l.jsx)(V,{collapsed:i,onClick:o}),(0,l.jsx)(I.N,{lazy:!0,className:S.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(w.A,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const R={tocMobile:"tocMobile_uez7"};function U(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(O,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(j.G.docs.docTocMobile,R.tocMobile)})}var G=n(9949);function P(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(G.A,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:j.G.docs.docTocDesktop})}var z=n(3053),D=n(1737);function F(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.A)(j.G.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(z.A,{as:"h1",children:n})}),(0,l.jsx)(D.A,{children:t})]})}var W=n(9018),q=n(226),Y=n(5415);function $(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,l.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const K={breadcrumbHomeIcon:"breadcrumbHomeIcon_H4XK"};function X(){const e=(0,Y.Ay)("/");return(0,l.jsx)("li",{className:"breadcrumbs__item",children:(0,l.jsx)(f.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,l.jsx)($,{className:K.breadcrumbHomeIcon})})})}const Z={breadcrumbsContainer:"breadcrumbsContainer_zZL9"};function J(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,l.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,l.jsx)(f.A,{className:a,href:n,itemProp:"item",children:(0,l.jsx)("span",{itemProp:"name",children:t})}):(0,l.jsx)("span",{className:a,children:t})}function Q(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,l.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,l.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ee(){const e=(0,W.OF)(),t=(0,q.Dt)();return e?(0,l.jsx)("nav",{className:(0,u.A)(j.G.docs.docBreadcrumbs,Z.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,l.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,l.jsx)(X,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,l.jsx)(Q,{active:s,index:n,addMicrodata:!!a,children:(0,l.jsx)(J,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var te=n(5413);const ne={docItemContainer:"docItemContainer_SmrJ",docItemCol:"docItemCol_bdYL"};function se(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(U,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(P,{})}}(),{metadata:s}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&ne.docItemCol),children:[(0,l.jsx)(te.A,{metadata:s}),(0,l.jsx)(k,{}),(0,l.jsxs)("div",{className:ne.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(ee,{}),(0,l.jsx)(H,{}),n.mobile,(0,l.jsx)(F,{children:t}),(0,l.jsx)(B,{})]}),(0,l.jsx)(x,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function ae(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.e3,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(se,{children:(0,l.jsx)(n,{})})]})})}},4554:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var s=n(851),a=n(3452),i=n(5723);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.A,{className:(0,s.A)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},9949:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var s=n(851),a=n(3474);const i={tableOfContents:"tableOfContents_SWKw",docItemContainer:"docItemContainer_zMzZ"};var l=n(5723);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.A,{...n,linkClassName:o,linkActiveClassName:r})})}},3474:(e,t,n)=>{n.d(t,{A:()=>b});var s=n(2155),a=n(8951);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(3452),m=n(5723);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.p)(),x=c??b.tableOfContents.minHeadingLevel,g=u??b.tableOfContents.maxHeadingLevel,f=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:g}}),[o,r,x,g])),(0,m.jsx)(v,{toc:f,className:n,linkClassName:o,...h})}},6227:(e,t,n)=>{n.d(t,{A:()=>o});n(2155);var s=n(851),a=n(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var l=n(5723);function o(e){let{permalink:t,label:n,count:o,description:r}=e;return(0,l.jsxs)(a.A,{href:t,title:r,className:(0,s.A)(i.tag,o?i.tagWithCount:i.tagRegular),children:[n,o&&(0,l.jsx)("span",{children:o})]})}},75:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var s=n(851),a=n(2941),i=n(6227);const l={tags:"tags_oja8",tag:"tag_dXhL"};var o=n(5723);function r(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.A)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,o.jsx)("li",{className:l.tag,children:(0,o.jsx)(i.A,{...e})},e.permalink)))})]})}},7877:(e,t,n)=>{n.d(t,{AE:()=>r,Rc:()=>l,TT:()=>d,Uh:()=>o,Yh:()=>c});n(2155);var s=n(2941),a=n(4570),i=n(5723);function l(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function r(){return(0,i.jsx)(a.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/1a3e90b6.a3811b02.js b/docs/zh-CN/assets/js/1a3e90b6.a3811b02.js new file mode 100644 index 0000000000..42b0fe79ab --- /dev/null +++ b/docs/zh-CN/assets/js/1a3e90b6.a3811b02.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3126],{6058:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>s,toc:()=>r});const s=JSON.parse('{"id":"develop/visitor/platform/uniapp","title":"Uniapp","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/uniapp.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/uniapp","permalink":"/docs/zh-CN/docs/develop/visitor/platform/uniapp","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/uniapp.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Uniapp","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"React","permalink":"/docs/zh-CN/docs/develop/visitor/platform/react"},"next":{"title":"\u6e90\u7801\u90e8\u7f72","permalink":"/docs/zh-CN/docs/deploy/source"}}');var t=i(5723),d=i(6246);const l={sidebar_label:"Uniapp",sidebar_position:3},a="Uniapp",o={},r=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e24\u6b65\uff09",id:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\u5171\u4e24\u6b65",level:2},{value:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e09\u6b65\uff09",id:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\u5171\u4e09\u6b65",level:2},{value:"\u56fd\u9645\u5316",id:"\u56fd\u9645\u5316",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",pre:"pre",ul:"ul",...(0,d.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"uniapp",children:"Uniapp"})}),"\n",(0,t.jsx)(n.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5168\u90e8\u57fa\u4e8e vuejs \u5f00\u53d1\uff0c\u4e0d\u4f9d\u8d56\u539f\u751f SDK\uff0c100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301 web/h5/\u5c0f\u7a0b\u5e8f/\u5b89\u5353/iOS \u7b49\u5168\u5e73\u53f0"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,t.jsx)(n.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf/\u591a\u7528\u6237\u5207\u6362"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301 vue2/vue3"}),"\n",(0,t.jsx)(n.li,{children:"\u6ce8\u610f\uff1a\u8fd0\u884c\u9879\u76ee bytedesk_demo_vue3 \u4e4b\u524d\uff0c\u9996\u5148\u9700\u8981\u8fdb\u5165\u9879\u76ee\u6587\u4ef6\u5939\u6267\u884c yarn \u6216\u8005 npm install \u521d\u59cb\u5316"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"bytedesk_demo_vue2 \u548c bytedesk_demo_vue3 \u7684\u5206\u522b\u662fvue2\u548cvue3\u7684demo\uff0c\u8bf7\u9009\u62e9\u5176\u4e2d\u4e00\u4e2a\u5373\u53ef"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://gitee.com/270580156/bytedesk-uniapp",children:"Gitee Demo"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/Bytedesk/bytedesk-uniapp",children:"Github Demo"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\u5171\u4e24\u6b65",children:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e24\u6b65\uff09"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u9996\u5148\uff1a\u5c06 components/bytedesk_sdk \u6587\u4ef6\u5939\u62f7\u8d1d\u5230\u81ea\u5df1\u5e94\u7528 components \u6587\u4ef6\u5939\uff0c"}),"\n",(0,t.jsx)(n.li,{children:"\u7136\u540e\uff1a\u5728 pages.json \u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u51e0\u4e2a\u9875\u9762\uff0c\u5177\u4f53\u53ef\u53c2\u8003 demo \u4e2d pages.json \u6587\u4ef6"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:'{\n "path": "components/bytedesk_sdk/chat-kf",\n "style": {\n "navigationBarTitleText": "\u5fae\u8bed\u667a\u80fd\u5ba2\u670d",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n},\n{\n "path": "components/bytedesk_sdk/rate",\n "style": {\n "navigationBarTitleText": "\u6ee1\u610f\u5ea6\u8bc4\u4ef7",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n},\n{\n "path": "components/bytedesk_sdk/webview",\n "style": {\n "navigationBarTitleText": "\u5fae\u8bedH5",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n},\n{\n "path": "components/bytedesk_sdk/leavemsg",\n "style": {\n "navigationBarTitleText": "\u7559\u8a00",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\u5171\u4e09\u6b65",children:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e09\u6b65\uff09"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7b2c\u4e00\u6b65\uff1a\u5f15\u5165\u6587\u4ef6\u3002\u5728\u8c03\u7528\u5ba2\u670d\u7684 vue \u9875\u9762\uff0c\u5982\uff1aindex.vue\uff0c\u5f15\u5165"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:'import * as bytedesk from "@/components/bytedesk_sdk/js/bytedesk.js";\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316\u3002\u5728 index.vue \u9875\u9762 onLoad \u51fd\u6570"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:"// \u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316\n// \u83b7\u53d6\u4f01\u4e1auid\uff0c\u767b\u5f55\u540e\u53f0->\u5ba2\u670d->\u6e20\u9053->uniapp\n// http://www.weiyuai.cn/admin/cs/channel\nlet orgUid = 'df_org_uid'\nbytedesk.init(orgUid);\n// \u6ce8\uff1a\u5982\u679c\u9700\u8981\u591a\u5e73\u53f0\u7edf\u4e00\u7528\u6237\uff08\u7528\u4e8e\u540c\u6b65\u804a\u5929\u8bb0\u5f55\u7b49\uff09\uff0c\u53ef\u4f7f\u7528:\n// bytedesk.initWithUidAndNicknameAndAvatar(orgUid, 'myuniappuid', '\u6211\u662f\u7f8e\u5973', 'https://bytedesk.oss-cn-shenzhen.aliyuncs.com/avatars/girl.png');\n// bytedesk.initWithUid(orgUid, 'myuniappuid'); // \u5176\u4e2d\uff1auid\u4e3a\u81ea\u5b9a\u4e49uid\uff0c\u53ef\u4e0e\u5f00\u53d1\u8005\u6240\u5728\u7528\u6237\u7cfb\u7edf\u5bf9\u63a5\uff0c\u7528\u4e8e\u591a\u7528\u6237\u5207\u6362\n// \u5177\u4f53\u53c2\u6570\u53ef\u4ee5\u53c2\u8003 @/components/bytedesk_sdk/js/bytedesk.js \u6587\u4ef6\u4e2d\u63a5\u53e3\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7b2c\u4e09\u6b65\uff1a\u5f00\u59cb\u4f1a\u8bdd"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:"// \u7b2c\u4e09\u6b65\uff1a\u83b7\u53d6\u6280\u80fd\u7ec4uid\uff0c\u767b\u5f55\u540e\u53f0->\u5ba2\u670d->\u6e20\u9053->uniapp\n// http://www.weiyuai.cn/admin/cs/channel\nstartChat () {\n uni.navigateTo({\n url: '../../components/bytedesk_sdk/chat-kf?sid=' + this.workGroupWid + '&type=1'\n });\n}\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7ed3\u675f"}),"\n",(0,t.jsx)(n.li,{children:"\u5177\u4f53\u8bf7\u53c2\u8003 demo \u4e2d index.vue \u9875\u9762"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"\u56fd\u9645\u5316",children:"\u56fd\u9645\u5316"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://uniapp.dcloud.net.cn/collocation/i18n",children:"\u5b98\u65b9\u56fd\u9645\u5316\u6587\u6863\u914d\u7f6e"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>a});var s=i(2155);const t={},d=s.createContext(t);function l(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/1af6b460.34a7dc81.js b/docs/zh-CN/assets/js/1af6b460.34a7dc81.js new file mode 100644 index 0000000000..8aae3a9f4c --- /dev/null +++ b/docs/zh-CN/assets/js/1af6b460.34a7dc81.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8805],{9937:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>i,contentTitle:()=>d,default:()=>c,frontMatter:()=>l,metadata:()=>n,toc:()=>p});const n=JSON.parse('{"id":"deploy/depend/postgresql","title":"PostgreSQL 16","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/postgresql.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/postgresql","permalink":"/docs/zh-CN/docs/deploy/depend/postgresql","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/postgresql.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Postgresql","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Mysql","permalink":"/docs/zh-CN/docs/deploy/depend/mysql"},"next":{"title":"Redis","permalink":"/docs/zh-CN/docs/deploy/depend/redis"}}');var o=t(5723),r=t(6246);const l={sidebar_label:"Postgresql",sidebar_position:1},d="PostgreSQL 16",i={},p=[{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:2}];function a(e){const s={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.header,{children:(0,o.jsx)(s.h1,{id:"postgresql-16",children:"PostgreSQL 16"})}),"\n",(0,o.jsx)(s.admonition,{type:"tip",children:(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsx)(s.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,o.jsx)(s.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,o.jsx)(s.h2,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-bash",children:"# ubuntu\n# https://www.postgresql.org/download/linux/ubuntu/\nsudo apt install -y postgresql-common\nsudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh\n# Import the repository signing key:\nsudo apt install curl ca-certificates\nsudo install -d /usr/share/postgresql-common/pgdg\nsudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc\n# Create the repository configuration file:\nsudo sh -c 'echo \"deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main\" > /etc/apt/sources.list.d/pgdg.list'\n# Update the package lists:\nsudo apt update\n# Install the latest version of PostgreSQL:\n# If you want a specific version, use 'postgresql-16' or similar instead of 'postgresql'\nsudo apt -y install postgresql\n# \u67e5\u770b\u7248\u672c\u53f7\npsql --version\n# \u67e5\u770b\u662f\u5426\u5df2\u7ecf\u542f\u52a8\nlsof -i:5432\n# \u5982\u9700\u8981\u672c\u5730\u5ba2\u6237\u7aef\u8fde\u63a5\u4e91\u670d\u52a1\uff0c\u5230\u817e\u8baf\u4e91\u6216\u963f\u91cc\u4e91\u9632\u706b\u5899\u5f00\u653e\u7aef\u53e3\u53f7\uff1a5432\n# \u67e5\u627e\u914d\u7f6e\u6587\u4ef6\u8def\u5f84\nlocate postgresql.conf\n# /etc/postgresql/16/main/postgresql.conf\n# \u4e3a\u65b9\u4fbf\u4fee\u6539\u5c06/etc/postgresql/16/main/\u8def\u5f84\u4e0b\u6240\u6709\u914d\u7f6e\u6587\u4ef6\u4e0b\u8f7d\u5230\u672c\u5730\u4fee\u6539\n# \u5f00\u542f\u5916\u7f51\u8bbf\u95ee\uff0c\u4fee\u6539 postgresql.conf \u6587\u4ef6\nlisten_addresses = '*'\n# \u4fee\u6539 pg_hba.conf \u6587\u4ef6\uff0c\u6587\u4ef6\u672b\u5c3e\u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9\uff1a\nhost all all 0.0.0.0/0 scram-sha-256\n# \u4fee\u6539\u5bc6\u7801\nsudo -u postgres psql\nALTER USER postgres WITH PASSWORD 'password'; # \u4fee\u6539\u5bc6\u7801 https://suijimimashengcheng.bmcx.com/\n# \u6309 \\q \u9000\u51fa\n# \u5b89\u88c5 pgvector\napt install postgresql-16-pgvector\n# \u5c06\u4fee\u6539\u540e\u7684\u914d\u7f6e\u6587\u4ef6\u4e0a\u4f20\u5230\u670d\u52a1\u5668\uff0c\u7136\u540e\u91cd\u542f\nservice postgresql restart\n# service postgresql stop\n# \u67e5\u770b\u7aef\u53e3 5432\nlsof -i:5432\n# \u6216\u8005\nnetstat -tunlp | grep 5432\n# \u4f7f\u7528pgadmin\u5ba2\u6237\u7aef, \u684c\u9762\u5ba2\u6237\u7aef\u8fdc\u7a0b\u8fde\u63a5\n# \u521b\u5efa\u6570\u636e\u5e93 bytedesk_im\n# \u7ed9\u521a\u521b\u5efa\u7684\u6570\u636e\u5e93bytedesk_im\u6dfb\u52a0\u6269\u5c55vector\uff08\u53f3\u952e\u6269\u5c55\uff0c\u521b\u5efa->General->\u540d\u79f0\uff1avector\uff09\n"})})]})}function c(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,s,t)=>{t.d(s,{R:()=>l,x:()=>d});var n=t(2155);const o={},r=n.createContext(o);function l(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/1df93b7f.c419eaca.js b/docs/zh-CN/assets/js/1df93b7f.c419eaca.js new file mode 100644 index 0000000000..f6eaf8f687 --- /dev/null +++ b/docs/zh-CN/assets/js/1df93b7f.c419eaca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4583],{9742:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(2155);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Easy to Use"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{fill:"#3f3d56",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74","data-name":"Path 83"}),r.createElement("path",{fill:"#f2f2f2",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z","data-name":"Path 84"}),r.createElement("path",{d:"m302 282.962 26-57 36 83-31-60Z","data-name":"Path 85",opacity:.1}),r.createElement("path",{d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z","data-name":"Path 86",opacity:.1}),r.createElement("path",{d:"M464.411 315.191 493 292.962l130 150-132-128Z","data-name":"Path 87",opacity:.1}),r.createElement("path",{d:"M852.79 645.032a193 193 0 0 1-27.46 11.94L623.2 425.232Z","data-name":"Path 88",opacity:.1}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 11",transform:"translate(479 98.962)"}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 12",transform:"translate(396 201.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 13",transform:"translate(600 220.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 14",transform:"translate(180 265.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 15",transform:"translate(612 96.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 16",transform:"translate(736 192.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 17",transform:"translate(858 344.962)"}),r.createElement("path",{fill:"#f2f2f2",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z","data-name":"Path 89"}),r.createElement("path",{fill:"#f2f2f2",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z","data-name":"Path 90"}),r.createElement("path",{fill:"#3f3d56",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 91"}),r.createElement("path",{d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 92",opacity:.1}),r.createElement("ellipse",{cx:544,cy:30,fill:"#3f3d56","data-name":"Ellipse 18",rx:544,ry:30,transform:"translate(0 583.962)"}),r.createElement("path",{fill:"#ff6584",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96","data-name":"Path 93"}),r.createElement("path",{d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636","data-name":"Path 94",opacity:.1}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 97",rx:9,transform:"translate(489 604.962)"}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 98",rx:9,transform:"translate(489 586.962)"}),r.createElement("path",{fill:"#3f3d56",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126","data-name":"Path 95"}),r.createElement("path",{fill:"#6c63ff",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251","data-name":"Path 96"}),r.createElement("path",{fill:"#6c63ff",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109","data-name":"Path 97"}),r.createElement("path",{fill:"#3f3d56",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377","data-name":"Path 98"}),r.createElement("path",{fill:"#a8a8a8",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897","data-name":"Path 99"}),r.createElement("path",{d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877","data-name":"Path 100",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8","data-name":"Path 101"}),r.createElement("path",{fill:"#6c63ff",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575","data-name":"Path 102"}),r.createElement("path",{fill:"#6c63ff",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354","data-name":"Path 103"}),r.createElement("path",{fill:"#3f3d56",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9","data-name":"Path 104"}),r.createElement("path",{fill:"#a8a8a8",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488","data-name":"Path 105"}),r.createElement("path",{d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293","data-name":"Path 106",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784","data-name":"Path 107"}),r.createElement("path",{d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512","data-name":"Path 108",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1","data-name":"Path 109"}),r.createElement("path",{d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125","data-name":"Path 110",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085","data-name":"Path 111"}),r.createElement("path",{d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65","data-name":"Path 112",opacity:.2}),r.createElement("path",{d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793","data-name":"Path 113",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8","data-name":"Path 114"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M360.175 475.732h91.791v37.153h-91.791Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M277.126 597.026a21.83 21.83 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M408.255 618.882h32.782v-43.71h-32.782Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 591.563a5 5 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M419.183 553.317h32.782v-21.855h-32.782Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M320.836 479.556a2.73 2.73 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.73 2.73 0 0 1-2.732 2.732","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 618.882h43.71v-43.71h-43.71Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{width:92.361,height:36.462,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(1.531 23.03)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 4",rx:1,transform:"translate(16.797)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 5",rx:1,transform:"translate(23.12)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 6",rx:1,transform:"translate(29.444)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 7",rx:1,transform:"translate(35.768)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 8",rx:1,transform:"translate(42.091)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 9",rx:1,transform:"translate(48.415)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 10",rx:1,transform:"translate(54.739)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 11",rx:1,transform:"translate(61.063)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 12",rx:1,transform:"translate(67.386)"}),r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0M75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(1.531 10.261)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0","data-name":"Path 52"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 13",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 14",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 15",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 16",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 17",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 18",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 19",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 20",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 21",rx:1,transform:"translate(58.888)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 22",rx:1,transform:"translate(65.212)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 23",rx:1,transform:"translate(71.536)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 24",rx:1,transform:"translate(77.859)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 25",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 45.525 4.773)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0","data-name":"Path 53"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 26",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 27",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 28",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 29",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 30",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 31",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 32",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 33",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 34",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 35",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 36",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 37",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 38",rx:1,transform:"translate(84.183)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 39",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 40",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 41",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 42",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 43",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 44",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 45",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 46",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 47",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 48",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 49",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 50",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 51",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 53",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 54",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 55",rx:1,transform:"translate(18.971)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 56",rx:1,transform:"translate(25.295)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 57",rx:1,transform:"translate(31.619)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 58",rx:1,transform:"translate(37.942)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 59",rx:1,transform:"translate(44.265)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 60",rx:1,transform:"translate(50.589)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 61",rx:1,transform:"translate(56.912)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 62",rx:1,transform:"translate(63.236)"})),r.createElement("path",{fillRule:"evenodd",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(1.531 29.627)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 64",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 65",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 66",rx:1,transform:"translate(18.971)"}),r.createElement("path",{fillRule:"evenodd",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0m33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0","data-name":"Path 56"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 67",rx:1,transform:"translate(66.003)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 68",rx:1,transform:"translate(72.327)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 69",rx:1,transform:"translate(84.183)"}),r.createElement("path",{d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z","data-name":"Path 57"}),r.createElement("path",{d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z","data-name":"Path 58"})),r.createElement("rect",{width:88.927,height:2.371,fill:"#4a4a4a","data-name":"Rectangle 70",rx:1.085,transform:"translate(1.925 1.17)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.723,transform:"translate(4.1 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.723,transform:"translate(10.923 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.723,transform:"translate(16.173 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.723,transform:"translate(21.421 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.723,transform:"translate(26.671 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.723,transform:"translate(33.232 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.723,transform:"translate(38.48 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.723,transform:"translate(43.73 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.723,transform:"translate(48.978 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.723,transform:"translate(55.54 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.723,transform:"translate(60.788 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.723,transform:"translate(66.038 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.723,transform:"translate(72.599 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.723,transform:"translate(77.847 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.723,transform:"translate(83.097 1.566)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M408.256 591.563a5.4 5.4 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 553.317h43.71v-21.855h-43.71Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M408.256 464.531a3 3 0 0 1-.535-.055 2.8 2.8 0 0 1-.514-.153 3 3 0 0 1-.471-.251 4 4 0 0 1-.415-.339 3 3 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 3 3 0 0 1 .055-.535 3 3 0 0 1 .152-.514 3 3 0 0 1 .252-.47 2.6 2.6 0 0 1 .753-.754 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 4 4 0 0 1 .339.415 3 3 0 0 1 .251.47 2.9 2.9 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459m21.855-1.366a2.8 2.8 0 0 1-1.935-.8 4 4 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.8 2.8 0 0 1 .8-1.934 4 4 0 0 1 .415-.339 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 2.8 2.8 0 0 1 .8 1.934 3 3 0 0 1-.055.535 3 3 0 0 1-.153.514 4 4 0 0 1-.251.47 4 4 0 0 1-.339.415 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459","data-name":"Path 62"}))))}},2092:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(2155);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Powered by React"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{fill:"#f2f2f2",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a88 88 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189 189 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05","data-name":"Path 299"}),r.createElement("path",{d:"M497.02 445.61a95 95 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a88 88 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12M162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z","data-name":"Path 300",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 301"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 302",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 303"}),r.createElement("path",{d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 304",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 305"}),r.createElement("path",{fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 137"}),r.createElement("path",{d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 138",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 139"}),r.createElement("path",{d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z","data-name":"Path 306",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 307"}),r.createElement("path",{d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z","data-name":"Path 308",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M194.59 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 309"}),r.createElement("path",{d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z","data-name":"Path 310",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95","data-name":"Path 311"}),r.createElement("path",{d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95","data-name":"Path 312",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M775.59 319.15h-177.5V467.4l177.5 4Z","data-name":"Path 313"}),r.createElement("path",{fill:"#65617d",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 314"}),r.createElement("path",{fill:"#4267b2",d:"M397.09 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 315"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z","data-name":"Path 316",opacity:.1}),r.createElement("circle",{cx:51.33,cy:51.33,r:51.33,fill:"#fbbebe","data-name":"Ellipse 111",transform:"translate(435.93 246.82)"}),r.createElement("path",{fill:"#fbbebe",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a345 345 0 0 0 9.65 33.92","data-name":"Path 317"}),r.createElement("path",{fill:"#ff6584",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2438 2438 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88","data-name":"Path 318"}),r.createElement("path",{d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z","data-name":"Path 319",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.6 10.6 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.4 10.4 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937 937 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z","data-name":"Path 320"}),r.createElement("path",{d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5 5 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.6 3.6 0 0 1 .25.61 6.3 6.3 0 0 1 .36 2.59","data-name":"Path 321",opacity:.1}),r.createElement("path",{d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z","data-name":"Path 322",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 323"}),r.createElement("path",{d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 324",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 325"}),r.createElement("path",{d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z","data-name":"Path 326",opacity:.1}),r.createElement("path",{d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 327",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 328"}),r.createElement("path",{fill:"#3f3d56",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.5 163.5 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266 266 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16","data-name":"Path 329"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M280.139 370.832h43.635v17.662h-43.635Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M240.66 428.493a10.38 10.38 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m287.402 373.625 36.373-2.273v-5.195a10.39 10.39 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.39 10.39 0 0 0 10.389 10.34h62.335a10.39 10.39 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M302.996 438.882h15.584v-20.779h-15.584Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.97 425.895a3 3 0 0 0-.332.033q-.028-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.115-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.116.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.191 407.713h15.584v-10.389h-15.584Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M282.217 438.882h31.168a10.39 10.39 0 0 0 10.389-10.389V392.13h-31.168a10.39 10.39 0 0 0-10.389 10.389Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.82 3.82 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.59 3.59 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 438.882h20.779v-20.779h-20.779Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{width:43.906,height:17.333,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(.728 10.948)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 4",rx:1,transform:"translate(7.985)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 5",rx:1,transform:"translate(10.991)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 6",rx:1,transform:"translate(13.997)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 7",rx:1,transform:"translate(17.003)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 8",rx:1,transform:"translate(20.009)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 9",rx:1,transform:"translate(23.015)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 10",rx:1,transform:"translate(26.021)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 11",rx:1,transform:"translate(29.028)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 12",rx:1,transform:"translate(32.034)"}),r.createElement("path",{fillRule:"evenodd",d:"M.519 0H6.9a.52.52 0 0 1 .521.52v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0m35.134 0h6.383a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-6.384a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 35.652 0Z","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(.728 4.878)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 52"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 13",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 14",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 15",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 16",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 17",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 18",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 19",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 20",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 21",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 22",rx:1,transform:"translate(31)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 23",rx:1,transform:"translate(34.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 24",rx:1,transform:"translate(37.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 25",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 21.642 2.269)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 53"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 26",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 27",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 28",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 29",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 30",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 31",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 32",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 33",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 34",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 35",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 36",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 37",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 38",rx:1,transform:"translate(40.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 39",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 40",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 41",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 42",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 43",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 44",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 45",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 46",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 47",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 48",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 49",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 50",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 51",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M1.247 7.883h3.47a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.47A.52.52 0 0 1 .728 9.9V8.403a.52.52 0 0 1 .519-.52","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 53",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 54",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 55",rx:1,transform:"translate(9.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 56",rx:1,transform:"translate(12.025)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 57",rx:1,transform:"translate(15.031)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 58",rx:1,transform:"translate(18.037)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 59",rx:1,transform:"translate(21.042)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 60",rx:1,transform:"translate(24.049)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 61",rx:1,transform:"translate(27.055)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 62",rx:1,transform:"translate(30.061)"})),r.createElement("path",{fillRule:"evenodd",d:"M39.482 7.883h3.28a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.281a.52.52 0 0 1-.519-.521V8.403a.52.52 0 0 1 .519-.52Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(.728 14.084)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 64",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 65",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 66",rx:1,transform:"translate(9.018)"}),r.createElement("path",{fillRule:"evenodd",d:"M12.543 0h14.462a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H12.543a.52.52 0 0 1-.519-.52V.519A.52.52 0 0 1 12.543 0m15.97 0h1.874a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-1.874a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 28.513 0","data-name":"Path 56"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 67",rx:1,transform:"translate(31.376)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 68",rx:1,transform:"translate(34.382)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 69",rx:1,transform:"translate(40.018)"}),r.createElement("path",{d:"M37.199 1.08V.519A.52.52 0 0 1 37.718 0h1.499a.52.52 0 0 1 .519.519v.561Z","data-name":"Path 57"}),r.createElement("path",{d:"M39.737 1.456v.561a.52.52 0 0 1-.519.519h-1.499a.52.52 0 0 1-.519-.519v-.561Z","data-name":"Path 58"})),r.createElement("rect",{width:42.273,height:1.127,fill:"#4a4a4a","data-name":"Rectangle 70",rx:.564,transform:"translate(.915 .556)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.376,transform:"translate(1.949 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.376,transform:"translate(5.193 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.376,transform:"translate(7.688 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.376,transform:"translate(10.183 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.376,transform:"translate(12.679 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.376,transform:"translate(15.797 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.376,transform:"translate(18.292 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.376,transform:"translate(20.788 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.376,transform:"translate(23.283 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.376,transform:"translate(26.402 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.376,transform:"translate(28.897 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.376,transform:"translate(31.393 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.376,transform:"translate(34.512 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.376,transform:"translate(37.007 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.376,transform:"translate(39.502 .744)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M302.996 425.895a3 3 0 0 0-.332.033q-.029-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.116-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.115.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 407.713h20.779v-10.389h-20.779Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M302.997 365.507a1.4 1.4 0 0 1-.255-.026 1.3 1.3 0 0 1-.244-.073 1.4 1.4 0 0 1-.224-.119 2 2 0 0 1-.2-.161 1.5 1.5 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.4 1.4 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.4 1.4 0 0 1 .12-.223 1.3 1.3 0 0 1 .358-.358 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 2 2 0 0 1 .161.2 1.3 1.3 0 0 1 .12.223 1.4 1.4 0 0 1 .1.5 1.32 1.32 0 0 1-.379.919 2 2 0 0 1-.2.161 1.4 1.4 0 0 1-.223.119 1.3 1.3 0 0 1-.5.1m10.389-.649a1.33 1.33 0 0 1-.92-.379 2 2 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.33 1.33 0 0 1 .379-.919 2 2 0 0 1 .2-.161 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 1.33 1.33 0 0 1 .379.919 1.5 1.5 0 0 1-.026.255 1.3 1.3 0 0 1-.073.244 2 2 0 0 1-.119.223 2 2 0 0 1-.161.2 2 2 0 0 1-.2.161 1.3 1.3 0 0 1-.722.218","data-name":"Path 62"}),r.createElement("g",{fill:"#61dafb",transform:"translate(466.3 278.56)"},r.createElement("path",{d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.86 7.86 0 0 0-4.016-1v4a4.15 4.15 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a87 87 0 0 0-11.386-1.954 87.5 87.5 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a85 85 0 0 0-7.405 8.947 84 84 0 0 0-11.4 1.972 54 54 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a4 4 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.9 7.9 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752m-23.346-11.96a80 80 0 0 1-2.421 7.083 83 83 0 0 0-2.349-4.3 97 97 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93 93 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94 94 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93 93 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101 101 0 0 1-3.712 7.15Zm5.792-2.331a77 77 0 0 1 2.474 7.136 80 80 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96 96 0 0 0 2.329-4.324Zm-18.182 19.128a74 74 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a70 70 0 0 1-4.931 5.738m-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80 80 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2m13.25-37.314a74 74 0 0 1 4.985 5.738 111 111 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a70 70 0 0 1 4.931-5.738M206.362 103.8a101 101 0 0 0-4.913 8.55 77 77 0 0 1-2.474-7.136 90 90 0 0 1 7.387-1.414m-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86 86 0 0 0 4.034 10.92 85 85 0 0 0-3.981 10.866 54 54 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a87 87 0 0 0 11.386 1.954 87.5 87.5 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.3 4.3 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a4 4 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a85 85 0 0 0 7.405-8.947 84 84 0 0 0 11.4-1.972 50 50 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86 86 0 0 0-4.034-10.92 85 85 0 0 0 3.981-10.866 57 57 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z","data-name":"Path 330"}),r.createElement("path",{d:"M201.718 78.072","data-name":"Path 331"}),r.createElement("circle",{cx:8.194,cy:8.194,r:8.194,"data-name":"Ellipse 112",transform:"translate(211.472 108.984)"}),r.createElement("path",{d:"M237.525 78.018","data-name":"Path 332"})))))}},8255:(e,a,t)=>{t.d(a,{A:()=>_});var l,r,n,c,h,d,m,i,s,f,o,g,E,p,x,v,R,w,u,M,P,y,Z,A,q,j,b,V,H,G,T,S,N,k,C,O,B=t(2155);function F(){return F=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,..._}=e;return B.createElement("svg",F({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":t},_),void 0===a?B.createElement("title",{id:t},"Focus on What Matters"):a?B.createElement("title",{id:t},a):null,l||(l=B.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=B.createElement("ellipse",{cx:559,cy:635.5,fill:"#3f3d56",rx:514,ry:27.5})),n||(n=B.createElement("ellipse",{cx:558,cy:627,opacity:.2,rx:460,ry:22})),c||(c=B.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),h||(h=B.createElement("path",{fill:"#3f3d56",d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67"})),d||(d=B.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67",opacity:.2})),m||(m=B.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),i||(i=B.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=B.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),f||(f=B.createElement("rect",{width:337,height:386,x:168,y:213.5,fill:"#606060",rx:5.335})),o||(o=B.createElement("rect",{width:284,height:22,x:603,y:272.5,fill:"#2e8555",rx:5.476})),g||(g=B.createElement("rect",{width:416,height:15,x:537,y:352.5,fill:"#2e8555",rx:5.476})),E||(E=B.createElement("rect",{width:416,height:15,x:537,y:396.5,fill:"#2e8555",rx:5.476})),p||(p=B.createElement("rect",{width:416,height:15,x:537,y:440.5,fill:"#2e8555",rx:5.476})),x||(x=B.createElement("rect",{width:416,height:15,x:537,y:484.5,fill:"#2e8555",rx:5.476})),v||(v=B.createElement("rect",{width:88,height:26,x:865,y:552.5,fill:"#3ecc5f",rx:7.028})),R||(R=B.createElement("path",{fill:"#3f3d56",d:"M1053.103 506.116a30.1 30.1 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.1 30.1 0 0 0 3.983 15.266 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 30.1 30.1 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.1 30.1 0 0 0-3.983-15.267 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532"})),w||(w=B.createElement("ellipse",{cx:1038.003,cy:460.318,fill:"#3f3d56",rx:19.083,ry:24.981})),u||(u=B.createElement("ellipse",{cx:1038.003,cy:429.786,fill:"#3f3d56",rx:19.083,ry:24.981})),M||(M=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M1109.439 220.845a92 92 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.57 91.57 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.5 91.5 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.42 91.42 0 0 0 0-113.03"})),P||(P=B.createElement("path",{d:"M946.189 277.36a91 91 0 0 0 19.56 56.514 91.406 91.406 0 1 0 143.69 0c12.25-15.553-163.25-66.774-163.25-56.515",opacity:.1})),y||(y=B.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M330.12 342.936h111.474v45.12H330.12Z"})),Z||(Z=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z"})),A||(A=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497q-.002.041-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197"})),q||(q=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M388.511 516.783h39.812V463.7h-39.812Z"})),j||(j=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 483.606a7 7 0 0 0-.848.085q-.073-.3-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186"})),b||(b=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M401.782 437.158h39.812v-26.541h-39.812Z"})),V||(V=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3 3 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2 .688q-.11-.113-.224-.223a3.3 3.3 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.672-1.982q.114-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .424.042"})),H||(H=B.createElement("path",{fillRule:"evenodd",d:"M282.345 347.581a3.32 3.32 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.32 3.32 0 0 1-3.318 3.318"})),G||(G=B.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z"})),T||(T=B.createElement("path",{fillRule:"evenodd",d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z"})),S||(S=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 516.783h53.083V463.7h-53.083Z"})),N||(N=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M388.511 483.606a7 7 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186"})),k||(k=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 437.158h53.083v-26.541h-53.083Z"})),C||(C=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3 3 0 0 0-.423.042q-.038-.15-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2.001.688q-.11-.113-.223-.223a3.3 3.3 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.671-1.982q.113-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .423.042"})),O||(O=B.createElement("path",{fillRule:"evenodd",d:"M388.511 329.334a3.6 3.6 0 0 1-.65-.067 3.3 3.3 0 0 1-.624-.185 3.5 3.5 0 0 1-.572-.306 5 5 0 0 1-.504-.411 4 4 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.6 3.6 0 0 1 .067-.65 4 4 0 0 1 .184-.624 3.5 3.5 0 0 1 .307-.57 3.2 3.2 0 0 1 .914-.916 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .624-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 5 5 0 0 1 .411.504 3.4 3.4 0 0 1 .306.571 3.5 3.5 0 0 1 .252 1.274 3.36 3.36 0 0 1-.969 2.349 5 5 0 0 1-.504.411 3.3 3.3 0 0 1-1.845.558m26.542-1.66a3.4 3.4 0 0 1-2.35-.968 5 5 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.39 3.39 0 0 1 .967-2.349 5 5 0 0 1 .505-.411 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .623-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 3.4 3.4 0 0 1 .97 2.35 4 4 0 0 1-.067.65 3.4 3.4 0 0 1-.186.623 5 5 0 0 1-.305.57 5 5 0 0 1-.412.505 5 5 0 0 1-.504.412 3.3 3.3 0 0 1-1.844.557"})))}},1775:(e,a,t)=>{t.r(a),t.d(a,{default:()=>p});var l=t(851),r=t(3452),n=t(6660),c=t(5712),h=t(3053);const d={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var m=t(2941),i=t(5723);const s=[{title:(0,i.jsx)(r.A,{to:"docs/category/\u7ec4\u7ec7",children:(0,m.T)({id:"homepage.feature.im.title",message:"Team Chat"})}),Svg:t(9742).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.im.description",message:"Team Chat"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u5ba2\u670d",children:(0,m.T)({id:"homepage.feature.cs.title",message:"Customer Service"})}),Svg:t(8255).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.cs.description",message:"OmniChannel Customer Service"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/ai\u52a9\u624b",children:(0,m.T)({id:"homepage.feature.ai.title",message:"AI Asistant"})}),Svg:t(2092).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.ai.description",message:"OmniChannel Customer Service"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u77e5\u8bc6\u5e93",children:(0,m.T)({id:"homepage.feature.kb.title",message:"Knowledge Base"})}),Svg:t(2092).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.kb.description",message:"Knowledge Base"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u77e5\u8bc6\u5e93",children:(0,m.T)({id:"homepage.feature.helpcenter.title",message:"Help Center"})}),Svg:t(8255).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.helpcenter.description",message:"Help Center"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u5de5\u5355",children:(0,m.T)({id:"homepage.feature.ticket.title",message:"Ticket System"})}),Svg:t(9742).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.ticket.description",message:"Ticket System"})})}];function f(e){let{title:a,Svg:t,description:r}=e;return(0,i.jsxs)("div",{className:(0,l.A)("col col--4"),children:[(0,i.jsx)("div",{className:"text--center",children:(0,i.jsx)(t,{className:d.featureSvg,role:"img"})}),(0,i.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,i.jsx)(h.A,{as:"h3",children:a}),(0,i.jsx)("p",{children:r})]})]})}function o(){return(0,i.jsx)("section",{className:d.features,children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"row",children:s.map(((e,a)=>(0,i.jsx)(f,{...e},a)))})})})}const g={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function E(){return(0,i.jsx)("header",{className:(0,l.A)("hero hero--primary",g.heroBanner),children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsx)(h.A,{as:"h1",className:"hero__title",children:(0,i.jsx)(m.A,{id:"homepage.title"})}),(0,i.jsx)("p",{className:"hero__subtitle",children:(0,i.jsx)(m.A,{id:"homepage.tagline"})}),(0,i.jsx)("div",{className:g.buttons,children:(0,i.jsxs)(r.A,{className:"button button--secondary button--lg",to:"docs/intro",children:[(0,i.jsx)(m.A,{id:"homepage.quickstart"})," - 5min \u23f1\ufe0f"]})})]})})}function p(){const{siteConfig:e}=(0,n.A)();return(0,i.jsxs)(c.A,{title:(0,m.T)({id:"homepage.title",message:"ByteDesk"}),description:(0,m.T)({id:"homepage.description",message:"ByteDesk Description"}),children:[(0,i.jsx)(E,{}),(0,i.jsx)("main",{children:(0,i.jsx)(o,{})})]})}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/1f391b9e.07ab3e87.js b/docs/zh-CN/assets/js/1f391b9e.07ab3e87.js new file mode 100644 index 0000000000..8846c66777 --- /dev/null +++ b/docs/zh-CN/assets/js/1f391b9e.07ab3e87.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6061],{5702:(e,n,t)=>{t.d(n,{A:()=>o});t(2155);var a=t(851),i=t(7877),s=t(4992),l=t(2102),r=t(5723);function c(e){let{className:n}=e;return(0,r.jsx)(l.A,{type:"caution",title:(0,r.jsx)(i.Rc,{}),className:(0,a.A)(n,s.G.common.unlistedBanner),children:(0,r.jsx)(i.Uh,{})})}function o(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.AE,{}),(0,r.jsx)(c,{...e})]})}},5413:(e,n,t)=>{t.d(n,{A:()=>d});t(2155);var a=t(851),i=t(7877),s=t(4992),l=t(2102),r=t(5723);function c(e){let{className:n}=e;return(0,r.jsx)(l.A,{type:"caution",title:(0,r.jsx)(i.Yh,{}),className:(0,a.A)(n,s.G.common.draftBanner),children:(0,r.jsx)(i.TT,{})})}var o=t(5702);function d(e){let{metadata:n}=e;const{unlisted:t,frontMatter:a}=n;return(0,r.jsxs)(r.Fragment,{children:[(t||a.unlisted)&&(0,r.jsx)(o.A,{}),a.draft&&(0,r.jsx)(c,{})]})}},9043:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});t(2155);var a=t(851),i=t(4576),s=t(4992),l=t(5712),r=t(1737),c=t(9949),o=t(5413),d=t(5711);const m={mdxPageWrapper:"mdxPageWrapper_MeIY"};var u=t(5723);function f(e){const{content:n}=e,{metadata:t,assets:f}=n,{title:h,editUrl:v,description:x,frontMatter:g,lastUpdatedBy:p,lastUpdatedAt:j}=t,{keywords:A,wrapperClassName:b,hide_table_of_contents:L}=g,N=f.image??g.image,H=!!(v||j||p);return(0,u.jsx)(i.e3,{className:(0,a.A)(b??s.G.wrapper.mdxPages,s.G.page.mdxPage),children:(0,u.jsxs)(l.A,{children:[(0,u.jsx)(i.be,{title:h,description:x,keywords:A,image:N}),(0,u.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,u.jsxs)("div",{className:(0,a.A)("row",m.mdxPageWrapper),children:[(0,u.jsxs)("div",{className:(0,a.A)("col",!L&&"col--8"),children:[(0,u.jsx)(o.A,{metadata:t}),(0,u.jsx)("article",{children:(0,u.jsx)(r.A,{children:(0,u.jsx)(n,{})})}),H&&(0,u.jsx)(d.A,{className:(0,a.A)("margin-top--sm",s.G.pages.pageFooterEditMetaRow),editUrl:v,lastUpdatedAt:j,lastUpdatedBy:p})]}),!L&&n.toc.length>0&&(0,u.jsx)("div",{className:"col col--2",children:(0,u.jsx)(c.A,{toc:n.toc,minHeadingLevel:g.toc_min_heading_level,maxHeadingLevel:g.toc_max_heading_level})})]})})]})})}},9949:(e,n,t)=>{t.d(n,{A:()=>o});t(2155);var a=t(851),i=t(3474);const s={tableOfContents:"tableOfContents_SWKw",docItemContainer:"docItemContainer_zMzZ"};var l=t(5723);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,a.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(i.A,{...t,linkClassName:r,linkActiveClassName:c})})}},3474:(e,n,t)=>{t.d(n,{A:()=>v});var a=t(2155),i=t(8951);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):a.push(i)})),a}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>r(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=o();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let i=n;i<=t;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(3452),u=t(5723);function f(e){let{toc:n,className:t,linkClassName:a,isChild:i}=e;return n.length?(0,u.jsx)("ul",{className:i?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const h=a.memo(f);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const v=(0,i.p)(),x=o??v.tableOfContents.minHeadingLevel,g=m??v.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return(0,a.useMemo)((()=>l({toc:s(n),minHeadingLevel:t,maxHeadingLevel:i})),[n,t,i])}({toc:n,minHeadingLevel:x,maxHeadingLevel:g});return d((0,a.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:x,maxHeadingLevel:g}}),[r,c,x,g])),(0,u.jsx)(h,{toc:p,className:t,linkClassName:r,...f})}},7877:(e,n,t)=>{t.d(n,{AE:()=>c,Rc:()=>l,TT:()=>d,Uh:()=>r,Yh:()=>o});t(2155);var a=t(2941),i=t(4570),s=t(5723);function l(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,s.jsx)(i.A,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function o(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/1fb39a67.abfb799d.js b/docs/zh-CN/assets/js/1fb39a67.abfb799d.js new file mode 100644 index 0000000000..7601cb7abc --- /dev/null +++ b/docs/zh-CN/assets/js/1fb39a67.abfb799d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5404],{7422:e=>{e.exports=JSON.parse('{"tag":{"label":"Bytedesk","permalink":"/docs/zh-CN/blog/tags/bytedesk","description":"Bytedesk tag description","allTagsPath":"/docs/zh-CN/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-CN/blog/tags/bytedesk","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/22f41675.e3095545.js b/docs/zh-CN/assets/js/22f41675.e3095545.js new file mode 100644 index 0000000000..0787d15741 --- /dev/null +++ b/docs/zh-CN/assets/js/22f41675.e3095545.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1780],{5572:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"deploy/cicd/server","title":"Server","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cicd/server.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/server","permalink":"/docs/zh-CN/docs/deploy/cicd/server","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/server.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u670d\u52a1\u5668","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u96c6\u7fa4","permalink":"/docs/zh-CN/docs/deploy/cluster"},"next":{"title":"\u7ba1\u7406\u540e\u53f0","permalink":"/docs/zh-CN/docs/deploy/cicd/admin"}}');var n=r(5723),o=r(6246);const c={sidebar_label:"\u670d\u52a1\u5668",sidebar_position:1},d="Server",i={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"server",children:"Server"})})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},6246:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>d});var s=r(2155);const n={},o=s.createContext(n);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/29a243f0.3d6dfd50.js b/docs/zh-CN/assets/js/29a243f0.3d6dfd50.js new file mode 100644 index 0000000000..5842285c14 --- /dev/null +++ b/docs/zh-CN/assets/js/29a243f0.3d6dfd50.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9208],{8924:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"manual/admin/team/member","title":"\u6210\u5458","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/team/member.md","sourceDirName":"manual/admin/team","slug":"/manual/admin/team/member","permalink":"/docs/zh-CN/docs/manual/admin/team/member","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/team/member.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u6210\u5458","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u4ecb\u7ecd","permalink":"/docs/zh-CN/docs/intro"},"next":{"title":"\u89d2\u8272","permalink":"/docs/zh-CN/docs/manual/admin/team/role"}}');var r=n(5723),o=n(6246);const s={sidebar_label:"\u6210\u5458",sidebar_position:1},i="\u6210\u5458",c={},d=[];function m(e){const t={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u6210\u5458",children:"\u6210\u5458"})})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(m,{...e})}):m(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>i});var a=n(2155);const r={},o=a.createContext(r);function s(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/2b258cb0.37204228.js b/docs/zh-CN/assets/js/2b258cb0.37204228.js new file mode 100644 index 0000000000..8731ac8aa9 --- /dev/null +++ b/docs/zh-CN/assets/js/2b258cb0.37204228.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8849],{3521:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"deploy/cluster","title":"\u96c6\u7fa4","description":"- \u5f00\u6e90\u793e\u533a\u7248\u652f\u6301\u5355\u673a\u90e8\u7f72","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cluster.md","sourceDirName":"deploy","slug":"/deploy/cluster","permalink":"/docs/zh-CN/docs/deploy/cluster","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cluster.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_label":"\u96c6\u7fa4","sidebar_position":8},"sidebar":"tutorialSidebar","previous":{"title":"\u5ba2\u6237\u7aef\u684c\u9762","permalink":"/docs/zh-CN/docs/deploy/desktop"},"next":{"title":"\u670d\u52a1\u5668","permalink":"/docs/zh-CN/docs/deploy/cicd/server"}}');var o=n(5723),r=n(6246);const c={sidebar_label:"\u96c6\u7fa4",sidebar_position:8},i="\u96c6\u7fa4",d={},l=[];function a(e){const t={h1:"h1",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u96c6\u7fa4",children:"\u96c6\u7fa4"})}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"\u5f00\u6e90\u793e\u533a\u7248\u652f\u6301\u5355\u673a\u90e8\u7f72"}),"\n",(0,o.jsx)(t.li,{children:"\u4f01\u4e1a\u7248\u652f\u6301\u96c6\u7fa4\u90e8\u7f72"}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var s=n(2155);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/34030137.89bccc07.js b/docs/zh-CN/assets/js/34030137.89bccc07.js new file mode 100644 index 0000000000..e0827b4c8d --- /dev/null +++ b/docs/zh-CN/assets/js/34030137.89bccc07.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1282],{1880:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"manual/agent/ai/robot","title":"Robot","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/agent/ai/robot.md","sourceDirName":"manual/agent/ai","slug":"/manual/agent/ai/robot","permalink":"/docs/zh-CN/docs/manual/agent/ai/robot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/agent/ai/robot.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Robot","sidebar_position":1}}');var a=n(5723),r=n(6246);const s={sidebar_label:"Robot",sidebar_position:1},i="Robot",c={},u=[];function d(t){const e={h1:"h1",header:"header",...(0,r.R)(),...t.components};return(0,a.jsx)(e.header,{children:(0,a.jsx)(e.h1,{id:"robot",children:"Robot"})})}function l(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(d,{...t})}):d(t)}},6246:(t,e,n)=>{n.d(e,{R:()=>s,x:()=>i});var o=n(2155);const a={},r=o.createContext(a);function s(t){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:s(t.components),o.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/347839f9.27686a66.js b/docs/zh-CN/assets/js/347839f9.27686a66.js new file mode 100644 index 0000000000..9abd786771 --- /dev/null +++ b/docs/zh-CN/assets/js/347839f9.27686a66.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2284],{5633:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"deploy/admin","title":"\u7ba1\u7406\u540e\u53f0","description":"Nginx","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/admin.md","sourceDirName":"deploy","slug":"/deploy/admin","permalink":"/docs/zh-CN/docs/deploy/admin","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/admin.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u7ba1\u7406\u540e\u53f0","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Jar\u5305\u90e8\u7f72","permalink":"/docs/zh-CN/docs/deploy/jar"},"next":{"title":"\u5ba2\u6237\u7aefWeb","permalink":"/docs/zh-CN/docs/deploy/agent"}}');var t=i(5723),r=i(6246);const l={sidebar_label:"\u7ba1\u7406\u540e\u53f0",sidebar_position:4},a="\u7ba1\u7406\u540e\u53f0",d={},c=[{value:"Nginx",id:"nginx",level:2},{value:"\u51c6\u5907",id:"\u51c6\u5907",level:2},{value:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",level:2}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u7ba1\u7406\u540e\u53f0",children:"\u7ba1\u7406\u540e\u53f0"})}),"\n",(0,t.jsx)(n.h2,{id:"nginx",children:(0,t.jsx)(n.a,{href:"./depend/nginx",children:"Nginx"})}),"\n",(0,t.jsx)(n.p,{children:"\u672c\u5730\u90e8\u7f72\u53ef\u4e0d\u9700\u8981\uff0c\u4ec5\u5728\u751f\u4ea7\u73af\u5883\u63a8\u8350\u5b89\u88c5nginx\uff0cnginx\u505a\u53cd\u5411\u4ee3\u7406\uff0c"}),"\n",(0,t.jsx)(n.h2,{id:"\u51c6\u5907",children:"\u51c6\u5907"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u5c06\u4e0b\u8f7d\u7684 ",(0,t.jsx)(n.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"server"})," \u6587\u4ef6\u89e3\u538b\uff0c\u89e3\u538b\u540e\u7684\u6587\u4ef6\u7ed3\u6784\u5982\u4e0b"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"(base) server % tree -L 1\n.\n\u251c\u2500\u2500 admin\n\u251c\u2500\u2500 agent\n\u251c\u2500\u2500 bytedesk-starter-0.4.0.jar\n\u251c\u2500\u2500 chat\n\u251c\u2500\u2500 config\n\u251c\u2500\u2500 logs\n\u251c\u2500\u2500 readme.md\n\u251c\u2500\u2500 readme.zh.md\n\u251c\u2500\u2500 start.bat\n\u251c\u2500\u2500 start.sh\n\u251c\u2500\u2500 stop.bat\n\u251c\u2500\u2500 stop.sh\n\u2514\u2500\u2500 uploader\n\n7 directories, 7 files\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u5176\u4e2d\u7684 admin\uff0cagent\uff0cchat \u4e09\u4e2a\u6587\u4ef6\u5939\u590d\u5236\u5230 /var/www/html/weiyuai/ \u6587\u4ef6\u5939\u4e0b\u3002"}),"\n",(0,t.jsx)(n.li,{children:"\u5176\u4e2d\uff1aadmin \u4e3a\u7ba1\u7406\u540e\u53f0\uff0cagent \u4e3a\u5ba2\u6237\u7aef\uff0cchat \u4e3a\u8bbf\u5ba2\u7aef"}),"\n",(0,t.jsxs)(n.li,{children:["\u4e09\u8005\u9ed8\u8ba4\u8bbf\u95ee\u7684\u670d\u52a1\u5668\u5730\u5740\u4e3a: ",(0,t.jsx)(n.a,{href:"http://127.0.0.1:9003",children:"http://127.0.0.1:9003"}),", \u53d1\u5e03\u5230\u7ebf\u4e0a\u65f6\u9700\u8981\u4fee\u6539\u624d\u80fd\u591f\u6b63\u5e38\u4f7f\u7528\uff0c\u5177\u4f53\u4fee\u6539\u65b9\u6cd5\u5982\u4e0b\uff1a"]}),"\n",(0,t.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u3001 agent/config.json \u548c chat/config.json \u4e09\u4e2a\u6587\u4ef6"}),"\n",(0,t.jsx)(n.li,{children:"config.json \u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "https://api.weiyuai.cn",\n "websocketUrl": "wss://api.weiyuai.cn/websocket",\n "htmlUrl": "https://www.weiyuai.cn"\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"enabled \u5b57\u6bb5\u4e3a\u662f\u5426\u542f\u7528\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a false\u3002\u8fd9\u91cc\u9700\u8981\u5c06 false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548"}),"\n",(0,t.jsx)(n.li,{children:"apiUrl \u5b57\u6bb5\u4e3a api \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aapi.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsx)(n.li,{children:"websocketUrl \u5b57\u6bb5\u4e3a websocket \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aws://api.weiyuai.cn/websocket\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsxs)(n.li,{children:["htmlHost \u5b57\u6bb5\u4e3a\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1a",(0,t.jsx)(n.a,{href:"http://www.weiyuai.cn%EF%BC%8C%E8%AF%B7%E6%9B%BF%E6%8D%A2%E4%B8%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E5%9F%9F%E5%90%8D",children:"www.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",children:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u57df\u540d\u66ff\u6362\u4e3aip"}),"\n",(0,t.jsx)(n.li,{children:"\u5c06https\u66ff\u6362\u4e3ahttp"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false,\n "apiUrl": "http://127.0.0.1:9003",\n "websocketUrl": "ws://127.0.0.1:9885/websocket",\n "htmlUrl": "http://127.0.0.1:9006"\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>a});var s=i(2155);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/36994c47.337a7516.js b/docs/zh-CN/assets/js/36994c47.337a7516.js new file mode 100644 index 0000000000..ede6438708 --- /dev/null +++ b/docs/zh-CN/assets/js/36994c47.337a7516.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9858],{5516:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/3768b82d.975ddc9f.js b/docs/zh-CN/assets/js/3768b82d.975ddc9f.js new file mode 100644 index 0000000000..27d5c5a46c --- /dev/null +++ b/docs/zh-CN/assets/js/3768b82d.975ddc9f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5799],{3522:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"manual/admin/service/workgroup","title":"\u6280\u80fd\u7ec4\u5ba2\u670d","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/service/workgroup.md","sourceDirName":"manual/admin/service","slug":"/manual/admin/service/workgroup","permalink":"/docs/zh-CN/docs/manual/admin/service/workgroup","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/service/workgroup.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u6280\u80fd\u7ec4","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"\u4e00\u5bf9\u4e00","permalink":"/docs/zh-CN/docs/manual/admin/service/agent"},"next":{"title":"\u5e2e\u52a9\u4e2d\u5fc3","permalink":"/docs/zh-CN/docs/manual/admin/kbase/helpcenter"}}');var o=t(5723),s=t(6246);const a={sidebar_label:"\u6280\u80fd\u7ec4",sidebar_position:2},i="\u6280\u80fd\u7ec4\u5ba2\u670d",c={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"\u6280\u80fd\u7ec4\u5ba2\u670d",children:"\u6280\u80fd\u7ec4\u5ba2\u670d"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>i});var r=t(2155);const o={},s=r.createContext(o);function a(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/3b7ae849.278244fc.js b/docs/zh-CN/assets/js/3b7ae849.278244fc.js new file mode 100644 index 0000000000..6fe5f455ee --- /dev/null +++ b/docs/zh-CN/assets/js/3b7ae849.278244fc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2254],{5614:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"deploy/depend/ai","title":"AI","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/ai.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/ai","permalink":"/docs/zh-CN/docs/deploy/depend/ai","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/ai.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"AI","sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"JDK17","permalink":"/docs/zh-CN/docs/deploy/depend/jdk"},"next":{"title":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/im"}}');var s=t(5723),o=t(6246);const l={sidebar_label:"AI",sidebar_position:7},r="AI",a={},d=[{value:"\u521d\u59cb\u5316\u6b65\u9aa4",id:"\u521d\u59cb\u5316\u6b65\u9aa4",level:2}];function p(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,o.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"ai",children:"AI"})}),"\n",(0,s.jsx)(e.admonition,{type:"tip",children:(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,s.jsx)(e.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,s.jsx)(e.h2,{id:"\u521d\u59cb\u5316\u6b65\u9aa4",children:"\u521d\u59cb\u5316\u6b65\u9aa4"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/Bytedesk/bytedesk-ai",children:"github\u4e0b\u8f7d"})}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:'# pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple\n# poetry source add --priority=default mirrors https://pypi.tuna.tsinghua.edu.cn/simple/\nsudo apt update\n# # ubuntu install pyenv\nsudo apt install git -y\n# curl https://pyenv.run | bash\ncurl -L https://gitee.com/xinghuipeng/pyenv-installer/raw/master/bin/pyenv-installer | bash\n# \u7f16\u8f91 ~/.bashrc\nvi ~/.bashrc\n# \u6dfb\u52a0\u4e0b\u9762\u5185\u5bb9\u5230 .bashrc\nexport PYENV_ROOT="$HOME/.pyenv"\n[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"\neval "$(pyenv init -)"\neval "$(pyenv virtualenv-init -)"\n# \u5b89\u88c5\u4f9d\u8d56\nsudo apt-get install libbz2-dev libncurses5 libncurses5-dev libncursesw5\nsudo apt-get install libffi-dev libreadline-dev openssl libssl-dev\nsudo apt-get install libsqlite3-dev liblzma-dev lzma\nsudo apt-get install ffmpeg libsm6 libxext6 libmagic1\n# \u53e6\u5916\u6253\u5f00\u4e00\u4e2a\u7ec8\u7aef\nwget https://mirrors.huaweicloud.com/python/3.11.4/Python-3.11.4.tar.xz -P ~/.pyenv/cache\npyenv install 3.11.4\npyenv versions\npyenv global 3.11.4\npython -m venv .venv\nsource .venv/bin/activate\n# \npip install poetry\npoetry config virtualenvs.prefer-active-python true\nrm .env\ncp .env.dev .env\n# \u4fee\u6539 .env \u6587\u4ef6\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\nmkdir files\n# which python\n# poetry run which python\n# source .venv/bin/activate\npoetry install --no-root\n# \u524d\u53f0\u542f\u52a8\uff0c\u4ec5\u7528\u4e8e\u6d4b\u8bd5\uff0cCtrl+C \u505c\u6b62\n# http://127.0.0.1:9008/\n# python main.py\n# \u540e\u53f0\u8fd0\u884c\n# nohup python main.py > output.log 2>&1 &\n# chmod +x start.sh\n./start.sh\n# \u505c\u6b62\n# chmod +x stop.sh\n./stop.sh\n'})})]})}function c(n={}){const{wrapper:e}={...(0,o.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(p,{...n})}):p(n)}},6246:(n,e,t)=>{t.d(e,{R:()=>l,x:()=>r});var i=t(2155);const s={},o=i.createContext(s);function l(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:l(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/3b8b0d91.cb30a3ad.js b/docs/zh-CN/assets/js/3b8b0d91.cb30a3ad.js new file mode 100644 index 0000000000..b0b2e33ee5 --- /dev/null +++ b/docs/zh-CN/assets/js/3b8b0d91.cb30a3ad.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5496],{4675:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"solution/ticket","title":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/ticket.md","sourceDirName":"solution","slug":"/solution/ticket","permalink":"/docs/zh-CN/docs/solution/ticket","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/ticket.md","tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"sidebar_label":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","sidebar_position":9},"sidebar":"tutorialSidebar","previous":{"title":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/helpcenter"},"next":{"title":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/queue-number"}}');var r=n(5723),i=n(6246);const o={sidebar_label:"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",sidebar_position:9},d="\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function a(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",children:"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,r.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"\u529f\u80fd"}),(0,r.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,r.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Header"}),(0,r.jsx)(t.td,{children:"Title"}),(0,r.jsx)(t.td,{children:"Title"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Paragraph"}),(0,r.jsx)(t.td,{children:"Text"}),(0,r.jsx)(t.td,{children:"Text"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>d});var s=n(2155);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/3d197251.1204a8ee.js b/docs/zh-CN/assets/js/3d197251.1204a8ee.js new file mode 100644 index 0000000000..f06ee46dc3 --- /dev/null +++ b/docs/zh-CN/assets/js/3d197251.1204a8ee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9161],{5799:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/zhipuai","title":"\u667a\u8c31AI","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/zhipuai.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/zhipuai","permalink":"/docs/zh-CN/docs/develop/server/ai/zhipuai","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/zhipuai.md","tags":[],"version":"current","frontMatter":{}}');var o=n(5723),s=n(6246);const i={},c="\u667a\u8c31AI",a={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u667a\u8c31ai",children:"\u667a\u8c31AI"})})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>c});var r=n(2155);const o={},s=r.createContext(o);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/3e46e5c1.390e3078.js b/docs/zh-CN/assets/js/3e46e5c1.390e3078.js new file mode 100644 index 0000000000..6ed42dc730 --- /dev/null +++ b/docs/zh-CN/assets/js/3e46e5c1.390e3078.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1903],{5059:e=>{e.exports=JSON.parse('{"authors":[{"name":"Endilie Yacop Sucipto","title":"Maintainer of Docusaurus","url":"https://github.com/endiliey","imageURL":"https://github.com/endiliey.png","key":"endi","page":null,"count":0},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null,"count":3},{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null,"count":3},{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null,"count":1}]}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/428a494c.0d2b771a.js b/docs/zh-CN/assets/js/428a494c.0d2b771a.js new file mode 100644 index 0000000000..ad153eda75 --- /dev/null +++ b/docs/zh-CN/assets/js/428a494c.0d2b771a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2146],{7696:s=>{s.exports=JSON.parse('{"tag":{"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description","allTagsPath":"/docs/zh-CN/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-CN/blog/tags/docusaurus","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/44179455.51741748.js b/docs/zh-CN/assets/js/44179455.51741748.js new file mode 100644 index 0000000000..116f4ebadf --- /dev/null +++ b/docs/zh-CN/assets/js/44179455.51741748.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5030],{6051:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>i});const a=JSON.parse('{"id":"manual/agent/thread/thread","title":"Thread","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/agent/thread/thread.md","sourceDirName":"manual/agent/thread","slug":"/manual/agent/thread/","permalink":"/docs/zh-CN/docs/manual/agent/thread/","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/agent/thread/thread.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Thread","sidebar_position":1}}');var r=n(5723),s=n(6246);const o={sidebar_label:"Thread",sidebar_position:1},d="Thread",c={},i=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"thread",children:"Thread"})})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>d});var a=n(2155);const r={},s=a.createContext(r);function o(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/4b221753.73ac508b.js b/docs/zh-CN/assets/js/4b221753.73ac508b.js new file mode 100644 index 0000000000..ddc70c6c71 --- /dev/null +++ b/docs/zh-CN/assets/js/4b221753.73ac508b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1705],{1132:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"develop/server/ticket/status","title":"Status","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ticket/status.md","sourceDirName":"develop/server/ticket","slug":"/develop/server/ticket/status","permalink":"/docs/zh-CN/docs/develop/server/ticket/status","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ticket/status.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Helpdoc","permalink":"/docs/zh-CN/docs/develop/server/kbase/helpdoc"},"next":{"title":"Web/H5","permalink":"/docs/zh-CN/docs/develop/visitor/platform/web"}}');var o=s(5723),n=s(6246);const c={},d="Status",i={},a=[];function u(e){const t={h1:"h1",header:"header",...(0,n.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"status",children:"Status"})})}function l(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,t,s)=>{s.d(t,{R:()=>c,x:()=>d});var r=s(2155);const o={},n=r.createContext(o);function c(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/4f56717b.e86a38d5.js b/docs/zh-CN/assets/js/4f56717b.e86a38d5.js new file mode 100644 index 0000000000..78d00cd69c --- /dev/null +++ b/docs/zh-CN/assets/js/4f56717b.e86a38d5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7923],{8615:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>a,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"solution/shop","title":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/shop.md","sourceDirName":"solution","slug":"/solution/shop","permalink":"/docs/zh-CN/docs/solution/shop","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/shop.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/hospital"},"next":{"title":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/shop-foreign"}}');var o=s(5723),r=s(6246);const i={sidebar_label:"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",sidebar_position:4},d="\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function h(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",children:"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,o.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"\u529f\u80fd"}),(0,o.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,o.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"Header"}),(0,o.jsx)(t.td,{children:"Title"}),(0,o.jsx)(t.td,{children:"Title"})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"Paragraph"}),(0,o.jsx)(t.td,{children:"Text"}),(0,o.jsx)(t.td,{children:"Text"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},6246:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>d});var n=s(2155);const o={},r=n.createContext(o);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/54e2d52d.fa65d20a.js b/docs/zh-CN/assets/js/54e2d52d.fa65d20a.js new file mode 100644 index 0000000000..0bf8921219 --- /dev/null +++ b/docs/zh-CN/assets/js/54e2d52d.fa65d20a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4202],{834:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"manual/admin/auth/login","title":"\u767b\u5f55","description":"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/auth/login.md","sourceDirName":"manual/admin/auth","slug":"/manual/admin/auth/login","permalink":"/docs/zh-CN/docs/manual/admin/auth/login","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/auth/login.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u767b\u5f55","sidebar_position":1}}');var i=t(5723),a=t(6246);const o={sidebar_label:"\u767b\u5f55",sidebar_position:1},r="\u767b\u5f55",l={},c=[{value:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",id:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",level:2}];function d(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"\u767b\u5f55",children:"\u767b\u5f55"})}),"\n",(0,i.jsx)(n.h2,{id:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",children:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u767b\u5f55\u7ba1\u7406\u540e\u53f0"}),"\n",(0,i.jsxs)(n.li,{children:["\u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u7684",(0,i.jsx)(n.code,{children:"\u8bbe\u7f6e"})," -\u300b",(0,i.jsx)(n.code,{children:"\u670d\u52a1\u5668\u8bbe\u7f6e"})," -\u300b\u590d\u5236 \u670d\u52a1\u5668\u5730\u5740"]}),"\n",(0,i.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u6587\u4ef6\uff0c\u9ed8\u8ba4\u683c\u5f0f\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false, // false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548\n "apiHost": "api.weiyuai.cn", // \u91cd\u8981\uff1a\u6539\u4e3a\u7ebf\u4e0a api \u5730\u5740\uff0c\u5982: api.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n "htmlHost": "www.weiyuai.cn" // \u4fee\u6539\u4e3a\u8bbf\u95ee\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u5982: www.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n}\n'})}),"\n",(0,i.jsx)(n.p,{children:"\u5c06 apiHost \u548c htmlHost \u66ff\u6362\u4e3a\u670d\u52a1\u5668\u5730\u5740\u5373\u53ef"})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var s=t(2155);const i={},a=s.createContext(i);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/55937aa5.1a61cb82.js b/docs/zh-CN/assets/js/55937aa5.1a61cb82.js new file mode 100644 index 0000000000..28d95dbee2 --- /dev/null +++ b/docs/zh-CN/assets/js/55937aa5.1a61cb82.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8767],{5352:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>i,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"develop/plugin/index","title":"\u63d2\u4ef6\u5f00\u53d1","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/plugin/index.md","sourceDirName":"develop/plugin","slug":"/develop/plugin/","permalink":"/docs/zh-CN/docs/develop/plugin/","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/plugin/index.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u63d2\u4ef6\u5f00\u53d1","sidebar_position":4}}');var s=t(5723),r=t(6246);const i={sidebar_label:"\u63d2\u4ef6\u5f00\u53d1",sidebar_position:4},c="\u63d2\u4ef6\u5f00\u53d1",d={},u=[];function l(e){const n={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u63d2\u4ef6\u5f00\u53d1",children:"\u63d2\u4ef6\u5f00\u53d1"})})}function a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var o=t(2155);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/59362658.1309477b.js b/docs/zh-CN/assets/js/59362658.1309477b.js new file mode 100644 index 0000000000..d188a823fc --- /dev/null +++ b/docs/zh-CN/assets/js/59362658.1309477b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9325],{8482:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var s=o(1632),n=o(5723),r=o(6246);const a={slug:"mdx-blog-post",title:"MDX Blog Post",authors:["slorber"],tags:["docusaurus"]},c=void 0,l={authorsImageUrls:[void 0]},u=[];function i(t){const e={a:"a",admonition:"admonition",code:"code",p:"p",pre:"pre",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.p,{children:["Blog posts support ",(0,n.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus Markdown features"}),", such as ",(0,n.jsx)(e.a,{href:"https://mdxjs.com/",children:"MDX"}),"."]}),"\n",(0,n.jsx)(e.admonition,{type:"tip",children:(0,n.jsx)(e.p,{children:"Use the power of React to create interactive blog posts."})}),"\n","\n",(0,n.jsx)(e.p,{children:"For example, use JSX to create an interactive button:"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{className:"language-js",children:"\n"})}),"\n",(0,n.jsx)("button",{onClick:()=>alert("button clicked!"),children:"Click me!"})]})}function d(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(i,{...t})}):i(t)}},6246:(t,e,o)=>{o.d(e,{R:()=>a,x:()=>c});var s=o(2155);const n={},r=s.createContext(n);function a(t){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:a(t.components),s.createElement(r.Provider,{value:e},t.children)}},1632:t=>{t.exports=JSON.parse('{"permalink":"/docs/zh-CN/blog/mdx-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-01-mdx-blog-post.mdx","source":"@site/blog/2021-08-01-mdx-blog-post.mdx","title":"MDX Blog Post","description":"Blog posts support Docusaurus Markdown features, such as MDX.","date":"2021-08-01T00:00:00.000Z","tags":[{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.235,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null}],"frontMatter":{"slug":"mdx-blog-post","title":"MDX Blog Post","authors":["slorber"],"tags":["docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/docs/zh-CN/blog/welcome"},"nextItem":{"title":"Long Blog Post","permalink":"/docs/zh-CN/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/5e95c892.a2b951bc.js b/docs/zh-CN/assets/js/5e95c892.a2b951bc.js new file mode 100644 index 0000000000..e3cc7be8cc --- /dev/null +++ b/docs/zh-CN/assets/js/5e95c892.a2b951bc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9647],{2341:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(2155);var c=r(851),u=r(4576),a=r(4992),d=r(8782),n=r(5712),t=r(5723);function l(e){return(0,t.jsx)(u.e3,{className:(0,c.A)(a.G.wrapper.docsPages),children:(0,t.jsx)(n.A,{children:(0,d.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/621db11d.7585019f.js b/docs/zh-CN/assets/js/621db11d.7585019f.js new file mode 100644 index 0000000000..ef297ae142 --- /dev/null +++ b/docs/zh-CN/assets/js/621db11d.7585019f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4212],{4789:(t,e,s)=>{s.r(e),s.d(e,{default:()=>m});s(2155);var a=s(851),o=s(4576),r=s(4992),l=s(2746),u=s(6816),n=s(5427),i=s(3053),c=s(5410);const h={authorListItem:"authorListItem_CRbw"};var g=s(5723);function p(t){let{author:e}=t;return(0,g.jsx)("li",{className:h.authorListItem,children:(0,g.jsx)(c.A,{as:"h2",author:e,count:e.count})})}function d(t){let{authors:e}=t;return(0,g.jsx)("section",{className:(0,a.A)("margin-vert--lg",h.authorsListSection),children:(0,g.jsx)("ul",{children:e.map((t=>(0,g.jsx)(p,{author:t},t.key)))})})}function m(t){let{authors:e,sidebar:s}=t;const c=(0,l.uz)();return(0,g.jsxs)(o.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogAuthorsListPage),children:[(0,g.jsx)(o.be,{title:c}),(0,g.jsx)(n.A,{tag:"blog_authors_list"}),(0,g.jsxs)(u.A,{sidebar:s,children:[(0,g.jsx)(i.A,{as:"h1",children:c}),(0,g.jsx)(d,{authors:e})]})]})}},2746:(t,e,s)=>{s.d(e,{ZD:()=>l,uz:()=>u});s(2155);var a=s(2941),o=s(5994);s(5723);function r(){const{selectMessage:t}=(0,o.W)();return e=>t(e,(0,a.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". 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 post|{count} posts"},{count:e}))}function l(t){const e=r();return(0,a.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:e(t.count),tagName:t.label})}const u=()=>(0,a.T)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"})}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/6391c0f7.f1fba8fb.js b/docs/zh-CN/assets/js/6391c0f7.f1fba8fb.js new file mode 100644 index 0000000000..babf752058 --- /dev/null +++ b/docs/zh-CN/assets/js/6391c0f7.f1fba8fb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8980],{7914:a=>{a.exports=JSON.parse('{"tag":{"label":"Hola","permalink":"/docs/zh-CN/blog/tags/hola","description":"Hola tag description","allTagsPath":"/docs/zh-CN/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-CN/blog/tags/hola","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/63a55dd3.a5939245.js b/docs/zh-CN/assets/js/63a55dd3.a5939245.js new file mode 100644 index 0000000000..6c9dab33eb --- /dev/null +++ b/docs/zh-CN/assets/js/63a55dd3.a5939245.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3332],{5666:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>n,toc:()=>i});const n=JSON.parse('{"id":"develop/server/team/member","title":"Member","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/team/member.md","sourceDirName":"develop/server/team","slug":"/develop/server/team/member","permalink":"/docs/zh-CN/docs/develop/server/team/member","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/team/member.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Agent","permalink":"/docs/zh-CN/docs/develop/server/service/agent"},"next":{"title":"Helpdoc","permalink":"/docs/zh-CN/docs/develop/server/kbase/helpdoc"}}');var o=r(5723),s=r(6246);const c={},d="Member",a={},i=[];function m(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"member",children:"Member"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(m,{...e})}):m(e)}},6246:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>d});var n=r(2155);const o={},s=n.createContext(o);function c(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/63da2e94.308fda49.js b/docs/zh-CN/assets/js/63da2e94.308fda49.js new file mode 100644 index 0000000000..698d46039e --- /dev/null +++ b/docs/zh-CN/assets/js/63da2e94.308fda49.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1055],{9681:o=>{o.exports=JSON.parse('{"tag":{"label":"Facebook","permalink":"/docs/zh-CN/blog/tags/facebook","description":"Facebook tag description","allTagsPath":"/docs/zh-CN/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-CN/blog/tags/facebook","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/6684d0fd.2f96cd2f.js b/docs/zh-CN/assets/js/6684d0fd.2f96cd2f.js new file mode 100644 index 0000000000..46fbb8c252 --- /dev/null +++ b/docs/zh-CN/assets/js/6684d0fd.2f96cd2f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[877],{8025:l=>{l.exports=JSON.parse('{"tag":{"label":"Hello","permalink":"/docs/zh-CN/blog/tags/hello","description":"Hello tag description","allTagsPath":"/docs/zh-CN/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-CN/blog/tags/hello","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/66ccd0d4.d124b5d6.js b/docs/zh-CN/assets/js/66ccd0d4.d124b5d6.js new file mode 100644 index 0000000000..c696be9aea --- /dev/null +++ b/docs/zh-CN/assets/js/66ccd0d4.d124b5d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5877],{3327:(e,d,n)=>{n.r(d),n.d(d,{assets:()=>h,contentTitle:()=>l,default:()=>a,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"payment","title":"\u8d39\u7528\u76f8\u5173","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/payment.md","sourceDirName":".","slug":"/payment","permalink":"/docs/zh-CN/docs/payment","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/payment.md","tags":[],"version":"current","frontMatter":{"sidebar_label":"\u8d39\u7528\u76f8\u5173"},"sidebar":"tutorialSidebar","previous":{"title":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/queue-number"}}');var s=n(5723),i=n(6246);const r={sidebar_label:"\u8d39\u7528\u76f8\u5173"},l="\u8d39\u7528\u76f8\u5173",h={},c=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2},{value:"\u4f01\u4e1aIM",id:"\u4f01\u4e1aim",level:3},{value:"AI\u52a9\u624b",id:"ai\u52a9\u624b",level:3},{value:"\u667a\u80fd\u5ba2\u670d",id:"\u667a\u80fd\u5ba2\u670d",level:3},{value:"\u77e5\u8bc6\u5e93",id:"\u77e5\u8bc6\u5e93",level:3},{value:"\u5e2e\u52a9\u4e2d\u5fc3",id:"\u5e2e\u52a9\u4e2d\u5fc3",level:3},{value:"\u5de5\u5355\u7cfb\u7edf",id:"\u5de5\u5355\u7cfb\u7edf",level:3},{value:"\u6536\u8d39\u6807\u51c6",id:"\u6536\u8d39\u6807\u51c6",level:2},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:2}];function x(e){const d={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(d.header,{children:(0,s.jsx)(d.h1,{id:"\u8d39\u7528\u76f8\u5173",children:"\u8d39\u7528\u76f8\u5173"})}),"\n",(0,s.jsx)(d.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,s.jsx)(d.h3,{id:"\u4f01\u4e1aim",children:"\u4f01\u4e1aIM"}),"\n",(0,s.jsxs)(d.table,{children:[(0,s.jsx)(d.thead,{children:(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.th,{children:"\u529f\u80fd"}),(0,s.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,s.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,s.jsxs)(d.tbody,{children:[(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Header"}),(0,s.jsx)(d.td,{children:"Title"}),(0,s.jsx)(d.td,{children:"Title"})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Paragraph"}),(0,s.jsx)(d.td,{children:"Text"}),(0,s.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,s.jsx)(d.h3,{id:"ai\u52a9\u624b",children:"AI\u52a9\u624b"}),"\n",(0,s.jsxs)(d.table,{children:[(0,s.jsx)(d.thead,{children:(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.th,{children:"\u529f\u80fd"}),(0,s.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,s.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,s.jsxs)(d.tbody,{children:[(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Header"}),(0,s.jsx)(d.td,{children:"Title"}),(0,s.jsx)(d.td,{children:"Title"})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Paragraph"}),(0,s.jsx)(d.td,{children:"Text"}),(0,s.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,s.jsx)(d.h3,{id:"\u667a\u80fd\u5ba2\u670d",children:"\u667a\u80fd\u5ba2\u670d"}),"\n",(0,s.jsxs)(d.table,{children:[(0,s.jsx)(d.thead,{children:(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.th,{children:"\u529f\u80fd"}),(0,s.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,s.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,s.jsxs)(d.tbody,{children:[(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Header"}),(0,s.jsx)(d.td,{children:"Title"}),(0,s.jsx)(d.td,{children:"Title"})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Paragraph"}),(0,s.jsx)(d.td,{children:"Text"}),(0,s.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,s.jsx)(d.h3,{id:"\u77e5\u8bc6\u5e93",children:"\u77e5\u8bc6\u5e93"}),"\n",(0,s.jsxs)(d.table,{children:[(0,s.jsx)(d.thead,{children:(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.th,{children:"\u529f\u80fd"}),(0,s.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,s.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,s.jsxs)(d.tbody,{children:[(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Header"}),(0,s.jsx)(d.td,{children:"Title"}),(0,s.jsx)(d.td,{children:"Title"})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Paragraph"}),(0,s.jsx)(d.td,{children:"Text"}),(0,s.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,s.jsx)(d.h3,{id:"\u5e2e\u52a9\u4e2d\u5fc3",children:"\u5e2e\u52a9\u4e2d\u5fc3"}),"\n",(0,s.jsxs)(d.table,{children:[(0,s.jsx)(d.thead,{children:(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.th,{children:"\u529f\u80fd"}),(0,s.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,s.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,s.jsxs)(d.tbody,{children:[(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Header"}),(0,s.jsx)(d.td,{children:"Title"}),(0,s.jsx)(d.td,{children:"Title"})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Paragraph"}),(0,s.jsx)(d.td,{children:"Text"}),(0,s.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,s.jsx)(d.h3,{id:"\u5de5\u5355\u7cfb\u7edf",children:"\u5de5\u5355\u7cfb\u7edf"}),"\n",(0,s.jsxs)(d.table,{children:[(0,s.jsx)(d.thead,{children:(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.th,{children:"\u529f\u80fd"}),(0,s.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,s.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,s.jsxs)(d.tbody,{children:[(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Header"}),(0,s.jsx)(d.td,{children:"Title"}),(0,s.jsx)(d.td,{children:"Title"})]}),(0,s.jsxs)(d.tr,{children:[(0,s.jsx)(d.td,{children:"Paragraph"}),(0,s.jsx)(d.td,{children:"Text"}),(0,s.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,s.jsx)(d.h2,{id:"\u6536\u8d39\u6807\u51c6",children:"\u6536\u8d39\u6807\u51c6"}),"\n",(0,s.jsxs)(d.ul,{children:["\n",(0,s.jsx)(d.li,{children:"\u5f00\u6e90\u793e\u533a\u7248\uff0c\u652f\u6301\u5b8c\u5168\u514d\u8d39\u5546\u7528\uff0c\u65e0\u4efb\u4f55\u9650\u5236"}),"\n",(0,s.jsxs)(d.li,{children:["\u670d\u52a1\u5668\u57fa\u672c\u529f\u80fd\u5f00\u6e90\u514d\u8d39, ",(0,s.jsx)(d.a,{href:"https://gitee.com/270580156/weiyu.im",children:"\u7801\u4e91"}),",",(0,s.jsx)(d.a,{href:"https://github.com/Bytedesk/bytedesk",children:"github"})]}),"\n",(0,s.jsx)(d.li,{children:"\u670d\u52a1\u5668\u9ad8\u7ea7\u529f\u80fd\uff08\u6280\u672f\u6808 java+spring-boot3+jdk17\uff09\uff0c\u5982\uff1a\u6570\u636e\u7edf\u8ba1\u3001\u654f\u611f\u8bcd\u3001\u4f1a\u8bdd\u8f6c\u63a5\u3001\u81ea\u52a8\u56de\u590d\u3001\u6ee1\u610f\u5ea6\u3001\u8d28\u68c0\u7b49\uff1a\u6e90\u7801\u4ef7\u683c5w"}),"\n",(0,s.jsx)(d.li,{children:"Web\u7ba1\u7406\u540e\u53f0\uff08\u6280\u672f\u6808\uff1areact+typescript+antd\uff09\uff1a \u6e90\u7801\u4ef7\u683c5w"}),"\n",(0,s.jsxs)(d.li,{children:["\u804a\u5929Web/\u684c\u9762\u5ba2\u6237\u7aef\uff08\u6280\u672f\u6808\uff1aelectron+react+typescript+antd\uff09\uff0c\u652f\u6301\uff1a",(0,s.jsx)(d.a,{href:"https://www.weiyuai.cn/agent",children:"web"}),"/",(0,s.jsx)(d.a,{href:"https://www.weiyuai.cn/download/weiyu-windows.exe",children:"windows"}),"/",(0,s.jsx)(d.a,{href:"https://www.weiyuai.cn/download/weiyu-mac.dmg",children:"macOS"}),"/",(0,s.jsx)(d.a,{href:"https://www.weiyuai.cn/download/weiyu-linux.AppImage",children:"linux"}),"\uff09\uff1a \u6e90\u7801\u4ef7\u683c5w"]}),"\n",(0,s.jsxs)(d.li,{children:["\u624b\u673a\u5ba2\u6237\u7aef\uff08\u6280\u672f\u6808\uff1aflutter\uff0c\u652f\u6301\uff1a",(0,s.jsx)(d.a,{href:"https://www.weiyuai.cn/download/weiyu-android.apk",children:"android"}),"/",(0,s.jsx)(d.a,{href:"https://apps.apple.com/cn/app/%E5%BE%AE%E8%AF%AD/id6470106586",children:"ios"}),"\uff09\uff1a \u6e90\u7801\u4ef7\u683c5w"]}),"\n"]}),"\n",(0,s.jsxs)(d.ul,{children:["\n",(0,s.jsxs)(d.li,{children:["\u5982\u6709\u5b9a\u5236\u9700\u6c42\uff0c\u8bf7",(0,s.jsx)(d.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:n(5207).A+"",children:"\u8054\u7cfb\u5fae\u4fe1"}),"\uff0c\u53d1\u9001\u60a8\u7684\u9700\u6c42\uff0c\u8bc4\u4f30\u5f00\u53d1\u5468\u671f/\u5b9a\u4ef7"]}),"\n"]}),"\n",(0,s.jsx)(d.h2,{id:"\u5176\u4ed6",children:"\u5176\u4ed6"}),"\n",(0,s.jsxs)(d.ul,{children:["\n",(0,s.jsx)(d.li,{children:"\u4e25\u7981\u7528\u4e8e\u542b\u6709\u6728\u9a6c\u3001\u75c5\u6bd2\u3001\u8272\u60c5\u3001\u8d4c\u535a\u3001\u8bc8\u9a97\u7b49\u8fdd\u6cd5\u8fdd\u89c4\u4e1a\u52a1"}),"\n"]})]})}function a(e={}){const{wrapper:d}={...(0,i.R)(),...e.components};return d?(0,s.jsx)(d,{...e,children:(0,s.jsx)(x,{...e})}):x(e)}},5207:(e,d,n)=>{n.d(d,{A:()=>t});const t=n.p+"assets/files/wechat-62fdc41f5c0161a3242e11158a531e9c.png"},6246:(e,d,n)=>{n.d(d,{R:()=>r,x:()=>l});var t=n(2155);const s={},i=t.createContext(s);function r(e){const d=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(d):{...d,...e}}),[d,e])}function l(e){let d;return d=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(i.Provider,{value:d},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/67804ce5.e7f430c8.js b/docs/zh-CN/assets/js/67804ce5.e7f430c8.js new file mode 100644 index 0000000000..c17c6f5b5a --- /dev/null +++ b/docs/zh-CN/assets/js/67804ce5.e7f430c8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7775],{8652:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/service/agent","title":"Agent","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/service/agent.md","sourceDirName":"develop/server/service","slug":"/develop/server/service/agent","permalink":"/docs/zh-CN/docs/develop/server/service/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/service/agent.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"\u5f85\u5206\u914d","permalink":"/docs/zh-CN/docs/manual/admin/ticket/waiting"},"next":{"title":"Member","permalink":"/docs/zh-CN/docs/develop/server/team/member"}}');var s=n(5723),o=n(6246);const c={},i="Agent",a={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"agent",children:"Agent"})})}function l(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var r=n(2155);const s={},o=r.createContext(s);function c(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/6825.f5e81165.js b/docs/zh-CN/assets/js/6825.f5e81165.js new file mode 100644 index 0000000000..c680c262ab --- /dev/null +++ b/docs/zh-CN/assets/js/6825.f5e81165.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6825],{6215:(e,t,n)=>{n.d(t,{A:()=>a});n(2155);var i=n(851),o=n(2941),s=n(3053),r=n(5723);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},6825:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(2155);var i=n(2941),o=n(4576),s=n(5712),r=n(6215),a=n(5723);function d(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.be,{title:e}),(0,a.jsx)(s.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/686d05c7.4325e913.js b/docs/zh-CN/assets/js/686d05c7.4325e913.js new file mode 100644 index 0000000000..6610655158 --- /dev/null +++ b/docs/zh-CN/assets/js/686d05c7.4325e913.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[564],{8264:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"deploy/depend/letsencrypt","title":"Letsencrypt","description":"\u8fd0\u884c","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/letsencrypt.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/letsencrypt","permalink":"/docs/zh-CN/docs/deploy/depend/letsencrypt","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/letsencrypt.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"Letsencrypt","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Nginx","permalink":"/docs/zh-CN/docs/deploy/depend/nginx"},"next":{"title":"Docker","permalink":"/docs/zh-CN/docs/deploy/depend/docker"}}');var s=t(5723),r=t(6246);const i={sidebar_label:"Letsencrypt",sidebar_position:5},c="Letsencrypt",a={},l=[{value:"\u8fd0\u884c",id:"\u8fd0\u884c",level:2},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"letsencrypt",children:"Letsencrypt"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# \u66f4\u65b0\u6e90\nsudo apt update\n# \u5b89\u88c5snapd\nsudo apt install snapd\n# \u67e5\u770bsnapd\u7248\u672c\nsnap version\n# \u66f4\u65b0snap\u5230\u6700\u65b0\u7248\nsudo snap install core; sudo snap refresh core\n# \u5220\u9664\u4e4b\u524d\u5b89\u88c5\u7684certbot\uff0c\u5982\u679c\u4e4b\u524d\u6ca1\u6709\u5b89\u88c5\u8fc7certbot\uff0c\u5219\u5ffd\u7565\n# sudo apt-get remove certbot \u6216 sudo dnf remove certbot, \u6216 sudo yum remove certbot\n# \u91cd\u65b0\u5b89\u88c5certbot\nsudo snap install --classic certbot\n# \u68c0\u67e5certbot\u662f\u5426\u6b63\u5e38\u8fd0\u884c\nsudo ln -s /snap/bin/certbot /usr/bin/certbot\n# \u5b89\u88c5\u8bc1\u4e66\u5e76\u66f4\u65b0nginx\n# sudo certbot --nginx\n# \u4ec5\u7528\u4e8e\u5b89\u88c5\u8bc1\u4e66\uff0c\u4e0d\u66f4\u65b0nginx\n# sudo certbot certonly --nginx\n# \u751f\u6210\u8bc1\u4e66\uff0c\u652f\u6301\u901a\u914d\u7b26\nsudo certbot certonly --manual --preferred-challenges=dns-01\n# \u4fee\u6b63\uff1a\u7eed\u7ea6\u7684\u65f6\u5019\u4f7f\u7528\u8fd9\u4e2a\u624d\u6210\u529f\uff1asudo certbot --manual --preferred-challenges dns certonly\n# \u81ea\u52a8\u66f4\u65b0\u8bc1\u4e66\nsudo certbot renew --dry-run\n# The command to renew certbot is installed in one of the following locations:\n# /etc/crontab/\n# /etc/cron.*/*\n# systemctl list-timers\n# \u4fee\u6539nginx\u914d\u7f6e\u6587\u4ef6 site-available \n# \u91cd\u542f\nservice nginx restart\n# \u6253\u5f00\u6d4f\u89c8\u5668\u786e\u8ba4\u662f\u5426\u6b63\u5e38\u8fd0\u884c\n# \u6682\u65f6\u4e0d\u652f\u63013\u7ea7\u57df\u540d *.*.weiyuai.cn\n# The server will not issue certificates for the identifier :: Error creating new order :: Cannot issue for "*.*.weiyuai.cn": Domain name has more than one wildcard\n'})}),"\n",(0,s.jsx)(n.h2,{id:"\u8fd0\u884c",children:"\u8fd0\u884c"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"sudo certbot certonly --manual --preferred-challenges=dns-01\n\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\nPlease enter the domain name(s) you would like on your certificate (comma and/or\n\x3c!-- \u6ce8\u610f\uff1a\u4fee\u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u3002\u53ef\u6dfb\u52a0\u591a\u4e2a\u57df\u540d\uff0c\u652f\u63012\u7ea7\u30013\u7ea7\u901a\u914d\u7b26\u57df\u540d --\x3e\nspace separated) (Enter 'c' to cancel): weiyuai.cn,*.weiyuai.cn\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\x3c!-- \u6dfb\u52a0\u57df\u540d\u89e3\u6790TXT\u8bb0\u5f55 --\x3e\nPlease deploy a DNS TXT record under the name:\n\n_acme-challenge.weiyuai.cn.\n\nwith the following value:\n\nKRxVNaEepknOJaIZt4e6cR0aTv_AydVsULksMiI7ySA\n\nBefore continuing, verify the TXT record has been deployed. Depending on the DNS\nprovider, this may take some time, from a few seconds to multiple minutes. You can\ncheck if it has finished deploying with aid of online tools, such as the Google\nAdmin Toolbox: https://toolbox.googleapps.com/apps/dig/#TXT/_acme-challenge.weiyuai.cn.\nLook for one or more bolded line(s) below the line ';ANSWER'. It should show the\nvalue(s) you've just added.\n\nPress Enter to Continue\n\nSuccessfully received certificate.\nCertificate is saved at: /etc/letsencrypt/live/weiyuai.cn/fullchain.pem\nKey is saved at: /etc/letsencrypt/live/weiyuai.cn/privkey.pem\nThis certificate expires on 2022-06-09.\nThese files will be updated when the certificate renews.\n\nNEXT STEPS:\n\n- This certificate will not be renewed automatically. Autorenewal of --manual certificates requires the use of an authentication hook script (--manual-auth-hook) but one was not provided. To renew this certificate, repeat this same certbot command before the certificate's expiry date.\nWe were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting .\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nIf you like Certbot, please consider supporting our work by:\n\n- Donating to ISRG / Let's Encrypt: \n- Donating to EFF: \n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n"})}),"\n",(0,s.jsx)(n.h2,{id:"\u53c2\u8003",children:"\u53c2\u8003"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://letsencrypt.org",children:"letsencrypt"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://sspai.com/post/66008",children:"\u624b\u52a8\u7533\u8bf7 Let's Encrypt \u901a\u914d\u7b26\u8bc1\u4e66"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal",children:"\u53c2\u8003\u7f51\u7ad9"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var o=t(2155);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/6875c492.5a8b5998.js b/docs/zh-CN/assets/js/6875c492.5a8b5998.js new file mode 100644 index 0000000000..b4370815b7 --- /dev/null +++ b/docs/zh-CN/assets/js/6875c492.5a8b5998.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4813],{4717:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(2941),s=n(4554),i=n(5723);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,a.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(s.A,{permalink:n,title:(0,i.jsx)(a.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),r&&(0,i.jsx)(s.A,{permalink:r,title:(0,i.jsx)(a.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},759:(e,t,n)=>{n.d(t,{A:()=>B});n(2155);var a=n(851),s=n(3770),i=n(5723);function r(e){let{children:t,className:n}=e;return(0,i.jsx)("article",{className:n,children:t})}var l=n(3452);const o={title:"title_ZTi9"};function c(e){let{className:t}=e;const{metadata:n,isBlogPostPage:r}=(0,s.e7)(),{permalink:c,title:d}=n,g=r?"h1":"h2";return(0,i.jsx)(g,{className:(0,a.A)(o.title,t),children:r?d:(0,i.jsx)(l.A,{to:c,children:d})})}var d=n(2941),g=n(5994),u=n(9229);const m={container:"container_ISTV"};function h(e){let{readingTime:t}=e;const n=function(){const{selectMessage:e}=(0,g.W)();return t=>{const n=Math.ceil(t);return e(n,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". 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 min read|{readingTime} min read"},{readingTime:n}))}}();return(0,i.jsx)(i.Fragment,{children:n(t)})}function p(e){let{date:t,formattedDate:n}=e;return(0,i.jsx)("time",{dateTime:t,children:n})}function x(){return(0,i.jsx)(i.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:n}=(0,s.e7)(),{date:r,readingTime:l}=n,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,i.jsxs)("div",{className:(0,a.A)(m.container,"margin-vert--md",t),children:[(0,i.jsx)(p,{date:r,formattedDate:(c=r,o.format(new Date(c)))}),void 0!==l&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(x,{}),(0,i.jsx)(h,{readingTime:l})]})]});var c}var b=n(5410);const A={authorCol:"authorCol_btRJ",imageOnlyAuthorRow:"imageOnlyAuthorRow_bSfH",imageOnlyAuthorCol:"imageOnlyAuthorCol_cluw"};function f(e){let{className:t}=e;const{metadata:{authors:n},assets:r}=(0,s.e7)();if(0===n.length)return null;const l=n.every((e=>{let{name:t}=e;return!t})),o=1===n.length;return(0,i.jsx)("div",{className:(0,a.A)("margin-top--md margin-bottom--sm",l?A.imageOnlyAuthorRow:"row",t),children:n.map(((e,t)=>(0,i.jsx)("div",{className:(0,a.A)(!l&&(o?"col col--12":"col col--6"),l?A.imageOnlyAuthorCol:A.authorCol),children:(0,i.jsx)(b.A,{author:{...e,imageURL:r.authorsImageUrls[t]??e.imageURL}})},t)))})}function v(){return(0,i.jsxs)("header",{children:[(0,i.jsx)(c,{}),(0,i.jsx)(j,{}),(0,i.jsx)(f,{})]})}var T=n(1721),N=n(1737);function w(e){let{children:t,className:n}=e;const{isBlogPostPage:r}=(0,s.e7)();return(0,i.jsx)("div",{id:r?T.LU:void 0,className:(0,a.A)("markdown",n),children:(0,i.jsx)(N.A,{children:t})})}var _=n(4992),k=n(5711),y=n(75);function P(){return(0,i.jsx)("b",{children:(0,i.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function R(e){const{blogPostTitle:t,...n}=e;return(0,i.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...n,children:(0,i.jsx)(P,{})})}function U(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:n,title:r,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,g=!t&&o,u=n.length>0;if(!(u||g||l))return null;if(t){const e=!!(l||d||c);return(0,i.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("row","margin-top--sm",_.G.blog.blogFooterEditMetaRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(y.A,{tags:n})})}),e&&(0,i.jsx)(k.A,{className:(0,a.A)("margin-top--sm",_.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,i.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("col",{"col--9":g}),children:(0,i.jsx)(y.A,{tags:n})}),g&&(0,i.jsx)("div",{className:(0,a.A)("col text--right",{"col--3":u}),children:(0,i.jsx)(R,{blogPostTitle:r,to:e.permalink})})]})}function B(e){let{children:t,className:n}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,i.jsxs)(r,{className:(0,a.A)(l,n),children:[(0,i.jsx)(v,{}),(0,i.jsx)(w,{children:t}),(0,i.jsx)(U,{})]})}},7544:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(3770),s=n(759),i=n(5723);function r(e){let{items:t,component:n=s.A}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(a.in,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},2809:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});n(2155);var a=n(851),s=n(2941),i=n(4576),r=n(4992),l=n(2746),o=n(3452),c=n(6816),d=n(4717),g=n(5427),u=n(7544),m=n(5702),h=n(3053),p=n(5723);function x(e){let{tag:t}=e;const n=(0,l.ZD)(t);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(i.be,{title:n,description:t.description}),(0,p.jsx)(g.A,{tag:"blog_tags_posts"})]})}function j(e){let{tag:t,items:n,sidebar:a,listMetadata:i}=e;const r=(0,l.ZD)(t);return(0,p.jsxs)(c.A,{sidebar:a,children:[t.unlisted&&(0,p.jsx)(m.A,{}),(0,p.jsxs)("header",{className:"margin-bottom--xl",children:[(0,p.jsx)(h.A,{as:"h1",children:r}),t.description&&(0,p.jsx)("p",{children:t.description}),(0,p.jsx)(o.A,{href:t.allTagsPath,children:(0,p.jsx)(s.A,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,p.jsx)(u.A,{items:n}),(0,p.jsx)(d.A,{metadata:i})]})}function b(e){return(0,p.jsxs)(i.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogTagPostListPage),children:[(0,p.jsx)(x,{...e}),(0,p.jsx)(j,{...e})]})}},5702:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var a=n(851),s=n(7877),i=n(4992),r=n(2102),l=n(5723);function o(e){let{className:t}=e;return(0,l.jsx)(r.A,{type:"caution",title:(0,l.jsx)(s.Rc,{}),className:(0,a.A)(t,i.G.common.unlistedBanner),children:(0,l.jsx)(s.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.AE,{}),(0,l.jsx)(o,{...e})]})}},4554:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(851),s=n(3452),i=n(5723);function r(e){const{permalink:t,title:n,subLabel:r,isNext:l}=e;return(0,i.jsxs)(s.A,{className:(0,a.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},6227:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var a=n(851),s=n(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var r=n(5723);function l(e){let{permalink:t,label:n,count:l,description:o}=e;return(0,r.jsxs)(s.A,{href:t,title:o,className:(0,a.A)(i.tag,l?i.tagWithCount:i.tagRegular),children:[n,l&&(0,r.jsx)("span",{children:l})]})}},75:(e,t,n)=>{n.d(t,{A:()=>o});n(2155);var a=n(851),s=n(2941),i=n(6227);const r={tags:"tags_oja8",tag:"tag_dXhL"};var l=n(5723);function o(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,a.A)(r.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,l.jsx)("li",{className:r.tag,children:(0,l.jsx)(i.A,{...e})},e.permalink)))})]})}},2746:(e,t,n)=>{n.d(t,{ZD:()=>r,uz:()=>l});n(2155);var a=n(2941),s=n(5994);n(5723);function i(){const{selectMessage:e}=(0,s.W)();return t=>e(t,(0,a.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". 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 post|{count} posts"},{count:t}))}function r(e){const t=i();return(0,a.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}const l=()=>(0,a.T)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"})},7877:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>r,TT:()=>d,Uh:()=>l,Yh:()=>c});n(2155);var a=n(2941),s=n(4570),i=n(5723);function r(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,i.jsx)(s.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/69da5d73.3086393d.js b/docs/zh-CN/assets/js/69da5d73.3086393d.js new file mode 100644 index 0000000000..0289fc7985 --- /dev/null +++ b/docs/zh-CN/assets/js/69da5d73.3086393d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2736],{2325:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>a});const c=JSON.parse('{"id":"deploy/cicd/devdoc","title":"DevDoc","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cicd/devdoc.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/devdoc","permalink":"/docs/zh-CN/docs/deploy/cicd/devdoc","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/devdoc.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"\u6587\u6863\u90e8\u7f72","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"\u8bbf\u5ba2\u7aef","permalink":"/docs/zh-CN/docs/deploy/cicd/visitor"},"next":{"title":"Mysql","permalink":"/docs/zh-CN/docs/deploy/depend/mysql"}}');var d=o(5723),n=o(6246);const s={sidebar_label:"\u6587\u6863\u90e8\u7f72",sidebar_position:5},r="DevDoc",i={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,n.R)(),...e.components};return(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"devdoc",children:"DevDoc"})})}function u(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>r});var c=o(2155);const d={},n=c.createContext(d);function s(e){const t=c.useContext(n);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:s(e.components),c.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/6a413c89.306fe0d7.js b/docs/zh-CN/assets/js/6a413c89.306fe0d7.js new file mode 100644 index 0000000000..f82a0a463b --- /dev/null +++ b/docs/zh-CN/assets/js/6a413c89.306fe0d7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1998],{3060:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"solution/hospital","title":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/hospital.md","sourceDirName":"solution","slug":"/solution/hospital","permalink":"/docs/zh-CN/docs/solution/hospital","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/hospital.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/edu"},"next":{"title":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/shop"}}');var o=s(5723),r=s(6246);const i={sidebar_label:"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",sidebar_position:3},d="\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",l={},c=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function a(t){const e={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.header,{children:(0,o.jsx)(e.h1,{id:"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",children:"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,o.jsx)(e.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,o.jsxs)(e.table,{children:[(0,o.jsx)(e.thead,{children:(0,o.jsxs)(e.tr,{children:[(0,o.jsx)(e.th,{children:"\u529f\u80fd"}),(0,o.jsx)(e.th,{children:"\u5f00\u6e90"}),(0,o.jsx)(e.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,o.jsxs)(e.tbody,{children:[(0,o.jsxs)(e.tr,{children:[(0,o.jsx)(e.td,{children:"Header"}),(0,o.jsx)(e.td,{children:"Title"}),(0,o.jsx)(e.td,{children:"Title"})]}),(0,o.jsxs)(e.tr,{children:[(0,o.jsx)(e.td,{children:"Paragraph"}),(0,o.jsx)(e.td,{children:"Text"}),(0,o.jsx)(e.td,{children:"Text"})]})]})]})]})}function h(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(a,{...t})}):a(t)}},6246:(t,e,s)=>{s.d(e,{R:()=>i,x:()=>d});var n=s(2155);const o={},r=n.createContext(o);function i(t){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function d(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:i(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/6d2cfc39.84b0a6ab.js b/docs/zh-CN/assets/js/6d2cfc39.84b0a6ab.js new file mode 100644 index 0000000000..4aee008b2b --- /dev/null +++ b/docs/zh-CN/assets/js/6d2cfc39.84b0a6ab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8277],{298:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>a,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"solution/shop-foreign","title":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/shop-foreign.md","sourceDirName":"solution","slug":"/solution/shop-foreign","permalink":"/docs/zh-CN/docs/solution/shop-foreign","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/shop-foreign.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/shop"},"next":{"title":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/kbase"}}');var o=n(5723),r=n(6246);const i={sidebar_label:"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",sidebar_position:5},d="\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function h(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",children:"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,o.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"\u529f\u80fd"}),(0,o.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,o.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"Header"}),(0,o.jsx)(t.td,{children:"Title"}),(0,o.jsx)(t.td,{children:"Title"})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"Paragraph"}),(0,o.jsx)(t.td,{children:"Text"}),(0,o.jsx)(t.td,{children:"Text"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(2155);const o={},r=s.createContext(o);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/71862552.399aece8.js b/docs/zh-CN/assets/js/71862552.399aece8.js new file mode 100644 index 0000000000..333dc09727 --- /dev/null +++ b/docs/zh-CN/assets/js/71862552.399aece8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5327],{571:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"develop/server/ai/qwen","title":"\u963f\u91cc\u5343\u95ee","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/qwen.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/qwen","permalink":"/docs/zh-CN/docs/develop/server/ai/qwen","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/qwen.md","tags":[],"version":"current","frontMatter":{}}');var o=n(5723),s=n(6246);const c={},d="\u963f\u91cc\u5343\u95ee",i={},a=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u963f\u91cc\u5343\u95ee",children:"\u963f\u91cc\u5343\u95ee"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>d});var r=n(2155);const o={},s=r.createContext(o);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/73664a40.32819815.js b/docs/zh-CN/assets/js/73664a40.32819815.js new file mode 100644 index 0000000000..45dac7e169 --- /dev/null +++ b/docs/zh-CN/assets/js/73664a40.32819815.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1972],{4127:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>l,contentTitle:()=>r,default:()=>a,frontMatter:()=>u,metadata:()=>t,toc:()=>m});var t=i(5802),o=i(5723),n=i(6246);const u={slug:"long-blog-post",title:"Long Blog Post",authors:"yangshun",tags:["hello","docusaurus"]},r=void 0,l={authorsImageUrls:[void 0]},m=[];function c(e){const s={code:"code",p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.p,{children:"This is the summary of a very long blog post,"}),"\n",(0,o.jsxs)(s.p,{children:["Use a ",(0,o.jsx)(s.code,{children:"\x3c!--"})," ",(0,o.jsx)(s.code,{children:"truncate"})," ",(0,o.jsx)(s.code,{children:"--\x3e"})," comment to limit blog post size in the list view."]}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"})]})}function a(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},6246:(e,s,i)=>{i.d(s,{R:()=>u,x:()=>r});var t=i(2155);const o={},n=t.createContext(o);function u(e){const s=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:u(e.components),t.createElement(n.Provider,{value:s},e.children)}},5802:e=>{e.exports=JSON.parse('{"permalink":"/docs/zh-CN/blog/long-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/docs/zh-CN/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.06,"hasTruncateMarker":true,"authors":[{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"yangshun","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"MDX Blog Post","permalink":"/docs/zh-CN/blog/mdx-blog-post"},"nextItem":{"title":"First Blog Post","permalink":"/docs/zh-CN/blog/first-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/7387ab0c.78c347f5.js b/docs/zh-CN/assets/js/7387ab0c.78c347f5.js new file mode 100644 index 0000000000..1eea9a821a --- /dev/null +++ b/docs/zh-CN/assets/js/7387ab0c.78c347f5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6796],{3068:e=>{e.exports=JSON.parse('{"tag":{"label":"Developer","permalink":"/docs/zh-CN/blog/tags/developer","description":"Developer tag description","allTagsPath":"/docs/zh-CN/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-CN/blog/tags/developer","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/748520fd.2c331eec.js b/docs/zh-CN/assets/js/748520fd.2c331eec.js new file mode 100644 index 0000000000..a395c4d0b5 --- /dev/null +++ b/docs/zh-CN/assets/js/748520fd.2c331eec.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[399],{7211:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>a,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"solution/queue-number","title":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/queue-number.md","sourceDirName":"solution","slug":"/solution/queue-number","permalink":"/docs/zh-CN/docs/solution/queue-number","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/queue-number.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_label":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","sidebar_position":10},"sidebar":"tutorialSidebar","previous":{"title":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/ticket"},"next":{"title":"\u8d39\u7528\u76f8\u5173","permalink":"/docs/zh-CN/docs/payment"}}');var r=n(5723),o=n(6246);const i={sidebar_label:"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",sidebar_position:10},d="\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function u(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",children:"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,r.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"\u529f\u80fd"}),(0,r.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,r.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Header"}),(0,r.jsx)(t.td,{children:"Title"}),(0,r.jsx)(t.td,{children:"Title"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Paragraph"}),(0,r.jsx)(t.td,{children:"Text"}),(0,r.jsx)(t.td,{children:"Text"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(2155);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/75d5ff30.dc0b5cc7.js b/docs/zh-CN/assets/js/75d5ff30.dc0b5cc7.js new file mode 100644 index 0000000000..f7f64ab2bc --- /dev/null +++ b/docs/zh-CN/assets/js/75d5ff30.dc0b5cc7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5723],{7256:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>i,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"deploy/docker","title":"Docker\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/docker.md","sourceDirName":"deploy","slug":"/deploy/docker","permalink":"/docs/zh-CN/docs/deploy/docker","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/docker.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Docker\u90e8\u7f72","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"\u6e90\u7801\u90e8\u7f72","permalink":"/docs/zh-CN/docs/deploy/source"},"next":{"title":"Jar\u5305\u90e8\u7f72","permalink":"/docs/zh-CN/docs/deploy/jar"}}');var t=d(5723),o=d(6246);const r={sidebar_label:"Docker\u90e8\u7f72",sidebar_position:3},c="Docker\u90e8\u7f72",i={},a=[{value:"\u5b89\u88c5Docker",id:"\u5b89\u88c5docker",level:2},{value:"\u521b\u5efadocker-compose.yaml\u6587\u4ef6",id:"\u521b\u5efadocker-composeyaml\u6587\u4ef6",level:2},{value:"\u521b\u5efadocker.env\u6587\u4ef6",id:"\u521b\u5efadockerenv\u6587\u4ef6",level:2},{value:"\u62c9\u53d6\u955c\u50cf\u5e76\u542f\u52a8\u5bb9\u5668",id:"\u62c9\u53d6\u955c\u50cf\u5e76\u542f\u52a8\u5bb9\u5668",level:2},{value:"\u672c\u5730\u9884\u89c8",id:"\u672c\u5730\u9884\u89c8",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"docker\u90e8\u7f72",children:"Docker\u90e8\u7f72"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,t.jsx)(n.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,t.jsxs)(n.h2,{id:"\u5b89\u88c5docker",children:["\u5b89\u88c5",(0,t.jsx)(n.a,{href:"./depend/docker",children:"Docker"})]}),"\n",(0,t.jsx)(n.h2,{id:"\u521b\u5efadocker-composeyaml\u6587\u4ef6",children:"\u521b\u5efadocker-compose.yaml\u6587\u4ef6"}),"\n",(0,t.jsx)(n.p,{children:"\u5185\u5bb9\u5982\u4e0b:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'services:\n bytedesk-db:\n image: mysql:latest\n container_name: mysql-bytedesk\n environment:\n MYSQL_DATABASE: "bytedesk_im"\n MYSQL_ROOT_PASSWORD: "r8FqfdbWUaN3"\n ports:\n - "3306:3306"\n bytedesk-redis:\n image: redis/redis-stack-server:latest\n container_name: redis-bytedesk\n command: /bin/sh -c "redis-server --requirepass $$REDIS_HOST_PASSWORD"\n env_file:\n - docker.env\n ports:\n - "6379:6379"\n bytedesk:\n # [\u5b98\u65b9\u955c\u50cf](https://hub.docker.com/r/bytedesk/bytedesk)\n # image: bytedesk/bytedesk:latest\n # \u963f\u91cc\u4e91\u955c\u50cf\n image: registry.cn-hangzhou.aliyuncs.com/bytedesk/bytedesk:latest\n container_name: bytedesk\n depends_on:\n - bytedesk-db\n - bytedesk-redis\n environment:\n - SPRING_DATASOURCE_URL=jdbc:mysql://mysql-bytedesk:3306/bytedesk_im\n - SPRING_DATASOURCE_USERNAME=root\n - SPRING_DATASOURCE_PASSWORD=r8FqfdbWUaN3\n - SPRING_JPA_HIBERNATE_DDL_AUTO=update\n - SPRING_DATA_REDIS_HOST=redis-bytedesk\n - SPRING_DATA_REDIS_PORT=6379\n - SPRING_DATA_REDIS_PASSWORD=qfRxz3tVT8Nh\n - SPRING_DATA_REDIS_DATABASE=0\n ports:\n - 9003:9003\n'})}),"\n",(0,t.jsx)(n.h2,{id:"\u521b\u5efadockerenv\u6587\u4ef6",children:"\u521b\u5efadocker.env\u6587\u4ef6"}),"\n",(0,t.jsx)(n.p,{children:"\u5185\u5bb9\u5982\u4e0b:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"REDIS_HOST_PASSWORD=qfRxz3tVT8Nh\n"})}),"\n",(0,t.jsx)(n.h2,{id:"\u62c9\u53d6\u955c\u50cf\u5e76\u542f\u52a8\u5bb9\u5668",children:"\u62c9\u53d6\u955c\u50cf\u5e76\u542f\u52a8\u5bb9\u5668"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# \u4ece\u963f\u91cc\u4e91\u62c9\u53d6\u955c\u50cf\n# \u793e\u533a\u514d\u8d39\u7248\ndocker pull registry.cn-hangzhou.aliyuncs.com/bytedesk/bytedesk-ce:latest\n# \u4f01\u4e1a\u4ed8\u8d39\u7248-\u5b8c\u5584\u4e2d\uff0c\u6682\u672a\u6b63\u5f0f\u5546\u4e1a\u5316\ndocker pull registry.cn-hangzhou.aliyuncs.com/bytedesk/bytedesk:latest\n# \u6216\u4ece docker hub\u62c9\u53d6\u955c\u50cf\uff1a\n# \u793e\u533a\u514d\u8d39\u7248\ndocker pull bytedesk/bytedesk-ce:latest\n# \u4f01\u4e1a\u4ed8\u8d39\u7248-\u5b8c\u5584\u4e2d\uff0c\u6682\u672a\u6b63\u5f0f\u5546\u4e1a\u5316\ndocker pull bytedesk/bytedesk:latest\n# \u542f\u52a8docker compose\u5bb9\u5668, -f\u6807\u5fd7\u6765\u6307\u5b9a\u6587\u4ef6\u8def\u5f84, -d\u6807\u5fd7\u8868\u793a\u5728\u540e\u53f0\u6a21\u5f0f\u4e0b\u542f\u52a8\u5bb9\u5668\ndocker compose -f docker-compose.yaml up -d\n# \u505c\u6b62\u5bb9\u5668\ndocker compose -f docker-compose.yaml stop\n"})}),"\n",(0,t.jsx)(n.h2,{id:"\u672c\u5730\u9884\u89c8",children:"\u672c\u5730\u9884\u89c8"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"web: http://127.0.0.1:9003/\n\u5f00\u53d1\u8005\u5165\u53e3: http://127.0.0.1:9003/dev\n\u7ba1\u7406\u540e\u53f0: http://127.0.0.1:9003/admin, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u5ba2\u6237\u7aef: http://127.0.0.1:9003/agent/chat, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u8bbf\u5ba2\u7aef: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&\napi\u6587\u6863: http://127.0.0.1:9003/swagger-ui/index.html\n\u6570\u636e\u5e93\u76d1\u63a7: http://127.0.0.1:9003/druid\uff0c\u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\nactuator: http://127.0.0.1:9003/actuator\ndocker: https://hub.docker.com/r/bytedesk/bytedesk\n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},6246:(e,n,d)=>{d.d(n,{R:()=>r,x:()=>c});var s=d(2155);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/7661071f.4ffefbab.js b/docs/zh-CN/assets/js/7661071f.4ffefbab.js new file mode 100644 index 0000000000..71ce46e932 --- /dev/null +++ b/docs/zh-CN/assets/js/7661071f.4ffefbab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8737],{8355:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>u,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>s,toc:()=>i});var s=t(8811),n=t(5723),r=t(6246);const a={slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},l=void 0,u={authorsImageUrls:[void 0,void 0]},i=[];function c(e){const o={a:"a",p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(o.p,{children:[(0,n.jsx)(o.a,{href:"https://docusaurus.io/docs/blog",children:"Docusaurus blogging features"})," are powered by the ",(0,n.jsx)(o.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog",children:"blog plugin"}),"."]}),"\n",(0,n.jsx)(o.p,{children:"Here are a few tips you might find useful."})]})}function g(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},6246:(e,o,t)=>{t.d(o,{R:()=>a,x:()=>l});var s=t(2155);const n={},r=s.createContext(n);function a(e){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(r.Provider,{value:o},e.children)}},8811:e=>{e.exports=JSON.parse('{"permalink":"/docs/zh-CN/blog/welcome","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/docs/zh-CN/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/docs/zh-CN/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.465,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","permalink":"/docs/zh-CN/blog/scan-to-login"},"nextItem":{"title":"MDX Blog Post","permalink":"/docs/zh-CN/blog/mdx-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/77ebee05.f23d0b35.js b/docs/zh-CN/assets/js/77ebee05.f23d0b35.js new file mode 100644 index 0000000000..38886cd19d --- /dev/null +++ b/docs/zh-CN/assets/js/77ebee05.f23d0b35.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[647],{7928:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"develop/visitor/platform/ios","title":"iOS Swift SDK","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/ios.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/ios","permalink":"/docs/zh-CN/docs/develop/visitor/platform/ios","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/ios.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"iOS","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Android","permalink":"/docs/zh-CN/docs/develop/visitor/platform/android"},"next":{"title":"Flutter","permalink":"/docs/zh-CN/docs/develop/visitor/platform/flutter"}}');var t=n(5723),r=n(6246);const l={sidebar_label:"iOS",sidebar_position:4},d="iOS Swift SDK",o={},a=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u96c6\u6210\u65b9\u5f0f",id:"\u96c6\u6210\u65b9\u5f0f",level:2},{value:"\u65b9\u6cd5 1. \u672c\u5730\u96c6\u6210",id:"\u65b9\u6cd5-1-\u672c\u5730\u96c6\u6210",level:3},{value:"\u65b9\u6cd5 2. Swift Package Manager (SPM)",id:"\u65b9\u6cd5-2-swift-package-manager-spm",level:3},{value:"3. Carthage",id:"3-carthage",level:3}];function c(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"ios-swift-sdk",children:"iOS Swift SDK"})}),"\n",(0,t.jsx)(i.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"\u5fae\u8bed\u5b98\u65b9\u6280\u672f\u652f\u6301"}),"\n",(0,t.jsx)(i.li,{children:"\u5168\u90e8\u57fa\u4e8eSwift\u5f00\u53d1\uff0c100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u53d1\u9001\u5546\u54c1\u4fe1\u606f"}),"\n",(0,t.jsx)(i.li,{children:"\u672a\u8bfb\u6d88\u606f\u6570\u67e5\u8be2\u63a5\u53e3"}),"\n",(0,t.jsx)(i.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u591a\u7528\u6237\u5207\u6362"}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://gitee.com/270580156/bytedesk-swift",children:"Gitee"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://github.com/Bytedesk/bytedesk-swift",children:"Github"})}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"\u96c6\u6210\u65b9\u5f0f",children:"\u96c6\u6210\u65b9\u5f0f"}),"\n",(0,t.jsx)(i.p,{children:"\u5efa\u8bae: Xcode Version 14.3\uff0c\u6700\u4f4e\u517c\u5bb9: iOS 13"}),"\n",(0,t.jsx)(i.h3,{id:"\u65b9\u6cd5-1-\u672c\u5730\u96c6\u6210",children:"\u65b9\u6cd5 1. \u672c\u5730\u96c6\u6210"}),"\n",(0,t.jsx)(i.p,{children:"\u6b64\u65b9\u6cd5\u9002\u7528\u4e8e\u6709\u81ea\u5b9a\u4e49\u754c\u9762\u9700\u6c42\u7684\u5f00\u53d1\u8005"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"\u4e0b\u8f7d\u6e90\u7801\uff0c\u76f4\u63a5\u62d6\u5230\u81ea\u5df1\u9879\u76ee\u4e2d"}),"\n",(0,t.jsx)(i.li,{children:"\u9009\u62e9\u9879\u76ee\uff0c\u9009\u4e2d\u9879\u76eeTARGET\uff0c\u9009\u4e2d General\uff0c\u5728 framework \u4e2d\u6dfb\u52a0 bytedesk_swift.framework"}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"\u65b9\u6cd5-2-swift-package-manager-spm",children:"\u65b9\u6cd5 2. Swift Package Manager (SPM)"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-bash",children:'dependencies: [\n .package(url: "https://gitee.com/270580156/bytedesk-swift", .upToNextMajor(from: "3.0.0"))\n]\n\u6216\ndependencies: [\n .package(url: "https://github.com/Bytedesk/bytedesk-swift", .upToNextMajor(from: "3.0.0"))\n]\n'})}),"\n",(0,t.jsx)(i.h3,{id:"3-carthage",children:"3. Carthage"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-bash",children:"github 'bytedesk-swift/bytedesk-swift' ~> 3.0.0\n"})})]})}function h(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},6246:(e,i,n)=>{n.d(i,{R:()=>l,x:()=>d});var s=n(2155);const t={},r=s.createContext(t);function l(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/7d31e524.0313f44e.js b/docs/zh-CN/assets/js/7d31e524.0313f44e.js new file mode 100644 index 0000000000..eb8fb199bb --- /dev/null +++ b/docs/zh-CN/assets/js/7d31e524.0313f44e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9402],{1403:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"deploy/depend/nginx","title":"Nginx","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/nginx.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/nginx","permalink":"/docs/zh-CN/docs/deploy/depend/nginx","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/nginx.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"Nginx","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Ollama","permalink":"/docs/zh-CN/docs/deploy/depend/ollama"},"next":{"title":"Letsencrypt","permalink":"/docs/zh-CN/docs/deploy/depend/letsencrypt"}}');var s=i(5723),a=i(6246);const r={sidebar_label:"Nginx",sidebar_position:4},l="Nginx",d={},c=[{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:2},{value:"\u51c6\u5907",id:"\u51c6\u5907",level:2},{value:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",level:2},{value:"nginx.conf",id:"nginxconf",level:2},{value:"sites-available",id:"sites-available",level:2},{value:"weiyuai_cn_80.conf",id:"weiyuai_cn_80conf",level:3},{value:"weiyuai_cn_443.conf",id:"weiyuai_cn_443conf",level:3},{value:"weiyuai_cn_api_80.conf",id:"weiyuai_cn_api_80conf",level:3},{value:"weiyuai_cn_api_443.conf",id:"weiyuai_cn_api_443conf",level:3},{value:"\u521b\u5efa\u8f6f\u94fe\u63a5",id:"\u521b\u5efa\u8f6f\u94fe\u63a5",level:2},{value:"\u4f7f\u914d\u7f6e\u751f\u6548",id:"\u4f7f\u914d\u7f6e\u751f\u6548",level:2},{value:"\u5bf9\u5916\u5f00\u653e\u7aef\u53e3",id:"\u5bf9\u5916\u5f00\u653e\u7aef\u53e3",level:2},{value:"TCP \u8fde\u63a5\u6570\u4fee\u6539\uff08\u53ef\u9009\uff09",id:"tcp-\u8fde\u63a5\u6570\u4fee\u6539\u53ef\u9009",level:2},{value:"\u5e38\u89c1\u95ee\u9898",id:"\u5e38\u89c1\u95ee\u9898",level:2},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:2}];function o(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"nginx",children:"Nginx"})}),"\n",(0,s.jsx)(e.admonition,{type:"tip",children:(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,s.jsx)(e.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e 2 \u6838 4G \u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e 4 \u6838 8G \u5185\u5b58\u3002"}),"\n"]})}),"\n",(0,s.jsx)(e.h2,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"sudo apt update\nsudo apt install nginx\n# \u67e5\u770b\u662f\u5426\u5b89\u88c5\u6210\u529f\nnetstat -ntlp\n# \u5982\u679c80\u7aef\u53e3\u6b63\u5e38\u542f\u52a8\uff0c\u5219\u8bc1\u660e\u5b89\u88c5\u6210\u529f\n# \u505c\u6b62nginx\n# service nginx stop\n# \u542f\u52a8nginx\n# service nginx start\n# \u91cd\u542fnginx:\n# service nginx restart\n# systemctl restart nginx\n# \u91cd\u65b0\u52a0\u8f7d\uff1a\n# service nginx force-reload\n"})}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:'# \u67e5\u770b\u662f\u5426\u5b89\u88c5stream\u6a21\u5757\nnginx -V | grep stream # \u6ce8\u610f\u662f\u5927\u5199V\n# \u6709\u8f93\u51fa\u5185\u5bb9\u8bc1\u660e\u5df2\u7ecf\u5b89\u88c5\nnginx version: nginx/1.18.0 (Ubuntu)\n# ...\n# \u53ef\u4ee5\u770b\u5230\u53c2\u6570\uff1a--with-stream=dynamic\uff0c\u8bf4\u660e\u5df2\u7ecf\u5b89\u88c5stream\u6a21\u5757\n# \u5bf9\u5e94\u62a5\u9519\uff1aunknown directive "stream" in /etc/nginx/nginx.conf\uff0c\u9700\u8981\u5728nginx.conf\u7684\u7b2c\u4e00\u884c\u63d2\u5165\nload_module /usr/lib/nginx/modules/ngx_stream_module.so;\n# \u7f13\u5b58\u8def\u5f84\uff0c\u521b\u5efa\u6587\u4ef6\u5939\uff0c\u5728nginx.conf\u6587\u4ef6\u4e2d\u7528\u5230\nmkdir -p /var/www/html/nginx/cache/webserver\n# \u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\nnginx -s reload\n# \u6216\u8005 \u91cd\u542fnginx\nservice nginx restart\n'})}),"\n",(0,s.jsx)(e.h2,{id:"\u51c6\u5907",children:"\u51c6\u5907"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\u5c06\u4e0b\u8f7d\u7684 ",(0,s.jsx)(e.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"server"})," \u6587\u4ef6\u89e3\u538b\uff0c\u89e3\u538b\u540e\u7684\u6587\u4ef6\u7ed3\u6784\u5982\u4e0b"]}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"(base) server % tree -L 1\n.\n\u251c\u2500\u2500 admin\n\u251c\u2500\u2500 agent\n\u251c\u2500\u2500 bytedesk-starter-0.4.0.jar\n\u251c\u2500\u2500 chat\n\u251c\u2500\u2500 config\n\u251c\u2500\u2500 logs\n\u251c\u2500\u2500 readme.md\n\u251c\u2500\u2500 readme.zh.md\n\u251c\u2500\u2500 start.bat\n\u251c\u2500\u2500 start.sh\n\u251c\u2500\u2500 stop.bat\n\u251c\u2500\u2500 stop.sh\n\u2514\u2500\u2500 uploader\n\n7 directories, 7 files\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u5c06\u5176\u4e2d\u7684 admin\uff0cagent\uff0cchat \u4e09\u4e2a\u6587\u4ef6\u5939\u590d\u5236\u5230 /var/www/html/weiyuai/ \u6587\u4ef6\u5939\u4e0b\u3002"}),"\n",(0,s.jsx)(e.li,{children:"\u5176\u4e2d\uff1aadmin \u4e3a\u7ba1\u7406\u540e\u53f0\uff0cagent \u4e3a\u5ba2\u6237\u7aef\uff0cchat \u4e3a\u8bbf\u5ba2\u7aef"}),"\n",(0,s.jsxs)(e.li,{children:["\u4e09\u8005\u9ed8\u8ba4\u8bbf\u95ee\u7684\u670d\u52a1\u5668\u5730\u5740\u4e3a: ",(0,s.jsx)(e.a,{href:"http://127.0.0.1:9003",children:"http://127.0.0.1:9003"}),", \u53d1\u5e03\u5230\u7ebf\u4e0a\u65f6\u9700\u8981\u4fee\u6539\u624d\u80fd\u591f\u6b63\u5e38\u4f7f\u7528\uff0c\u5177\u4f53\u4fee\u6539\u65b9\u6cd5\u5982\u4e0b\uff1a"]}),"\n",(0,s.jsx)(e.li,{children:"\u627e\u5230 admin/config.json \u3001 agent/config.json \u548c chat/config.json \u4e09\u4e2a\u6587\u4ef6"}),"\n",(0,s.jsx)(e.li,{children:"config.json \u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'{\n "enabled": false,\n "apiUrl": "https://api.weiyuai.cn",\n "websocketUrl": "wss://api.weiyuai.cn/websocket",\n "htmlUrl": "https://www.weiyuai.cn"\n}\n'})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"enabled \u5b57\u6bb5\u4e3a\u662f\u5426\u542f\u7528\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a false\u3002\u8fd9\u91cc\u9700\u8981\u5c06 false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548"}),"\n",(0,s.jsx)(e.li,{children:"apiUrl \u5b57\u6bb5\u4e3a api \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aapi.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,s.jsx)(e.li,{children:"websocketUrl \u5b57\u6bb5\u4e3a websocket \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aws://api.weiyuai.cn/websocket\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,s.jsxs)(e.li,{children:["htmlHost \u5b57\u6bb5\u4e3a\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1a",(0,s.jsx)(e.a,{href:"http://www.weiyuai.cn%EF%BC%8C%E8%AF%B7%E6%9B%BF%E6%8D%A2%E4%B8%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E5%9F%9F%E5%90%8D",children:"www.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"})]}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",children:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u5c06\u57df\u540d\u66ff\u6362\u4e3aip"}),"\n",(0,s.jsx)(e.li,{children:"\u5c06https\u66ff\u6362\u4e3ahttp"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'{\n "enabled": false,\n "apiUrl": "http://127.0.0.1:9003",\n "websocketUrl": "ws://127.0.0.1:9885/websocket",\n "htmlUrl": "http://127.0.0.1:9006"\n}\n'})}),"\n",(0,s.jsx)(e.h2,{id:"nginxconf",children:"nginx.conf"}),"\n",(0,s.jsx)(e.p,{children:"\u5728nginx.conf\u6587\u4ef6\u4e2dhttp\u6a21\u5757\u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9\uff1a"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"#...\nhttp {\n ##...\n \n ## restapi-\u8d1f\u8f7d\u5747\u8861\n upstream weiyuai {\n # round_robin; # \u9ed8\u8ba4\uff0c\u8f6e\u6d41\u5206\u914d\n ip_hash; # \u540c\u4e00\u4e2aip\u8bbf\u95ee\u540c\u4e00\u53f0\u670d\u52a1\u5668, \u8fd9\u6837\u6765\u81ea\u540c\u4e00\u4e2aIP\u7684\u8bbf\u5ba2\u56fa\u5b9a\u8bbf\u95ee\u4e00\u4e2a\u540e\u7aef\u670d\u52a1\u5668\n # least_conn; # \u516c\u5e73\u5206\u914d\n # server 172.16.81.2:9003 weight=2 max_fails=10 fail_timeout=60s;\n server 127.0.0.1:9003 weight=2 max_fails=10 fail_timeout=60s;\n }\n\n # websocket-\u8d1f\u8f7d\u5747\u8861\n upstream weiyuaiwss {\n # round_robin; # \u9ed8\u8ba4\uff0c\u8f6e\u6d41\u5206\u914d\n ip_hash; # \u540c\u4e00\u4e2aip\u8bbf\u95ee\u540c\u4e00\u53f0\u670d\u52a1\u5668, \u8fd9\u6837\u6765\u81ea\u540c\u4e00\u4e2aIP\u7684\u8bbf\u5ba2\u56fa\u5b9a\u8bbf\u95ee\u4e00\u4e2a\u540e\u7aef\u670d\u52a1\u5668\n # least_conn; # \u516c\u5e73\u5206\u914d\n # server 172.16.81.2:9885 weight=2 max_fails=10 fail_timeout=60s;\n server 127.0.0.1:9885 weight=2 max_fails=10 fail_timeout=60s;\n }\n\n include /etc/nginx/conf.d/*.conf;\n include /etc/nginx/sites-enabled/*;\n}\n"})}),"\n",(0,s.jsx)(e.h2,{id:"sites-available",children:"sites-available"}),"\n",(0,s.jsx)(e.p,{children:"\u5728sites-available\u6587\u4ef6\u5939\u4e0b\u521b\u5efa4\u4e2a\u6587\u4ef6\uff0c\u5982\u4e0b\uff1a"}),"\n",(0,s.jsx)(e.h3,{id:"weiyuai_cn_80conf",children:"weiyuai_cn_80.conf"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u5c06 server_name weiyuai.cn *.weiyuai.cn; \u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u6216\u8005IP\u5730\u5740"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# weiyuai_cn_80.conf\u5185\u5bb9\nserver {\n listen 80;\n listen [::]:80;\n\n root /var/www/html/weiyuai/;\n index index.html index.htm index.nginx-debian.html index.php;\n\n server_name weiyuai.cn *.weiyuai.cn;\n\n location / {\n # \u5339\u914d\u6240\u6709\u8def\u5f84\uff0c\u5e76\u5c1d\u8bd5\u9996\u5148\u63d0\u4f9b\u6587\u4ef6\uff0c\u7136\u540e\u76ee\u5f55\uff0c\u6700\u540e\u56de\u9000\u5230index.html\n try_files $uri $uri/ /index.html; # \u8fd9\u91cc\u5e94\u8be5\u6307\u5411\u6839\u76ee\u5f55\u7684index.html\uff0c\u800c\u4e0d\u662f\u7279\u5b9a\u8def\u5f84\u4e0b\u7684index.html\n }\n\n # \u5982\u679c\u9700\u8981\u4e3a\u6bcf\u4e2a\u5b50\u8def\u5f84\u63d0\u4f9b\u7279\u5b9a\u7684index.html\uff0c\u60a8\u53ef\u4ee5\u6dfb\u52a0\u989d\u5916\u7684location\u5757\n location /admin/ {\n try_files $uri $uri/ /admin/index.html;\n }\n\n location /agent/ {\n try_files $uri $uri/ /agent/index.html;\n }\n\n location /chat/ {\n try_files $uri $uri/ /chat/index.html;\n }\n\n location /frame/ {\n try_files $uri $uri/ /chat/index.html;\n }\n}\n"})}),"\n",(0,s.jsx)(e.h3,{id:"weiyuai_cn_443conf",children:"weiyuai_cn_443.conf"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u53ef\u9009\uff0c\u4ec5\u6709\u542f\u7528ssl\u7684\u60c5\u51b5\u4e0b\u9700\u8981"}),"\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u5c06 server_name weiyuai.cn *.weiyuai.cn; \u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u6216\u8005IP\u5730\u5740"}),"\n",(0,s.jsx)(e.li,{children:"443\u7aef\u53e3\u914d\u7f6e\uff0c\u9700\u8981ssl\u8bc1\u4e66\uff0c\u8fd9\u91cc\u4f7f\u7528\u7684\u662fLet's Encrypt\u7684\u514d\u8d39SSL\u8bc1\u4e66"}),"\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u6539ssl\u8bc1\u4e66\u7684\u8def\u5f84"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# weiyuai_cn_443.conf\u5185\u5bb9\nserver {\n\tlisten 443 ssl;\n\tlisten [::]:443 ssl;\n\n\tssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot\n ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot\n\n\tserver_name weiyuai.cn *.weiyuai.cn;\n\n\troot /var/www/html/weiyuai;\n\tindex index.html index.htm index.nginx-debian.html index.php;\n\n\tlocation / {\n # \u5339\u914d\u6240\u6709\u8def\u5f84\uff0c\u5e76\u5c1d\u8bd5\u9996\u5148\u63d0\u4f9b\u6587\u4ef6\uff0c\u7136\u540e\u76ee\u5f55\uff0c\u6700\u540e\u56de\u9000\u5230index.html\n try_files $uri $uri/ /index.html; # \u8fd9\u91cc\u5e94\u8be5\u6307\u5411\u6839\u76ee\u5f55\u7684index.html\uff0c\u800c\u4e0d\u662f\u7279\u5b9a\u8def\u5f84\u4e0b\u7684index.html\n }\n\n # \u5982\u679c\u9700\u8981\u4e3a\u6bcf\u4e2a\u5b50\u8def\u5f84\u63d0\u4f9b\u7279\u5b9a\u7684index.html\uff0c\u60a8\u53ef\u4ee5\u6dfb\u52a0\u989d\u5916\u7684location\u5757\n location /admin/ {\n try_files $uri $uri/ /admin/index.html;\n }\n\n location /agent/ {\n try_files $uri $uri/ /agent/index.html;\n }\n\n location /chat/ {\n try_files $uri $uri/ /chat/index.html;\n }\n\n location /frame/ {\n try_files $uri $uri/ /chat/index.html;\n }\n\n location /docs/ {\n try_files $uri $uri/ /docs/index.html;\n }\n}\n"})}),"\n",(0,s.jsx)(e.h3,{id:"weiyuai_cn_api_80conf",children:"weiyuai_cn_api_80.conf"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u5c06 server_name api.weiyuai.cn; \u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u6216\u8005IP\u5730\u5740"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:'# weiyuai_cn_api_80.conf\u5185\u5bb9\nserver {\n\tlisten 80;\n\tlisten [::]:80;\n\n\troot /var/www/html/weiyuai/;\n\tindex index.html index.htm index.nginx-debian.html;\n\n server_name api.weiyuai.cn;\n\n ## \u53cd\u5411\u4ee3\u7406\n # https\u4ee3\u7406stomp\u8fde\u63a5\n location /stomp {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuai/stomp;\n\n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n ## \u53cd\u5411\u4ee3\u7406\n # https\u4ee3\u7406websocket\u8fde\u63a5\n location /websocket {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuaiwss/websocket;\n\n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n #\u589e\u52a0\u4e24\u5934\u90e8\n add_header X-Via $server_addr;\n add_header X-Cache $upstream_cache_status;\n\n ## \u53cd\u5411\u4ee3\u7406\n location @springboot {\n\t\t# \u5c06nginx\u6240\u6709\u8bf7\u6c42\u5747\u8df3\u8f6c\u52309003\u7aef\u53e3\n proxy_pass http://weiyuai;\n \n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n # X-Real-IP \u8ba9\u65e5\u5fd7\u7684IP\u663e\u793a\u771f\u5b9e\u7684\u5ba2\u6237\u7aef\u7684IP\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n\n # \u8bbe\u7f6e\u7f13\u5b58\n # \u4e3a\u5e94\u7b54\u4ee3\u7801\u4e3a200\u548c302\u7684\u8bbe\u7f6e\u7f13\u5b58\u65f6\u95f4\u4e3a10\u5206\u949f\uff0c404\u4ee3\u7801\u7f13\u5b5810\u5206\u949f\u3002\n #proxy_cache webserver;\n # proxy_cache_valid 200 302 10m;\n proxy_cache_valid 404 10m;\n\t}\n\n\tlocation / {\n # First attempt to serve request as file, then\n\t\t# as directory, then fall back to displaying a 404.\n\t\t# try_files $uri $uri/ =404;\n\t\ttry_files $uri $uri/ @springboot;\n\t}\n}\n'})}),"\n",(0,s.jsx)(e.h3,{id:"weiyuai_cn_api_443conf",children:"weiyuai_cn_api_443.conf"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u53ef\u9009\uff0c\u4ec5\u6709\u542f\u7528ssl\u7684\u60c5\u51b5\u4e0b\u9700\u8981"}),"\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u5c06 server_name api.weiyuai.cn; \u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u6216\u8005IP\u5730\u5740"}),"\n",(0,s.jsx)(e.li,{children:"443\u7aef\u53e3\u914d\u7f6e\uff0c\u9700\u8981ssl\u8bc1\u4e66\uff0c\u8fd9\u91cc\u4f7f\u7528\u7684\u662fLet's Encrypt\u7684\u514d\u8d39SSL\u8bc1\u4e66"}),"\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u6539ssl\u8bc1\u4e66\u7684\u8def\u5f84"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:'# weiyuai_cn_api_443.conf\u5185\u5bb9\nserver {\n\tlisten 443 ssl;\n\tlisten [::]:443 ssl;\n\n\tssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot\n ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot\n\n\tserver_name api.weiyuai.cn;\n\n\troot /var/www/html/weiyuai;\n\tindex index.html index.htm index.nginx-debian.html;\n\n ## \u53cd\u5411\u4ee3\u7406\n # https\u4ee3\u7406stomp\u8fde\u63a5\n location /stomp {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuai/stomp;\n\n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n ## \u53cd\u5411\u4ee3\u7406\n # https\u4ee3\u7406websocket\u8fde\u63a5\n location /websocket {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuaiwss/websocket;\n\n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n #\u589e\u52a0\u4e24\u5934\u90e8\n add_header X-Via $server_addr;\n add_header X-Cache $upstream_cache_status;\n\n ## \u53cd\u5411\u4ee3\u7406\n location @springboot {\n\t\t# \u5c06nginx\u6240\u6709\u8bf7\u6c42\u5747\u8df3\u8f6c\u52309003\u7aef\u53e3\n proxy_pass http://weiyuai;\n\n # add_header Access-Control-Allow-Origin *; # \u62a5\u9519\uff0c\u4e0d\u80fd\u6dfb\u52a0\uff0c\u9700\u8981\u5728spring boot\u4e2d\u53bb\u6389\u76f8\u5e94\u7684origin\n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n # X-Real-IP \u8ba9\u65e5\u5fd7\u7684IP\u663e\u793a\u771f\u5b9e\u7684\u5ba2\u6237\u7aef\u7684IP\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n\n # \u8bbe\u7f6e\u7f13\u5b58\n # \u4e3a\u5e94\u7b54\u4ee3\u7801\u4e3a200\u548c302\u7684\u8bbe\u7f6e\u7f13\u5b58\u65f6\u95f4\u4e3a10\u5206\u949f\uff0c404\u4ee3\u7801\u7f13\u5b5810\u5206\u949f\u3002\n #proxy_cache webserver;\n #proxy_cache_valid 200 302 10m;\n proxy_cache_valid 404 10m;\n\t}\n\n\tlocation / {\n # First attempt to serve request as file, then\n\t\t# as directory, then fall back to displaying a 404.\n\t\t# try_files $uri $uri/ =404;\n\t\ttry_files $uri $uri/ @springboot;\n\t}\n}\n'})}),"\n",(0,s.jsx)(e.h2,{id:"\u521b\u5efa\u8f6f\u94fe\u63a5",children:"\u521b\u5efa\u8f6f\u94fe\u63a5"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# \u521b\u5efa\u8f6f\u8fde\u63a5\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_80.conf /etc/nginx/sites-enabled/\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_443.conf /etc/nginx/sites-enabled/\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_80.conf /etc/nginx/sites-enabled/\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_443.conf /etc/nginx/sites-enabled/\n"})}),"\n",(0,s.jsx)(e.h2,{id:"\u4f7f\u914d\u7f6e\u751f\u6548",children:"\u4f7f\u914d\u7f6e\u751f\u6548"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# \u91cd\u65b0\u52a0\u8f7dnginx\u914d\u7f6e\nsudo nginx -s reload\n# \u6216\nsudo systemctl reload nginx\n"})}),"\n",(0,s.jsx)(e.h2,{id:"\u5bf9\u5916\u5f00\u653e\u7aef\u53e3",children:"\u5bf9\u5916\u5f00\u653e\u7aef\u53e3"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# \u5bf9\u5916\u5f00\u653e\u7aef\u53e3\u53f7\nhttp\uff1a80\nhttps\uff1a443\n# \u53ef\u9009\uff0c\u53ef\u4e0d\u5bf9\u5916\u5f00\u653e\nmysql\uff1a3306\nredis\uff1a6379\nrest api\uff1a9003\nwebsocket\uff1a9885\n"})}),"\n",(0,s.jsx)(e.h2,{id:"tcp-\u8fde\u63a5\u6570\u4fee\u6539\u53ef\u9009",children:"TCP \u8fde\u63a5\u6570\u4fee\u6539\uff08\u53ef\u9009\uff09"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# \u67e5\u770bLinux\u7cfb\u7edf\u7528\u6237\u6700\u5927\u6253\u5f00\u7684\u6587\u4ef6\u9650\u5236\nulimit -n\n# 65535\n# \u4fee\u6539\u6253\u5f00\u6587\u4ef6\u9650\u5236\nvi /etc/security/limits.conf\nroot soft nofile 655350\nroot hard nofile 655350\nnginx soft nofile 6553500\nnginx hard nofile 6553500\n* soft nofile 655350\n* hard nofile 655350\n# \u5176\u4e2droot\u6307\u5b9a\u4e86\u8981\u4fee\u6539\u54ea\u4e2a\u7528\u6237\u7684\u6253\u5f00\u6587\u4ef6\u6570\u9650\u5236\u3002\n# \u53ef\u7528'*'\u53f7\u8868\u793a\u4fee\u6539\u6240\u6709\u7528\u6237\u7684\u9650\u5236\uff1bsoft\u6216hard\u6307\u5b9a\u8981\u4fee\u6539\u8f6f\u9650\u5236\u8fd8\u662f\u786c\u9650\u5236\uff1b\n# 102400\u5219\u6307\u5b9a\u4e86\u60f3\u8981\u4fee\u6539\u7684\u65b0\u7684\u9650\u5236\u503c\uff0c\u5373\u6700\u5927\u6253\u5f00\u6587\u4ef6\u6570(\u8bf7\u6ce8\u610f\u8f6f\u9650\u5236\u503c\u8981\u5c0f\u4e8e\u6216\u7b49\u4e8e\u786c\u9650\u5236)\n# \u6ce8\u610f\uff1a\u4fee\u6539\u4e86/etc/security/limits.conf\uff0c\u5173\u95edTerminal\u91cd\u65b0\u767b\u5f55\u6216\u91cd\u542f\u670d\u52a1\u5668\u751f\u6548\n# \u67e5\u770b open files\u6570\nulimit -a\n"})}),"\n",(0,s.jsx)(e.h2,{id:"\u5e38\u89c1\u95ee\u9898",children:"\u5e38\u89c1\u95ee\u9898"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell",children:"# \u67e5\u770bnginx log\ncd /var/log/nginx\n"})}),"\n",(0,s.jsx)(e.h2,{id:"\u53c2\u8003",children:"\u53c2\u8003"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://letsencrypt.org/",children:"letsencrypt"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://www.jianshu.com/p/c5c9d071e395",children:"LetsEncrypt \u901a\u914d\u7b26\u8bc1\u4e66"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://www.cnblogs.com/xiao987334176/p/11008812.html",children:"Ubuntu /etc/security/limits.conf \u4e0d\u751f\u6548\u95ee\u9898"})}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,a.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(o,{...n})}):o(n)}},6246:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>l});var t=i(2155);const s={},a=t.createContext(s);function r(n){const e=t.useContext(a);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),t.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/7e635c81.b8d01861.js b/docs/zh-CN/assets/js/7e635c81.b8d01861.js new file mode 100644 index 0000000000..03f8d2015d --- /dev/null +++ b/docs/zh-CN/assets/js/7e635c81.b8d01861.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4479],{2477:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"develop/visitor/shop/qianniu","title":"\u5343\u725b","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/shop/qianniu.md","sourceDirName":"develop/visitor/shop","slug":"/develop/visitor/shop/qianniu","permalink":"/docs/zh-CN/docs/develop/visitor/shop/qianniu","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/shop/qianniu.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"\u5343\u725b","sidebar_position":7}}');var t=s(5723),o=s(6246);const r={sidebar_label:"\u5343\u725b",sidebar_position:7},d="\u5343\u725b",c={},l=[{value:"\u673a\u5668\u4eba\u5bf9\u8bdd",id:"\u673a\u5668\u4eba\u5bf9\u8bdd",level:2},{value:"\u4e00\u5bf9\u4e00\u5ba2\u670d",id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",level:2},{value:"\u6280\u80fd\u7ec4\u5ba2\u670d",id:"\u6280\u80fd\u7ec4\u5ba2\u670d",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u5343\u725b",children:"\u5343\u725b"})}),"\n",(0,t.jsxs)(n.p,{children:["\u9996\u5148\u767b\u5f55",(0,t.jsx)(n.a,{href:"https://www.weiyuai.cn/admin",children:"\u7ba1\u7406\u540e\u53f0"}),"\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"]}),"\n",(0,t.jsx)(n.h2,{id:"\u673a\u5668\u4eba\u5bf9\u8bdd",children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.img,{alt:"robot",src:s(3400).A+"",width:"2820",height:"982"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.img,{alt:"agent",src:s(3919).A+"",width:"2832",height:"1078"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u6280\u80fd\u7ec4\u5ba2\u670d",children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.img,{alt:"wgroup",src:s(5704).A+"",width:"2854",height:"1108"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},3919:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png"},3400:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png"},5704:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png"},6246:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>d});var i=s(2155);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/8090.31c33044.js b/docs/zh-CN/assets/js/8090.31c33044.js new file mode 100644 index 0000000000..0740e757e2 --- /dev/null +++ b/docs/zh-CN/assets/js/8090.31c33044.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8090],{3770:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>C,Ki:()=>A,kJ:()=>f,x:()=>i,e7:()=>u,J_:()=>x,Gx:()=>_});var n=a(2155),s=a(3285),r=a(3045),l=a(5723);function i(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=n.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:s=!1}=e;const r=function(e){let{content:t,isBlogPostPage:a}=e;return(0,n.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:s});return(0,l.jsx)(o.Provider,{value:r,children:t})}function u(){const e=(0,n.useContext)(o);if(null===e)throw new s.dV("BlogPostProvider");return e}var m=a(5415),h=a(6660);const d=e=>new Date(e).toISOString();function g(e){const t=e.map(v);return{author:1===t.length?t[0]:t}}function p(e,t,a){return e?{image:j({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function f(e){const{siteConfig:t}=(0,h.A)(),{withBaseUrl:a}=(0,m.hH)(),{metadata:{blogDescription:n,blogTitle:s,permalink:r}}=e,l=`${t.url}${r}`;return{"@context":"https://schema.org","@type":"Blog","@id":l,mainEntityOfPage:l,headline:s,description:n,blogPost:e.items.map((e=>function(e,t,a){const{assets:n,frontMatter:s,metadata:r}=e,{date:l,title:i,description:o,lastUpdatedAt:c}=r,u=n.image??s.image,m=s.keywords??[],h=`${t.url}${r.permalink}`,f=c?d(c):void 0;return{"@type":"BlogPosting","@id":h,mainEntityOfPage:h,url:h,headline:i,name:i,description:o,datePublished:l,...f?{dateModified:f}:{},...g(r.authors),...p(u,a,i),...m?{keywords:m}:{}}}(e.content,t,a)))}}function x(){const e=i(),{assets:t,metadata:a}=u(),{siteConfig:n}=(0,h.A)(),{withBaseUrl:s}=(0,m.hH)(),{date:r,title:l,description:o,frontMatter:c,lastUpdatedAt:f}=a,x=t.image??c.image,v=c.keywords??[],j=f?d(f):void 0,b=`${n.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":b,mainEntityOfPage:b,url:b,headline:l,name:l,description:o,datePublished:r,...j?{dateModified:j}:{},...g(a.authors),...p(x,s,l),...v?{keywords:v}:{},isPartOf:{"@type":"Blog","@id":`${n.url}${e.blogBasePath}`,name:e.blogTitle}}}function v(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function j(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var b=a(2934),w=a(3452),N=a(9345),k=a(226);function _(e){const{pathname:t}=(0,b.zy)();return(0,n.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,k.ys)(e.permalink,t))}(e,t)))),[e,t])}function A(e){const t=(0,N.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function C(e){let{items:t,ulClassName:a,liClassName:n,linkClassName:s,linkActiveClassName:r}=e;return(0,l.jsx)("ul",{className:a,children:t.map((e=>(0,l.jsx)("li",{className:n,children:(0,l.jsx)(w.A,{isNavLink:!0,to:e.permalink,className:s,activeClassName:r,children:e.title})},e.permalink)))})}},5410:(e,t,a)=>{a.d(t,{A:()=>j});a(2155);var n=a(851),s=a(3452),r=a(5723);const l="githubSvg_NPZE";const i="xSvg_EqgV";const o=function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e,children:[(0,r.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,r.jsx)("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),(0,r.jsx)("path",{d:"M3.6 9h16.8"}),(0,r.jsx)("path",{d:"M3.6 15h16.8"}),(0,r.jsx)("path",{d:"M11.5 3a17 17 0 0 0 0 18"}),(0,r.jsx)("path",{d:"M12.5 3a17 17 0 0 1 0 18"})]})},c={authorSocials:"authorSocials_LFfn",authorSocialLink:"authorSocialLink_v__3",authorSocialIcon:"authorSocialIcon_L8xh"},u={twitter:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 209",width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",...e,children:(0,r.jsx)("path",{d:"M256 25.45c-9.42 4.177-19.542 7-30.166 8.27 10.845-6.5 19.172-16.793 23.093-29.057a105.183 105.183 0 0 1-33.351 12.745C205.995 7.201 192.346.822 177.239.822c-29.006 0-52.523 23.516-52.523 52.52 0 4.117.465 8.125 1.36 11.97-43.65-2.191-82.35-23.1-108.255-54.876-4.52 7.757-7.11 16.78-7.11 26.404 0 18.222 9.273 34.297 23.365 43.716a52.312 52.312 0 0 1-23.79-6.57c-.003.22-.003.44-.003.661 0 25.447 18.104 46.675 42.13 51.5a52.592 52.592 0 0 1-23.718.9c6.683 20.866 26.08 36.05 49.062 36.475-17.975 14.086-40.622 22.483-65.228 22.483-4.24 0-8.42-.249-12.529-.734 23.243 14.902 50.85 23.597 80.51 23.597 96.607 0 149.434-80.031 149.434-149.435 0-2.278-.05-4.543-.152-6.795A106.748 106.748 0 0 0 256 25.45",fill:"#55acee"})})},label:"Twitter"},github:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 250",width:"1em",height:"1em",...e,className:(0,n.A)(e.className,l),xmlns:"http://www.w3.org/2000/svg",style:{"--dark":"#000","--light":"#fff"},preserveAspectRatio:"xMidYMid",children:(0,r.jsx)("path",{d:"M128.001 0C57.317 0 0 57.307 0 128.001c0 56.554 36.676 104.535 87.535 121.46 6.397 1.185 8.746-2.777 8.746-6.158 0-3.052-.12-13.135-.174-23.83-35.61 7.742-43.124-15.103-43.124-15.103-5.823-14.795-14.213-18.73-14.213-18.73-11.613-7.944.876-7.78.876-7.78 12.853.902 19.621 13.19 19.621 13.19 11.417 19.568 29.945 13.911 37.249 10.64 1.149-8.272 4.466-13.92 8.127-17.116-28.431-3.236-58.318-14.212-58.318-63.258 0-13.975 5-25.394 13.188-34.358-1.329-3.224-5.71-16.242 1.24-33.874 0 0 10.749-3.44 35.21 13.121 10.21-2.836 21.16-4.258 32.038-4.307 10.878.049 21.837 1.47 32.066 4.307 24.431-16.56 35.165-13.12 35.165-13.12 6.967 17.63 2.584 30.65 1.255 33.873 8.207 8.964 13.173 20.383 13.173 34.358 0 49.163-29.944 59.988-58.447 63.157 4.591 3.972 8.682 11.762 8.682 23.704 0 17.126-.148 30.91-.148 35.126 0 3.407 2.304 7.398 8.792 6.14C219.37 232.5 256 184.537 256 128.002 256 57.307 198.691 0 128.001 0Zm-80.06 182.34c-.282.636-1.283.827-2.194.39-.929-.417-1.45-1.284-1.15-1.922.276-.655 1.279-.838 2.205-.399.93.418 1.46 1.293 1.139 1.931Zm6.296 5.618c-.61.566-1.804.303-2.614-.591-.837-.892-.994-2.086-.375-2.66.63-.566 1.787-.301 2.626.591.838.903 1 2.088.363 2.66Zm4.32 7.188c-.785.545-2.067.034-2.86-1.104-.784-1.138-.784-2.503.017-3.05.795-.547 2.058-.055 2.861 1.075.782 1.157.782 2.522-.019 3.08Zm7.304 8.325c-.701.774-2.196.566-3.29-.49-1.119-1.032-1.43-2.496-.726-3.27.71-.776 2.213-.558 3.315.49 1.11 1.03 1.45 2.505.701 3.27Zm9.442 2.81c-.31 1.003-1.75 1.459-3.199 1.033-1.448-.439-2.395-1.613-2.103-2.626.301-1.01 1.747-1.484 3.207-1.028 1.446.436 2.396 1.602 2.095 2.622Zm10.744 1.193c.036 1.055-1.193 1.93-2.715 1.95-1.53.034-2.769-.82-2.786-1.86 0-1.065 1.202-1.932 2.733-1.958 1.522-.03 2.768.818 2.768 1.868Zm10.555-.405c.182 1.03-.875 2.088-2.387 2.37-1.485.271-2.861-.365-3.05-1.386-.184-1.056.893-2.114 2.376-2.387 1.514-.263 2.868.356 3.061 1.403Z"})})},label:"GitHub"},stackoverflow:{Icon:function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 169.61 200",width:"1em",height:"1em",...e,children:[(0,r.jsx)("path",{d:"M140.44 178.38v-48.65h21.61V200H0v-70.27h21.61v48.65z",fill:"#bcbbbb"}),(0,r.jsx)("path",{d:"M124.24 140.54l4.32-16.22-86.97-17.83-3.78 17.83zM49.7 82.16L130.72 120l7.56-16.22-81.02-37.83zm22.68-40l68.06 57.3 11.35-13.51-68.6-57.3-11.35 13.51zM116.14 0l-14.59 10.81 53.48 71.89 14.58-10.81zM37.81 162.16h86.43v-16.21H37.81z",fill:"#f48024"})]})},label:"Stack Overflow"},linkedin:{Icon:function(e){return(0,r.jsx)("svg",{width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",viewBox:"0 0 256 256",...e,children:(0,r.jsx)("path",{d:"M218.123 218.127h-37.931v-59.403c0-14.165-.253-32.4-19.728-32.4-19.756 0-22.779 15.434-22.779 31.369v60.43h-37.93V95.967h36.413v16.694h.51a39.907 39.907 0 0 1 35.928-19.733c38.445 0 45.533 25.288 45.533 58.186l-.016 67.013ZM56.955 79.27c-12.157.002-22.014-9.852-22.016-22.009-.002-12.157 9.851-22.014 22.008-22.016 12.157-.003 22.014 9.851 22.016 22.008A22.013 22.013 0 0 1 56.955 79.27m18.966 138.858H37.95V95.967h37.97v122.16ZM237.033.018H18.89C8.58-.098.125 8.161-.001 18.471v219.053c.122 10.315 8.576 18.582 18.89 18.474h218.144c10.336.128 18.823-8.139 18.966-18.474V18.454c-.147-10.33-8.635-18.588-18.966-18.453",fill:"#0A66C2"})})},label:"LinkedIn"},x:{Icon:function(e){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 1200 1227",...e,className:(0,n.A)(e.className,i),style:{"--dark":"#000","--light":"#fff"},children:(0,r.jsx)("path",{d:"M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z"})})},label:"X"}};function m(e){let{platform:t,link:a}=e;const{Icon:l,label:i}=u[m=t]??{Icon:o,label:m};var m;return(0,r.jsx)(s.A,{className:c.authorSocialLink,href:a,title:i,children:(0,r.jsx)(l,{className:(0,n.A)(c.authorSocialLink)})})}function h(e){let{author:t}=e;const a=Object.entries(t.socials??{});return(0,r.jsx)("div",{className:c.authorSocials,children:a.map((e=>{let[t,a]=e;return(0,r.jsx)(m,{platform:t,link:a},t)}))})}var d=a(3053);const g={authorImage:"authorImage_UDBu","author-as-h1":"author-as-h1_OXoj","author-as-h2":"author-as-h2_SMYX",authorDetails:"authorDetails_mtyu",authorName:"authorName_hViv",authorTitle:"authorTitle_du4D",authorBlogPostCount:"authorBlogPostCount_XzCh"};function p(e){return e.href?(0,r.jsx)(s.A,{...e}):(0,r.jsx)(r.Fragment,{children:e.children})}function f(e){let{title:t}=e;return(0,r.jsx)("small",{className:g.authorTitle,title:t,children:t})}function x(e){let{name:t,as:a}=e;return a?(0,r.jsx)(d.A,{as:a,className:g.authorName,children:t}):(0,r.jsx)("span",{className:g.authorName,children:t})}function v(e){let{count:t}=e;return(0,r.jsx)("span",{className:(0,n.A)(g.authorBlogPostCount),children:t})}function j(e){let{as:t,author:a,className:s,count:l}=e;const{name:i,title:o,url:c,imageURL:u,email:m,page:d}=a,j=d?.permalink||c||m&&`mailto:${m}`||void 0;return(0,r.jsxs)("div",{className:(0,n.A)("avatar margin-bottom--sm",s,g[`author-as-${t}`]),children:[u&&(0,r.jsx)(p,{href:j,className:"avatar__photo-link",children:(0,r.jsx)("img",{className:(0,n.A)("avatar__photo",g.authorImage),src:u,alt:i})}),(i||o)&&(0,r.jsxs)("div",{className:(0,n.A)("avatar__intro",g.authorDetails),children:[(0,r.jsxs)("div",{className:"avatar__name",children:[i&&(0,r.jsx)(p,{href:j,children:(0,r.jsx)(x,{name:i,as:t})}),void 0!==l&&(0,r.jsx)(v,{count:l})]}),!!o&&(0,r.jsx)(f,{title:o}),(0,r.jsx)(h,{author:a})]})]})}},6816:(e,t,a)=>{a.d(t,{A:()=>I});var n=a(2155),s=a(851),r=a(5712),l=a(2710),i=a(2941),o=a(3770),c=a(8951),u=a(3053),m=a(5723);function h(e){let{year:t,yearGroupHeadingClassName:a,children:n}=e;return(0,m.jsxs)("div",{role:"group",children:[(0,m.jsx)(u.A,{as:"h3",className:a,children:t}),n]})}function d(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:n}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,m.jsx)(m.Fragment,{children:e.map((e=>{let[t,s]=e;return(0,m.jsx)(h,{year:t,yearGroupHeadingClassName:a,children:(0,m.jsx)(n,{items:s})},t)}))})}return(0,m.jsx)(n,{items:t})}const g=(0,n.memo)(d),p="sidebar_xp3t",f="sidebarItemTitle_kBV4",x="sidebarItemList_t21O",v="sidebarItem_FwyG",j="sidebarItemLink_lxOZ",b="sidebarItemLinkActive_fukf",w="yearGroupHeading_ieke",N=e=>{let{items:t}=e;return(0,m.jsx)(o.OU,{items:t,ulClassName:(0,s.A)(x,"clean-list"),liClassName:v,linkClassName:j,linkActiveClassName:b})};function k(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,m.jsx)("aside",{className:"col col--3",children:(0,m.jsxs)("nav",{className:(0,s.A)(p,"thin-scrollbar"),"aria-label":(0,i.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,m.jsx)("div",{className:(0,s.A)(f,"margin-bottom--md"),children:t.title}),(0,m.jsx)(g,{items:a,ListComponent:N,yearGroupHeadingClassName:w})]})})}const _=(0,n.memo)(k);var A=a(8317);const C="yearGroupHeading_FHz6",M=e=>{let{items:t}=e;return(0,m.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function y(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,m.jsx)(g,{items:a,ListComponent:M,yearGroupHeadingClassName:C})}function P(e){return(0,m.jsx)(A.GX,{component:y,props:e})}const B=(0,n.memo)(P);function L(e){let{sidebar:t}=e;const a=(0,l.l)();return t?.items.length?"mobile"===a?(0,m.jsx)(B,{sidebar:t}):(0,m.jsx)(_,{sidebar:t}):null}function I(e){const{sidebar:t,toc:a,children:n,...l}=e,i=t&&t.items.length>0;return(0,m.jsx)(r.A,{...l,children:(0,m.jsx)("div",{className:"container margin-vert--lg",children:(0,m.jsxs)("div",{className:"row",children:[(0,m.jsx)(L,{sidebar:t}),(0,m.jsx)("main",{className:(0,s.A)("col",{"col--7":i,"col--9 col--offset-1":!i}),children:n}),a&&(0,m.jsx)("div",{className:"col col--2",children:a})]})})})}},5994:(e,t,a)=>{a.d(t,{W:()=>c});var n=a(2155),s=a(6660);const r=["zero","one","two","few","many","other"];function l(e){return r.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(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`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=a.select(t),r=a.pluralForms.indexOf(s);return n[Math.min(r,n.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/814f3328.380a7bff.js b/docs/zh-CN/assets/js/814f3328.380a7bff.js new file mode 100644 index 0000000000..9e460c9e04 --- /dev/null +++ b/docs/zh-CN/assets/js/814f3328.380a7bff.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","permalink":"/docs/zh-CN/blog/scan-to-login","unlisted":false,"date":"2024-10-08T00:00:00.000Z"},{"title":"Welcome","permalink":"/docs/zh-CN/blog/welcome","unlisted":false,"date":"2021-08-26T00:00:00.000Z"},{"title":"MDX Blog Post","permalink":"/docs/zh-CN/blog/mdx-blog-post","unlisted":false,"date":"2021-08-01T00:00:00.000Z"},{"title":"Long Blog Post","permalink":"/docs/zh-CN/blog/long-blog-post","unlisted":false,"date":"2019-05-29T00:00:00.000Z"},{"title":"First Blog Post","permalink":"/docs/zh-CN/blog/first-blog-post","unlisted":false,"date":"2019-05-28T00:00:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/8155.60bcdef7.js b/docs/zh-CN/assets/js/8155.60bcdef7.js new file mode 100644 index 0000000000..df45fb8564 --- /dev/null +++ b/docs/zh-CN/assets/js/8155.60bcdef7.js @@ -0,0 +1 @@ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8155],{2102:(e,t,n)=>{"use strict";n.d(t,{A:()=>z});var s=n(2155),o=n(5723);function c(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),c=t.filter((e=>e!==n)),a=n?.props.children;return{mdxAdmonitionTitle:a,rest:c.length>0?(0,o.jsx)(o.Fragment,{children:c}):null}}(e.children),c=e.title??t;return{...e,...c&&{title:c},children:n}}var a=n(851),r=n(2941),i=n(4992);const l="admonition_k1o9",d="admonitionHeading_IAS2",u="admonitionIcon_lvl3",m="admonitionContent_bkhY";function h(e){let{type:t,className:n,children:s}=e;return(0,o.jsx)("div",{className:(0,a.A)(i.G.common.admonition,i.G.common.admonitionType(t),l,n),children:s})}function p(e){let{icon:t,title:n}=e;return(0,o.jsxs)("div",{className:d,children:[(0,o.jsx)("span",{className:u,children:t}),n]})}function f(e){let{children:t}=e;return t?(0,o.jsx)("div",{className:m,children:t}):null}function x(e){const{type:t,icon:n,title:s,children:c,className:a}=e;return(0,o.jsxs)(h,{type:t,className:a,children:[s||n?(0,o.jsx)(p,{title:s,icon:n}):null,(0,o.jsx)(f,{children:c})]})}function j(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const g={icon:(0,o.jsx)(j,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function b(e){return(0,o.jsx)(x,{...g,...e,className:(0,a.A)("alert alert--secondary",e.className),children:e.children})}function v(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const y={icon:(0,o.jsx)(v,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function N(e){return(0,o.jsx)(x,{...y,...e,className:(0,a.A)("alert alert--success",e.className),children:e.children})}function A(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const k={icon:(0,o.jsx)(A,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function B(e){return(0,o.jsx)(x,{...k,...e,className:(0,a.A)("alert alert--info",e.className),children:e.children})}function w(e){return(0,o.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const C={icon:(0,o.jsx)(w,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function E(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const T={icon:(0,o.jsx)(E,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const L={icon:(0,o.jsx)(w,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const _={...{note:b,tip:N,info:B,warning:function(e){return(0,o.jsx)(x,{...C,...e,className:(0,a.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,o.jsx)(x,{...T,...e,className:(0,a.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,o.jsx)(b,{title:"secondary",...e}),important:e=>(0,o.jsx)(B,{title:"important",...e}),success:e=>(0,o.jsx)(N,{title:"success",...e}),caution:function(e){return(0,o.jsx)(x,{...L,...e,className:(0,a.A)("alert alert--warning",e.className),children:e.children})}}};function z(e){const t=c(e),n=(s=t.type,_[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),_.info));var s;return(0,o.jsx)(n,{...t})}},5711:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});n(2155);var s=n(851),o=n(2941),c=n(4992),a=n(3452);const r={iconEdit:"iconEdit_H9mE"};var i=n(5723);function l(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(r.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function d(e){let{editUrl:t}=e;return(0,i.jsxs)(a.A,{to:t,className:c.G.common.editThisPage,children:[(0,i.jsx)(l,{}),(0,i.jsx)(o.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=n(9229);function m(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=(0,u.i)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(o.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function h(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(o.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function p(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:c.G.common.lastUpdated,children:[(0,i.jsx)(o.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(m,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(h,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const f={lastUpdated:"lastUpdated_RREj"};function x(e){let{className:t,editUrl:n,lastUpdatedAt:o,lastUpdatedBy:c}=e;return(0,i.jsxs)("div",{className:(0,s.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(d,{editUrl:n})}),(0,i.jsx)("div",{className:(0,s.A)("col",f.lastUpdated),children:(o||c)&&(0,i.jsx)(p,{lastUpdatedAt:o,lastUpdatedBy:c})})]})}},1737:(e,t,n)=>{"use strict";n.d(t,{A:()=>me});var s=n(2155),o=n(6246),c=n(4570),a=n(2301),r=n(851),i=n(6296),l=n(8951);function d(){const{prism:e}=(0,l.p)(),{colorMode:t}=(0,i.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var u=n(4992),m=n(9350),h=n.n(m);const p=/title=(?["'])(?.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},j={...x,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},g=Object.keys(x);function b(e,t){const n=e.map((e=>{const{start:n,end:s}=j[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function v(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:o,metastring:c}=t;if(c&&f.test(c)){const e=c.match(f).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${c}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,s=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return b(["js","jsBlock"],t);case"jsx":case"tsx":return b(["js","jsBlock","jsx"],t);case"html":return b(["js","jsBlock","html"],t);case"python":case"py":case"bash":return b(["bash"],t);case"markdown":case"md":return b(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return b(["tex"],t);case"lua":case"haskell":case"sql":return b(["lua"],t);case"wasm":return b(["wasm"],t);case"vb":case"vba":case"visual-basic":return b(["vb","rem"],t);case"vbnet":return b(["vbnet","rem"],t);case"batch":return b(["rem"],t);case"basic":return b(["rem","f90"],t);case"fsharp":return b(["js","ml"],t);case"ocaml":case"sml":return b(["ml"],t);case"fortran":return b(["f90"],t);case"cobol":return b(["cobol"],t);default:return b(g,t)}}(s,o),r=n.split("\n"),i=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<r.length;){const e=r[h].match(a);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?i[l[t]].range+=`${h},`:d[t]?i[d[t]].start=h:u[t]&&(i[u[t]].range+=`${i[u[t]].start}-${h-1},`),r.splice(h,1)}n=r.join("\n");const m={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const y="codeBlockContainer_rCvc";var N=n(5723);function A(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,o]=e;const c=t[s];c&&"string"==typeof o&&(n[c]=o)})),n}(d());return(0,N.jsx)(t,{...n,style:s,className:(0,r.A)(n.className,y,u.G.common.codeBlock)})}const k={codeBlockContent:"codeBlockContent_T37s",codeBlockTitle:"codeBlockTitle_p8zl",codeBlock:"codeBlock_swWw",codeBlockStandalone:"codeBlockStandalone_z300",codeBlockLines:"codeBlockLines_aEeN",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_Wmq0",buttonGroup:"buttonGroup_Rp0T"};function B(e){let{children:t,className:n}=e;return(0,N.jsx)(A,{as:"pre",tabIndex:0,className:(0,r.A)(k.codeBlockStandalone,"thin-scrollbar",n),children:(0,N.jsx)("code",{className:k.codeBlockLines,children:t})})}var w=n(3285);const C={attributes:!0,characterData:!0,childList:!0,subtree:!0};function E(e,t){const[n,o]=(0,s.useState)(),c=(0,s.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,s.useEffect)((()=>{c()}),[c]),function(e,t,n){void 0===n&&(n=C);const o=(0,w._q)(t),c=(0,w.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,c),()=>t.disconnect()}),[e,o,c])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),c())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var T=n(4346);const L="codeLine_npjL",_="codeLineNumber_Lfz0",z="codeLineContent_YZ6c";function S(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:o,getTokenProps:c}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const a=o({line:t,className:(0,r.A)(n,s&&L)}),i=t.map(((e,t)=>(0,N.jsx)("span",{...c({token:e})},t)));return(0,N.jsxs)("span",{...a,children:[s?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("span",{className:_}),(0,N.jsx)("span",{className:z,children:i})]}):i,(0,N.jsx)("br",{})]})}var U=n(2941);function M(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function H(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const I={copyButtonCopied:"copyButtonCopied_feGb",copyButtonIcons:"copyButtonIcons_d6OK",copyButtonIcon:"copyButtonIcon_tfNw",copyButtonSuccessIcon:"copyButtonSuccessIcon_jBa9"};function R(e){let{code:t,className:n}=e;const[o,c]=(0,s.useState)(!1),a=(0,s.useRef)(void 0),i=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),o=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const c=document.getSelection(),a=c.rangeCount>0&&c.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let r=!1;try{r=document.execCommand("copy")}catch{}s.remove(),a&&(c.removeAllRanges(),c.addRange(a)),o&&o.focus()}(t),c(!0),a.current=window.setTimeout((()=>{c(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,N.jsx)("button",{type:"button","aria-label":o?(0,U.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,U.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,U.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,r.A)("clean-btn",n,I.copyButton,o&&I.copyButtonCopied),onClick:i,children:(0,N.jsxs)("span",{className:I.copyButtonIcons,"aria-hidden":"true",children:[(0,N.jsx)(M,{className:I.copyButtonIcon}),(0,N.jsx)(H,{className:I.copyButtonSuccessIcon})]})})}function $(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const D="wordWrapButtonIcon_g0_b",O="wordWrapButtonEnabled_slb5";function V(e){let{className:t,onClick:n,isEnabled:s}=e;const o=(0,U.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,N.jsx)("button",{type:"button",onClick:n,className:(0,r.A)("clean-btn",t,s&&O),"aria-label":o,title:o,children:(0,N.jsx)($,{className:D,"aria-hidden":"true"})})}function P(e){let{children:t,className:n="",metastring:o,title:c,showLineNumbers:a,language:i}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.p)(),h=function(e){return e?.toLowerCase()}(i??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=d(),x=function(){const[e,t]=(0,s.useState)(!1),[n,o]=(0,s.useState)(!1),c=(0,s.useRef)(null),a=(0,s.useCallback)((()=>{const n=c.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[c,e]),r=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=c.current,n=e>t||c.current.querySelector("code").hasAttribute("style");o(n)}),[c]);return E(c,r),(0,s.useEffect)((()=>{r()}),[e,r]),(0,s.useEffect)((()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)})),[r]),{codeBlockRef:c,isEnabled:e,isCodeScrollable:n,toggle:a}}(),j=function(e){return e?.match(p)?.groups.title??""}(o)||c,{lineClassNames:g,code:b}=v(t,{metastring:o,language:h,magicComments:m}),y=a??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return(0,N.jsxs)(A,{as:"div",className:(0,r.A)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[j&&(0,N.jsx)("div",{className:k.codeBlockTitle,children:j}),(0,N.jsxs)("div",{className:k.codeBlockContent,children:[(0,N.jsx)(T.f4,{theme:f,code:b,language:h??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:o,getTokenProps:c}=e;return(0,N.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,r.A)(t,k.codeBlock,"thin-scrollbar"),style:n,children:(0,N.jsx)("code",{className:(0,r.A)(k.codeBlockLines,y&&k.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,N.jsx)(S,{line:e,getLineProps:o,getTokenProps:c,classNames:g[t],showLineNumbers:y},t)))})})}}),(0,N.jsxs)("div",{className:k.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,N.jsx)(V,{className:k.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,N.jsx)(R,{className:k.codeButton,code:b})]})]})]})}function W(e){let{children:t,...n}=e;const o=(0,a.A)(),c=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),r="string"==typeof c?P:B;return(0,N.jsx)(r,{...n,children:c},String(o))}function G(e){return(0,N.jsx)("code",{...e})}var q=n(3452);var F=n(3193),Z=n(5155);const Y="details_Qf3O",Q="isBrowser_O5T6",K="collapsibleContent_iQaP";function X(e){return!!e&&("SUMMARY"===e.tagName||X(e.parentElement))}function J(e,t){return!!e&&(e===t||J(e.parentElement,t))}function ee(e){let{summary:t,children:n,...o}=e;(0,F.A)().collectAnchor(o.id);const c=(0,a.A)(),i=(0,s.useRef)(null),{collapsed:l,setCollapsed:d}=(0,Z.u)({initialState:!o.open}),[u,m]=(0,s.useState)(o.open),h=s.isValidElement(t)?t:(0,N.jsx)("summary",{children:t??"Details"});return(0,N.jsxs)("details",{...o,ref:i,open:u,"data-collapsed":l,className:(0,r.A)(Y,c&&Q,o.className),onMouseDown:e=>{X(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;X(t)&&J(t,i.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,N.jsx)(Z.N,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,N.jsx)("div",{className:K,children:n})})]})}const te="details_Ob7s";function ne(e){let{...t}=e;return(0,N.jsx)(ee,{...t,className:(0,r.A)("alert alert--info",te,t.className)})}function se(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),o=(0,N.jsx)(N.Fragment,{children:t.filter((e=>e!==n))});return(0,N.jsx)(ne,{...e,summary:n,children:o})}var oe=n(3053);function ce(e){return(0,N.jsx)(oe.A,{...e})}const ae="containsTaskList_CXrA";function re(e){if(void 0!==e)return(0,r.A)(e,e?.includes("contains-task-list")&&ae)}const ie="img_ZHbE";var le=n(2102),de=n(2204);const ue={Head:c.A,details:se,Details:se,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,N.jsx)(G,{...e}):(0,N.jsx)(W,{...e})},a:function(e){return(0,N.jsx)(q.A,{...e})},pre:function(e){return(0,N.jsx)(N.Fragment,{children:e.children})},ul:function(e){return(0,N.jsx)("ul",{...e,className:re(e.className)})},li:function(e){return(0,F.A)().collectAnchor(e.id),(0,N.jsx)("li",{...e})},img:function(e){return(0,N.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,r.A)(t,ie))});var t},h1:e=>(0,N.jsx)(ce,{as:"h1",...e}),h2:e=>(0,N.jsx)(ce,{as:"h2",...e}),h3:e=>(0,N.jsx)(ce,{as:"h3",...e}),h4:e=>(0,N.jsx)(ce,{as:"h4",...e}),h5:e=>(0,N.jsx)(ce,{as:"h5",...e}),h6:e=>(0,N.jsx)(ce,{as:"h6",...e}),admonition:le.A,mermaid:de.A};function me(e){let{children:t}=e;return(0,N.jsx)(o.x,{components:ue,children:t})}},9229:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var s=n(6660);function o(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,s.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,s.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}},9350:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,o,c]=t;if(s&&c){s=parseInt(s),c=parseInt(c);const e=s<c?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(c+=e);for(let t=s;t!==c;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},6246:(e,t,n)=>{"use strict";n.d(t,{R:()=>a,x:()=>r});var s=n(2155);const o={},c=s.createContext(o);function a(e){const t=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/8717b14a.102171b0.js b/docs/zh-CN/assets/js/8717b14a.102171b0.js new file mode 100644 index 0000000000..fa140af0f7 --- /dev/null +++ b/docs/zh-CN/assets/js/8717b14a.102171b0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3694],{5185:(t,o,e)=>{e.r(o),e.d(o,{assets:()=>i,contentTitle:()=>a,default:()=>g,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var s=e(5802),n=e(5723),l=e(6246);const r={slug:"long-blog-post",title:"Long Blog Post",authors:"yangshun",tags:["hello","docusaurus"]},a=void 0,i={authorsImageUrls:[void 0]},c=[];function u(t){const o={code:"code",p:"p",...(0,l.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"This is the summary of a very long blog post,"}),"\n",(0,n.jsxs)(o.p,{children:["Use a ",(0,n.jsx)(o.code,{children:"\x3c!--"})," ",(0,n.jsx)(o.code,{children:"truncate"})," ",(0,n.jsx)(o.code,{children:"--\x3e"})," comment to limit blog post size in the list view."]})]})}function g(t={}){const{wrapper:o}={...(0,l.R)(),...t.components};return o?(0,n.jsx)(o,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},6246:(t,o,e)=>{e.d(o,{R:()=>r,x:()=>a});var s=e(2155);const n={},l=s.createContext(n);function r(t){const o=s.useContext(l);return s.useMemo((function(){return"function"==typeof t?t(o):{...o,...t}}),[o,t])}function a(t){let o;return o=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:r(t.components),s.createElement(l.Provider,{value:o},t.children)}},5802:t=>{t.exports=JSON.parse('{"permalink":"/docs/zh-CN/blog/long-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/docs/zh-CN/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.06,"hasTruncateMarker":true,"authors":[{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"yangshun","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"MDX Blog Post","permalink":"/docs/zh-CN/blog/mdx-blog-post"},"nextItem":{"title":"First Blog Post","permalink":"/docs/zh-CN/blog/first-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/8887487c.d362b086.js b/docs/zh-CN/assets/js/8887487c.d362b086.js new file mode 100644 index 0000000000..e49d7e7f99 --- /dev/null +++ b/docs/zh-CN/assets/js/8887487c.d362b086.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4618],{9150:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"type":"mdx","permalink":"/docs/zh-CN/markdown-page","source":"@site/i18n/zh-CN/docusaurus-plugin-content-pages/markdown-page.md","title":"Markdown page example","description":"You don\'t need React to write simple standalone pages.","frontMatter":{"title":"Markdown page example"},"unlisted":false}');var a=t(5723),r=t(6246);const s={title:"Markdown page example"},c="Markdown page example",p={},d=[];function i(e){const n={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"})}),"\n",(0,a.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(i,{...e})}):i(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>c});var o=t(2155);const a={},r=o.createContext(a);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/8f923324.c0efc369.js b/docs/zh-CN/assets/js/8f923324.c0efc369.js new file mode 100644 index 0000000000..12819b3f8f --- /dev/null +++ b/docs/zh-CN/assets/js/8f923324.c0efc369.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2244],{4775:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"manual/admin/service/agent","title":"\u4e00\u5bf9\u4e00\u5ba2\u670d","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/service/agent.md","sourceDirName":"manual/admin/service","slug":"/manual/admin/service/agent","permalink":"/docs/zh-CN/docs/manual/admin/service/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/service/agent.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u4e00\u5bf9\u4e00","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u89d2\u8272","permalink":"/docs/zh-CN/docs/manual/admin/team/role"},"next":{"title":"\u6280\u80fd\u7ec4","permalink":"/docs/zh-CN/docs/manual/admin/service/workgroup"}}');var s=t(5723),r=t(6246);const o={sidebar_label:"\u4e00\u5bf9\u4e00",sidebar_position:1},i="\u4e00\u5bf9\u4e00\u5ba2\u670d",c={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"})})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>i});var a=t(2155);const s={},r=a.createContext(s);function o(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/901d8035.6c2d9363.js b/docs/zh-CN/assets/js/901d8035.6c2d9363.js new file mode 100644 index 0000000000..d9ffce0ea9 --- /dev/null +++ b/docs/zh-CN/assets/js/901d8035.6c2d9363.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6915],{2553:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>x});const s=JSON.parse('{"id":"solution/im","title":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/im.md","sourceDirName":"solution","slug":"/solution/im","permalink":"/docs/zh-CN/docs/solution/im","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/im.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"AI","permalink":"/docs/zh-CN/docs/deploy/depend/ai"},"next":{"title":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/teamim"}}');var l=n(5723),r=n(6246);const i={sidebar_label:"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848",sidebar_position:1},d="\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848",c={},x=[{value:"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09",id:"\u529f\u80fd\u5bf9\u6bd4\u5f85\u5b8c\u5584\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03",level:2}];function o(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.header,{children:(0,l.jsx)(t.h1,{id:"\u5373\u65f6\u901a\u8bafim\u89e3\u51b3\u65b9\u6848",children:"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,l.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4\u5f85\u5b8c\u5584\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03",children:"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u529f\u80fd"}),(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u5f00\u6e90"}),(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u4f01\u4e1a\u7248"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u4e00\u5bf9\u4e00\u804a\u5929"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u7fa4\u7ec4\u804a\u5929"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u6587\u672c/\u56fe\u7247/\u6587\u4ef6\u6d88\u606f"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u622a\u56fe"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u673a\u5668\u4eba\u4f1a\u8bdd"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u6d88\u606f\u8bb0\u5f55"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"WebHook"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u97f3\u89c6\u9891"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u97f3\u89c6\u9891\u4f1a\u8bae"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(2155);const l={},r=s.createContext(l);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/925b3f96.42a8855e.js b/docs/zh-CN/assets/js/925b3f96.42a8855e.js new file mode 100644 index 0000000000..f54944b76f --- /dev/null +++ b/docs/zh-CN/assets/js/925b3f96.42a8855e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8609],{4400:(t,o,e)=>{e.r(o),e.d(o,{assets:()=>i,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var s=e(2421),n=e(5723),r=e(6246);const a={slug:"first-blog-post",title:"First Blog Post",authors:["slorber","yangshun"],tags:["hola","docusaurus"]},l=void 0,i={authorsImageUrls:[void 0,void 0]},u=[];function c(t){const o={p:"p",...(0,r.R)(),...t.components};return(0,n.jsx)(o.p,{children:"Lorem ipsum dolor sit amet..."})}function g(t={}){const{wrapper:o}={...(0,r.R)(),...t.components};return o?(0,n.jsx)(o,{...t,children:(0,n.jsx)(c,{...t})}):c(t)}},6246:(t,o,e)=>{e.d(o,{R:()=>a,x:()=>l});var s=e(2155);const n={},r=s.createContext(n);function a(t){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(o):{...o,...t}}),[o,t])}function l(t){let o;return o=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:a(t.components),s.createElement(r.Provider,{value:o},t.children)}},2421:t=>{t.exports=JSON.parse('{"permalink":"/docs/zh-CN/blog/first-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/docs/zh-CN/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.135,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/docs/zh-CN/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/927ec2f9.2bc3f163.js b/docs/zh-CN/assets/js/927ec2f9.2bc3f163.js new file mode 100644 index 0000000000..e01348bedd --- /dev/null +++ b/docs/zh-CN/assets/js/927ec2f9.2bc3f163.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4274],{9032:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"deploy/cicd/admin","title":"Admin","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cicd/admin.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/admin","permalink":"/docs/zh-CN/docs/deploy/cicd/admin","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/admin.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u7ba1\u7406\u540e\u53f0","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"\u670d\u52a1\u5668","permalink":"/docs/zh-CN/docs/deploy/cicd/server"},"next":{"title":"\u5ba2\u670d\u7aef","permalink":"/docs/zh-CN/docs/deploy/cicd/agent"}}');var d=n(5723),i=n(6246);const c={sidebar_label:"\u7ba1\u7406\u540e\u53f0",sidebar_position:2},s="Admin",r={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"admin",children:"Admin"})})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>s});var o=n(2155);const d={},i=o.createContext(d);function c(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:c(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/950f866b.ca66485c.js b/docs/zh-CN/assets/js/950f866b.ca66485c.js new file mode 100644 index 0000000000..af59d84fd5 --- /dev/null +++ b/docs/zh-CN/assets/js/950f866b.ca66485c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7965],{5931:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>x});const s=JSON.parse('{"id":"solution/teamim","title":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/teamim.md","sourceDirName":"solution","slug":"/solution/teamim","permalink":"/docs/zh-CN/docs/solution/teamim","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/teamim.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/im"},"next":{"title":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/edu"}}');var l=n(5723),r=n(6246);const i={sidebar_label:"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848",sidebar_position:1},d="\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848",c={},x=[{value:"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09",id:"\u529f\u80fd\u5bf9\u6bd4\u5f85\u5b8c\u5584\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03",level:2}];function o(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.header,{children:(0,l.jsx)(t.h1,{id:"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafim\u89e3\u51b3\u65b9\u6848",children:"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,l.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4\u5f85\u5b8c\u5584\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03",children:"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u529f\u80fd"}),(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u5f00\u6e90"}),(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u4f01\u4e1a\u7248"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u4e00\u5bf9\u4e00\u804a\u5929"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u7fa4\u7ec4\u804a\u5929"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u6587\u672c/\u56fe\u7247/\u6587\u4ef6\u6d88\u606f"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u622a\u56fe"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u673a\u5668\u4eba\u4f1a\u8bdd"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u6d88\u606f\u8bb0\u5f55"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"WebHook"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u97f3\u89c6\u9891"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u97f3\u89c6\u9891\u4f1a\u8bae"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(2155);const l={},r=s.createContext(l);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/9c71f3d1.4ba548b5.js b/docs/zh-CN/assets/js/9c71f3d1.4ba548b5.js new file mode 100644 index 0000000000..e585d6c43d --- /dev/null +++ b/docs/zh-CN/assets/js/9c71f3d1.4ba548b5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1031],{8998:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"develop/visitor/social/wechatwork","title":"\u4f01\u4e1a\u5fae\u4fe1","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatwork.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatwork","permalink":"/docs/zh-CN/docs/develop/visitor/social/wechatwork","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatwork.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u4f01\u4e1a\u5fae\u4fe1","sidebar_position":4}}');var n=o(5723),r=o(6246);const i={sidebar_label:"\u4f01\u4e1a\u5fae\u4fe1",sidebar_position:4},c="\u4f01\u4e1a\u5fae\u4fe1",a={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"\u4f01\u4e1a\u5fae\u4fe1",children:"\u4f01\u4e1a\u5fae\u4fe1"})})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>c});var s=o(2155);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/9d89b86d.eaacc948.js b/docs/zh-CN/assets/js/9d89b86d.eaacc948.js new file mode 100644 index 0000000000..2e2c7e9378 --- /dev/null +++ b/docs/zh-CN/assets/js/9d89b86d.eaacc948.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7385],{8293:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"solution/kbase","title":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/kbase.md","sourceDirName":"solution","slug":"/solution/kbase","permalink":"/docs/zh-CN/docs/solution/kbase","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/kbase.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/shop-foreign"},"next":{"title":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/helpcenter"}}');var r=s(5723),o=s(6246);const i={sidebar_label:"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848",sidebar_position:7},d="\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function a(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u77e5\u8bc6\u5e93ai\u95ee\u7b54\u89e3\u51b3\u65b9\u6848",children:"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,r.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"\u529f\u80fd"}),(0,r.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,r.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Header"}),(0,r.jsx)(t.td,{children:"Title"}),(0,r.jsx)(t.td,{children:"Title"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Paragraph"}),(0,r.jsx)(t.td,{children:"Text"}),(0,r.jsx)(t.td,{children:"Text"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>d});var n=s(2155);const r={},o=n.createContext(r);function i(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/9daad0de.611267d4.js b/docs/zh-CN/assets/js/9daad0de.611267d4.js new file mode 100644 index 0000000000..76a92e11b4 --- /dev/null +++ b/docs/zh-CN/assets/js/9daad0de.611267d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[335],{8086:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>u,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/hunyuan","title":"\u817e\u8baf\u6df7\u5143","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/hunyuan.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/hunyuan","permalink":"/docs/zh-CN/docs/develop/server/ai/hunyuan","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/hunyuan.md","tags":[],"version":"current","frontMatter":{}}');var o=t(5723),s=t(6246);const c={},u="\u817e\u8baf\u6df7\u5143",a={},d=[];function i(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"\u817e\u8baf\u6df7\u5143",children:"\u817e\u8baf\u6df7\u5143"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(i,{...e})}):i(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>u});var r=t(2155);const o={},s=r.createContext(o);function c(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/9db17f8b.71a486db.js b/docs/zh-CN/assets/js/9db17f8b.71a486db.js new file mode 100644 index 0000000000..3dc10c65c0 --- /dev/null +++ b/docs/zh-CN/assets/js/9db17f8b.71a486db.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7146],{8243:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"develop/server/ai/moonshot","title":"Moonshot","description":"- \u5b98\u7f51\u540e\u53f0","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/moonshot.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/moonshot","permalink":"/docs/zh-CN/docs/develop/server/ai/moonshot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/moonshot.md","tags":[],"version":"current","frontMatter":{}}');var s=n(5723),r=n(6246);const c={},i="Moonshot",a={},d=[];function l(e){const o={a:"a",h1:"h1",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.header,{children:(0,s.jsx)(o.h1,{id:"moonshot",children:"Moonshot"})}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsx)(o.li,{children:(0,s.jsx)(o.a,{href:"https://platform.moonshot.cn/console/info",children:"\u5b98\u7f51\u540e\u53f0"})}),"\n",(0,s.jsx)(o.li,{children:(0,s.jsx)(o.a,{href:"https://docs.spring.io/spring-ai/reference/api/chat/moonshot-chat.html",children:"spring-ai"})}),"\n"]})]})}function h(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,o,n)=>{n.d(o,{R:()=>c,x:()=>i});var t=n(2155);const s={},r=t.createContext(s);function c(e){const o=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function i(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(r.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/9e4087bc.f06dc851.js b/docs/zh-CN/assets/js/9e4087bc.f06dc851.js new file mode 100644 index 0000000000..2f7359ebb3 --- /dev/null +++ b/docs/zh-CN/assets/js/9e4087bc.f06dc851.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2711],{4463:(e,r,t)=>{t.r(r),t.d(r,{default:()=>m});t(2155);var a=t(3452),n=t(2941),s=t(4576),i=t(9229),c=t(5712),l=t(3053),o=t(5723);function d(e){let{year:r,posts:t}=e;const n=(0,i.i)({day:"numeric",month:"long",timeZone:"UTC"});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.A,{as:"h3",id:r,children:r}),(0,o.jsx)("ul",{children:t.map((e=>{return(0,o.jsx)("li",{children:(0,o.jsxs)(a.A,{to:e.metadata.permalink,children:[(r=e.metadata.date,n.format(new Date(r)))," - ",e.metadata.title]})},e.metadata.date);var r}))})]})}function h(e){let{years:r}=e;return(0,o.jsx)("section",{className:"margin-vert--lg",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:r.map(((e,r)=>(0,o.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,o.jsx)(d,{...e})},r)))})})})}function m(e){let{archive:r}=e;const t=(0,n.T)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,n.T)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const r=e.reduce(((e,r)=>{const t=r.metadata.date.split("-")[0],a=e.get(t)??[];return e.set(t,[r,...a])}),new Map);return Array.from(r,(e=>{let[r,t]=e;return{year:r,posts:t}}))}(r.blogPosts);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.be,{title:t,description:a}),(0,o.jsxs)(c.A,{children:[(0,o.jsx)("header",{className:"hero hero--primary",children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(l.A,{as:"h1",className:"hero__title",children:t}),(0,o.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,o.jsx)("main",{children:i.length>0&&(0,o.jsx)(h,{years:i})})]})]})}},9229:(e,r,t)=>{t.d(r,{i:()=>n});var a=t(6660);function n(e){void 0===e&&(e={});const{i18n:{currentLocale:r}}=(0,a.A)(),t=function(){const{i18n:{currentLocale:e,localeConfigs:r}}=(0,a.A)();return r[e].calendar}();return new Intl.DateTimeFormat(r,{calendar:t,...e})}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/a014548d.533c6f38.js b/docs/zh-CN/assets/js/a014548d.533c6f38.js new file mode 100644 index 0000000000..f5e80b83db --- /dev/null +++ b/docs/zh-CN/assets/js/a014548d.533c6f38.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[756],{6390:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"manual/admin/team/role","title":"\u89d2\u8272","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/team/role.md","sourceDirName":"manual/admin/team","slug":"/manual/admin/team/role","permalink":"/docs/zh-CN/docs/manual/admin/team/role","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/team/role.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u89d2\u8272","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"\u6210\u5458","permalink":"/docs/zh-CN/docs/manual/admin/team/member"},"next":{"title":"\u4e00\u5bf9\u4e00","permalink":"/docs/zh-CN/docs/manual/admin/service/agent"}}');var o=n(5723),r=n(6246);const s={sidebar_label:"\u89d2\u8272",sidebar_position:2},i="\u89d2\u8272",c={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u89d2\u8272",children:"\u89d2\u8272"})})}function m(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>i});var a=n(2155);const o={},r=a.createContext(o);function s(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/a6aa9e1f.9a65bf99.js b/docs/zh-CN/assets/js/a6aa9e1f.9a65bf99.js new file mode 100644 index 0000000000..31a971c14e --- /dev/null +++ b/docs/zh-CN/assets/js/a6aa9e1f.9a65bf99.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7643],{4137:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});a(2155);var n=a(851),s=a(6660),r=a(4576),i=a(4992),l=a(6816),o=a(4717),c=a(5427),d=a(7544),g=a(4570),m=a(3770),u=a(5723);function h(e){const t=(0,m.kJ)(e);return(0,u.jsx)(g.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,s.A)(),{blogDescription:n,blogTitle:i,permalink:l}=t,o="/"===l?a:i;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(r.be,{title:o,description:n}),(0,u.jsx)(c.A,{tag:"blog_posts_list"})]})}function x(e){const{metadata:t,items:a,sidebar:n}=e;return(0,u.jsxs)(l.A,{sidebar:n,children:[(0,u.jsx)(d.A,{items:a}),(0,u.jsx)(o.A,{metadata:t})]})}function j(e){return(0,u.jsxs)(r.e3,{className:(0,n.A)(i.G.wrapper.blogPages,i.G.page.blogListPage),children:[(0,u.jsx)(p,{...e}),(0,u.jsx)(h,{...e}),(0,u.jsx)(x,{...e})]})}},4717:(e,t,a)=>{a.d(t,{A:()=>i});a(2155);var n=a(2941),s=a(4554),r=a(5723);function i(e){const{metadata:t}=e,{previousPage:a,nextPage:i}=t;return(0,r.jsxs)("nav",{className:"pagination-nav","aria-label":(0,n.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,r.jsx)(s.A,{permalink:a,title:(0,r.jsx)(n.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),i&&(0,r.jsx)(s.A,{permalink:i,title:(0,r.jsx)(n.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},759:(e,t,a)=>{a.d(t,{A:()=>U});a(2155);var n=a(851),s=a(3770),r=a(5723);function i(e){let{children:t,className:a}=e;return(0,r.jsx)("article",{className:a,children:t})}var l=a(3452);const o={title:"title_ZTi9"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:i}=(0,s.e7)(),{permalink:c,title:d}=a,g=i?"h1":"h2";return(0,r.jsx)(g,{className:(0,n.A)(o.title,t),children:i?d:(0,r.jsx)(l.A,{to:c,children:d})})}var d=a(2941),g=a(5994),m=a(9229);const u={container:"container_ISTV"};function h(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,g.W)();return t=>{const a=Math.ceil(t);return e(a,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". 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 min read|{readingTime} min read"},{readingTime:a}))}}();return(0,r.jsx)(r.Fragment,{children:a(t)})}function p(e){let{date:t,formattedDate:a}=e;return(0,r.jsx)("time",{dateTime:t,children:a})}function x(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:a}=(0,s.e7)(),{date:i,readingTime:l}=a,o=(0,m.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,n.A)(u.container,"margin-vert--md",t),children:[(0,r.jsx)(p,{date:i,formattedDate:(c=i,o.format(new Date(c)))}),void 0!==l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x,{}),(0,r.jsx)(h,{readingTime:l})]})]});var c}var A=a(5410);const b={authorCol:"authorCol_btRJ",imageOnlyAuthorRow:"imageOnlyAuthorRow_bSfH",imageOnlyAuthorCol:"imageOnlyAuthorCol_cluw"};function f(e){let{className:t}=e;const{metadata:{authors:a},assets:i}=(0,s.e7)();if(0===a.length)return null;const l=a.every((e=>{let{name:t}=e;return!t})),o=1===a.length;return(0,r.jsx)("div",{className:(0,n.A)("margin-top--md margin-bottom--sm",l?b.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,r.jsx)("div",{className:(0,n.A)(!l&&(o?"col col--12":"col col--6"),l?b.imageOnlyAuthorCol:b.authorCol),children:(0,r.jsx)(A.A,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})},t)))})}function v(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(j,{}),(0,r.jsx)(f,{})]})}var N=a(1721),T=a(1737);function _(e){let{children:t,className:a}=e;const{isBlogPostPage:i}=(0,s.e7)();return(0,r.jsx)("div",{id:i?N.LU:void 0,className:(0,n.A)("markdown",a),children:(0,r.jsx)(T.A,{children:t})})}var k=a(4992),w=a(5711),P=a(75);function y(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function R(e){const{blogPostTitle:t,...a}=e;return(0,r.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,r.jsx)(y,{})})}function C(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:a,title:i,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,g=!t&&o,m=a.length>0;if(!(m||g||l))return null;if(t){const e=!!(l||d||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[m&&(0,r.jsx)("div",{className:(0,n.A)("row","margin-top--sm",k.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(P.A,{tags:a})})}),e&&(0,r.jsx)(w.A,{className:(0,n.A)("margin-top--sm",k.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[m&&(0,r.jsx)("div",{className:(0,n.A)("col",{"col--9":g}),children:(0,r.jsx)(P.A,{tags:a})}),g&&(0,r.jsx)("div",{className:(0,n.A)("col text--right",{"col--3":m}),children:(0,r.jsx)(R,{blogPostTitle:i,to:e.permalink})})]})}function U(e){let{children:t,className:a}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(i,{className:(0,n.A)(l,a),children:[(0,r.jsx)(v,{}),(0,r.jsx)(_,{children:t}),(0,r.jsx)(C,{})]})}},7544:(e,t,a)=>{a.d(t,{A:()=>i});a(2155);var n=a(3770),s=a(759),r=a(5723);function i(e){let{items:t,component:a=s.A}=e;return(0,r.jsx)(r.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,r.jsx)(n.in,{content:t,children:(0,r.jsx)(a,{children:(0,r.jsx)(t,{})})},t.metadata.permalink)}))})}},4554:(e,t,a)=>{a.d(t,{A:()=>i});a(2155);var n=a(851),s=a(3452),r=a(5723);function i(e){const{permalink:t,title:a,subLabel:i,isNext:l}=e;return(0,r.jsxs)(s.A,{className:(0,n.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[i&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},6227:(e,t,a)=>{a.d(t,{A:()=>l});a(2155);var n=a(851),s=a(3452);const r={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var i=a(5723);function l(e){let{permalink:t,label:a,count:l,description:o}=e;return(0,i.jsxs)(s.A,{href:t,title:o,className:(0,n.A)(r.tag,l?r.tagWithCount:r.tagRegular),children:[a,l&&(0,i.jsx)("span",{children:l})]})}},75:(e,t,a)=>{a.d(t,{A:()=>o});a(2155);var n=a(851),s=a(2941),r=a(6227);const i={tags:"tags_oja8",tag:"tag_dXhL"};var l=a(5723);function o(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,n.A)(i.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,l.jsx)("li",{className:i.tag,children:(0,l.jsx)(r.A,{...e})},e.permalink)))})]})}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/a7456010.5f9bbb01.js b/docs/zh-CN/assets/js/a7456010.5f9bbb01.js new file mode 100644 index 0000000000..4e5dd12296 --- /dev/null +++ b/docs/zh-CN/assets/js/a7456010.5f9bbb01.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1235],{8552:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/a7bd4aaa.d822e6f3.js b/docs/zh-CN/assets/js/a7bd4aaa.d822e6f3.js new file mode 100644 index 0000000000..28aac69018 --- /dev/null +++ b/docs/zh-CN/assets/js/a7bd4aaa.d822e6f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7098],{8569:(n,e,s)=>{s.r(e),s.d(e,{default:()=>l});s(2155);var r=s(4576);function o(n,e){return`docs-${n}-${e}`}var t=s(927),c=s(8782),i=s(5427),u=s(5723);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.A,{version:e.version,tag:o(e.pluginId,e.version)}),(0,u.jsx)(r.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function d(n){const{version:e,route:s}=n;return(0,u.jsx)(r.e3,{className:e.className,children:(0,u.jsx)(t.n,{version:e,children:(0,c.v)(s.routes)})})}function l(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(d,{...n})]})}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/a94703ab.e21cb9a9.js b/docs/zh-CN/assets/js/a94703ab.e21cb9a9.js new file mode 100644 index 0000000000..607498c6a6 --- /dev/null +++ b/docs/zh-CN/assets/js/a94703ab.e21cb9a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9048],{9505:(e,t,n)=>{n.r(t),n.d(t,{default:()=>pe});var a=n(2155),o=n(851),i=n(4576),s=n(4992),l=n(9018),r=n(1559),c=n(2941),d=n(847),u=n(1865);const m={backToTopButton:"backToTopButton_Yzye",backToTopButtonShow:"backToTopButtonShow_UWDr"};var b=n(5723);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(5176),x=n(2934),f=n(2710),j=n(8951),v=n(69);function g(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const _="collapseSidebarButton_x1NY",C="collapseSidebarButtonIcon_rpr3";function A(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",_),onClick:t,children:(0,b.jsx)(g,{className:C})})}var k=n(96),T=n(3285);const S=Symbol("EmptyContext"),N=a.createContext(S);function I(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var y=n(5155),w=n(226),B=n(3452),L=n(2301);function E(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function M(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),v=function(e){const t=(0,L.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),g=(0,l.w8)(t,i),_=(0,w.ys)(x,i),{collapsed:C,setCollapsed:A}=(0,y.u)({initialState:()=>!!h&&(!g&&t.collapsed)}),{expandedItem:k,setExpandedItem:I}=function(){const e=(0,a.useContext)(N);if(e===S)throw new T.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!C),I(e?null:c),A(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,T.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:g,collapsed:C,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=k&&k!==c&&f&&A(!0)}),[h,k,c,A,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":C},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":_}),children:[(0,b.jsx)(B.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":g}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":_?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!C:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(E,{collapsed:C,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(y.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:C,children:(0,b.jsx)(Y,{items:u,tabIndex:C?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var G=n(3204),H=n(8026);const P="menuExternalLink_he8z";function W(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,G.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(B.A,{className:(0,o.A)("menu__link",!x&&P,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.A,{})]})},u)}const R="menuHtmlItem_zClG";function D(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[R,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function z(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(M,{item:t,...n});case"html":return(0,b.jsx)(D,{item:t,...n});default:return(0,b.jsx)(W,{item:t,...n})}}function V(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(I,{children:a.map(((e,t)=>(0,b.jsx)(z,{item:e,index:t,...n},t)))})}const Y=(0,a.memo)(V),F="menu_OMjn",O="menuWithAnnouncementBar_vq5P";function U(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",F,l&&O,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(Y,{items:n,activePath:t,level:1})})})}const q="sidebar_JxdO",K="sidebarWithHideableNavbar_cB8g",Q="sidebarHidden_d8OT",X="sidebarLogo_ZQT5";function Z(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(q,s&&K,i&&Q),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:X}),(0,b.jsx)(U,{path:t,sidebar:n}),l&&(0,b.jsx)(A,{onClick:a})]})}const J=a.memo(Z);var $=n(8317),ee=n(5132);const te=e=>{let{sidebar:t,path:n}=e;const a=(0,ee.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(Y,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ne(e){return(0,b.jsx)($.GX,{component:te,props:e})}const ae=a.memo(ne);function oe(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(ae,{...e})]})}const ie={expandButton:"expandButton_IGnB",expandButtonIcon:"expandButtonIcon_gmG1"};function se(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ie.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(g,{className:ie.expandButtonIcon})})}const le={docSidebarContainer:"docSidebarContainer_jPqu",docSidebarContainerHidden:"docSidebarContainerHidden_YKtf",sidebarViewport:"sidebarViewport_hLTT"};function re(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function ce(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(re,{children:(0,b.jsxs)("div",{className:(0,o.A)(le.sidebarViewport,r&&le.sidebarViewportHidden),children:[(0,b.jsx)(oe,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(se,{toggleSidebar:d})]})})})}const de={docMainContainer:"docMainContainer_Q4v6",docMainContainerEnhanced:"docMainContainerEnhanced_zWX8",docItemWrapperEnhanced:"docItemWrapperEnhanced_p1V9"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(de.docMainContainer,(t||!a)&&de.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",de.docItemWrapper,t&&de.docItemWrapperEnhanced),children:n})})}const me={docRoot:"docRoot_LT8n",docsWrapper:"docsWrapper_wSkw"};function be(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:me.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:me.docRoot,children:[n&&(0,b.jsx)(ce,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ue,{hiddenSidebarContainer:o,children:t})]})]})}var he=n(6215);function pe(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(he.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(be,{children:n})})})}},6215:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var a=n(851),o=n(2941),i=n(3053),s=n(5723);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"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/docs/zh-CN/assets/js/aae198e1.87baafc3.js b/docs/zh-CN/assets/js/aae198e1.87baafc3.js new file mode 100644 index 0000000000..4ff5677bee --- /dev/null +++ b/docs/zh-CN/assets/js/aae198e1.87baafc3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2882],{7982:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"develop/visitor/social/wechatmini","title":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmini.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatmini","permalink":"/docs/zh-CN/docs/develop/visitor/social/wechatmini","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatmini.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","sidebar_position":3}}');var s=o(5723),i=o(6246);const r={sidebar_label:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f",sidebar_position:3},c="\u5fae\u4fe1\u5c0f\u7a0b\u5e8f",a={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f",children:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f"})})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>c});var n=o(2155);const s={},i=n.createContext(s);function r(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/aba21aa0.ed09cce9.js b/docs/zh-CN/assets/js/aba21aa0.ed09cce9.js new file mode 100644 index 0000000000..8a87549590 --- /dev/null +++ b/docs/zh-CN/assets/js/aba21aa0.ed09cce9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5742],{7093:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/acecf23e.e30dda02.js b/docs/zh-CN/assets/js/acecf23e.e30dda02.js new file mode 100644 index 0000000000..3896c0862c --- /dev/null +++ b/docs/zh-CN/assets/js/acecf23e.e30dda02.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4284],{1912:s=>{s.exports=JSON.parse('{"blogBasePath":"/docs/zh-CN/blog","blogTitle":"Blog","authorsListPath":"/docs/zh-CN/blog/authors"}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/ad2c6e96.c0615353.js b/docs/zh-CN/assets/js/ad2c6e96.c0615353.js new file mode 100644 index 0000000000..593f27e888 --- /dev/null +++ b/docs/zh-CN/assets/js/ad2c6e96.c0615353.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4271],{4108:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/visitor/platform/react","title":"React","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/react.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/react","permalink":"/docs/zh-CN/docs/develop/visitor/platform/react","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/react.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"React","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Flutter","permalink":"/docs/zh-CN/docs/develop/visitor/platform/flutter"},"next":{"title":"Uniapp","permalink":"/docs/zh-CN/docs/develop/visitor/platform/uniapp"}}');var i=n(5723),o=n(6246);const s={sidebar_label:"React",sidebar_position:2},l="React",a={},d=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:2},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2},{value:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5",id:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5",level:2}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"react",children:"React"})}),"\n",(0,i.jsx)(t.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"\u5fae\u8bed\u5b98\u65b9\u6280\u672f\u652f\u6301"}),"\n",(0,i.jsx)(t.li,{children:"100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,i.jsx)(t.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf/\u591a\u7528\u6237\u5207\u6362"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://gitee.com/270580156/bytedesk-react",children:"Gitee Demo"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://github.com/Bytedesk/bytedesk-react",children:"Github Demo"})}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-bash",children:"npm install bytedesk-react --save\n# or\nyarn add bytedesk-react\n"})}),"\n",(0,i.jsx)(t.h2,{id:"\u4f7f\u7528",children:"\u4f7f\u7528"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-jsx",children:"import { ChatFloat } from \"bytedesk-react\";\n// \n<ChatFloat\n chatUrl=\"http://localhost:9006/chat?t=1&sid=default_wg_uid&\"\n //buttonPosition: 'right', // botton position\uff1aleft or right\n //buttonBackgroundColor: 'blue', // button background color\n //iframeWidth: 400,\n //iframeHeight: 600,\n //iframeMargins: { right: 20, bottom: 20, left: 20 }, // iframe margins\n //buttonMargins: { right: 20, bottom: 20, left: 20 }, // button margins\n //showButton: true, // show button or not\n //showIframe: true // show iframe or not\n/>\n// params:\nchatUrl: \u5ba2\u670d\u94fe\u63a5;\n"})}),"\n",(0,i.jsx)(t.h2,{id:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5",children:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://www.weiyuai.cn/admin/cs/wgroup",children:"\u767b\u5f55\u7ba1\u7406\u540e\u53f0"})}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>l});var r=n(2155);const i={},o=r.createContext(i);function s(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/af7ec686.617808b3.js b/docs/zh-CN/assets/js/af7ec686.617808b3.js new file mode 100644 index 0000000000..6fbcd117bc --- /dev/null +++ b/docs/zh-CN/assets/js/af7ec686.617808b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8643],{4684:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>p,frontMatter:()=>d,metadata:()=>n,toc:()=>a});const n=JSON.parse('{"id":"deploy/desktop","title":"\u5ba2\u6237\u7aef\u684c\u9762","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/desktop.md","sourceDirName":"deploy","slug":"/deploy/desktop","permalink":"/docs/zh-CN/docs/deploy/desktop","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/desktop.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_label":"\u5ba2\u6237\u7aef\u684c\u9762","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"\u5ba2\u6237\u7aefWeb","permalink":"/docs/zh-CN/docs/deploy/agent"},"next":{"title":"\u96c6\u7fa4","permalink":"/docs/zh-CN/docs/deploy/cluster"}}');var s=o(5723),r=o(6246);const d={sidebar_label:"\u5ba2\u6237\u7aef\u684c\u9762",sidebar_position:6},c="\u5ba2\u6237\u7aef\u684c\u9762",i={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u5ba2\u6237\u7aef\u684c\u9762",children:"\u5ba2\u6237\u7aef\u684c\u9762"})})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>d,x:()=>c});var n=o(2155);const s={},r=n.createContext(s);function d(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/b59f3880.5c3cdcc3.js b/docs/zh-CN/assets/js/b59f3880.5c3cdcc3.js new file mode 100644 index 0000000000..b418f27ea5 --- /dev/null +++ b/docs/zh-CN/assets/js/b59f3880.5c3cdcc3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1916],{8493:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>d,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"deploy/cicd/agent","title":"Agent","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cicd/agent.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/agent","permalink":"/docs/zh-CN/docs/deploy/cicd/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/agent.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"\u5ba2\u670d\u7aef","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"\u7ba1\u7406\u540e\u53f0","permalink":"/docs/zh-CN/docs/deploy/cicd/admin"},"next":{"title":"\u8bbf\u5ba2\u7aef","permalink":"/docs/zh-CN/docs/deploy/cicd/visitor"}}');var c=n(5723),s=n(6246);const i={sidebar_label:"\u5ba2\u670d\u7aef",sidebar_position:3},d="Agent",r={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,c.jsx)(t.header,{children:(0,c.jsx)(t.h1,{id:"agent",children:"Agent"})})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,c.jsx)(t,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var o=n(2155);const c={},s=o.createContext(c);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/b9405ec7.25cb110b.js b/docs/zh-CN/assets/js/b9405ec7.25cb110b.js new file mode 100644 index 0000000000..533653a7d7 --- /dev/null +++ b/docs/zh-CN/assets/js/b9405ec7.25cb110b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[240],{2380:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>r});var i=t(4712),o=t(5723),s=t(6246);const l={slug:"scan-to-login",title:"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b",authors:"jackning",tags:["developer","bytedesk"]},c=void 0,d={authorsImageUrls:[void 0]},r=[];function a(e){const n={li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid"}),"\n",(0,o.jsx)(n.li,{children:"\u5c06\u6b64deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u8fd4\u56de\u968f\u673a\u7801\uff1arandomCode"}),"\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u4f7f\u7528randomCode\u548cdeviceUid\u751f\u6210\u4e8c\u7ef4\u7801"}),"\n",(0,o.jsx)(n.li,{children:"\u624b\u673a\u7aef\u626b\u63cf\u6b64\u4e8c\u7ef4\u7801\uff0c\u83b7\u53d6\u5230deviceUid\uff0c\u5c06deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u626b\u63cfSCANED"}),"\n",(0,o.jsx)(n.li,{children:"\u624b\u673a\u7aef\u70b9\u51fb\u786e\u8ba4\u767b\u5f55\uff0c\u5c06\u624b\u673a\u53f7mobile\u548cdeviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u4fdd\u5b58\u624b\u673a\u53f7\u5e76\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED"}),"\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u901a\u8fc7\u8f6e\u8be2\u83b7\u53d6\u5230\u624b\u673a\u53f7mobile\u548c\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED\uff0c\u5229\u7528\u624b\u673a\u53f7\u548c\u968f\u673a\u7801randomCode\uff0c\u8c03\u7528\u767b\u5f55\u63a5\u53e3"}),"\n",(0,o.jsx)(n.li,{children:"\u5982\u679c\u684c\u9762\u5ba2\u6237\u7aef\u62c9\u53d6\u5230\u7684\u72b6\u6001\u4e3aEXPIRED\uff0c\u5219\u9700\u8981\u91cd\u65b0\u62c9\u53d6\u968f\u673a\u7801randomCode\uff0c\u5e76\u91cd\u65b0\u751f\u6210\u4e8c\u7ef4\u7801"}),"\n",(0,o.jsx)(n.li,{children:"\u767b\u5f55\u6210\u529f\uff0c\u8fd4\u56deaccessToken\uff0c\u684c\u9762\u5ba2\u6237\u7aef\u5c06\u6b64accessToken\u4fdd\u5b58\u5230\u672c\u5730\uff0c\u8df3\u8f6c\u5230\u9996\u9875"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b"})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>c});var i=t(2155);const o={},s=i.createContext(o);function l(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),i.createElement(s.Provider,{value:n},e.children)}},4712:e=>{e.exports=JSON.parse('{"permalink":"/docs/zh-CN/blog/scan-to-login","editUrl":"https://github.com/bytedesk/bytedesk/blog/2024-10-08-scan-to-login.md","source":"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","description":"- \u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid","date":"2024-10-08T00:00:00.000Z","tags":[{"inline":false,"label":"Developer","permalink":"/docs/zh-CN/blog/tags/developer","description":"Developer tag description"},{"inline":false,"label":"Bytedesk","permalink":"/docs/zh-CN/blog/tags/bytedesk","description":"Bytedesk tag description"}],"readingTime":1.16,"hasTruncateMarker":true,"authors":[{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null}],"frontMatter":{"slug":"scan-to-login","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","authors":"jackning","tags":["developer","bytedesk"]},"unlisted":false,"nextItem":{"title":"Welcome","permalink":"/docs/zh-CN/blog/welcome"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/ba55dbea.57055932.js b/docs/zh-CN/assets/js/ba55dbea.57055932.js new file mode 100644 index 0000000000..03661900d5 --- /dev/null +++ b/docs/zh-CN/assets/js/ba55dbea.57055932.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6390],{8990:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"manual/admin/ai/robot","title":"\u673a\u5668\u4eba","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/ai/robot.md","sourceDirName":"manual/admin/ai","slug":"/manual/admin/ai/robot","permalink":"/docs/zh-CN/docs/manual/admin/ai/robot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/ai/robot.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u673a\u5668\u4eba","sidebar_position":1}}');var a=n(5723),s=n(6246);const r={sidebar_label:"\u673a\u5668\u4eba",sidebar_position:1},i="\u673a\u5668\u4eba",c={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"\u673a\u5668\u4eba",children:"\u673a\u5668\u4eba"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var o=n(2155);const a={},s=o.createContext(a);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/baab0063.1f000581.js b/docs/zh-CN/assets/js/baab0063.1f000581.js new file mode 100644 index 0000000000..6bd4b24100 --- /dev/null +++ b/docs/zh-CN/assets/js/baab0063.1f000581.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7584],{6274:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"manual/chat/ai/robot","title":"Robot","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/chat/ai/robot.md","sourceDirName":"manual/chat/ai","slug":"/manual/chat/ai/robot","permalink":"/docs/zh-CN/docs/manual/chat/ai/robot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/chat/ai/robot.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Robot","sidebar_position":1}}');var a=o(5723),r=o(6246);const s={sidebar_label:"Robot",sidebar_position:1},c="Robot",i={},u=[];function d(t){const e={h1:"h1",header:"header",...(0,r.R)(),...t.components};return(0,a.jsx)(e.header,{children:(0,a.jsx)(e.h1,{id:"robot",children:"Robot"})})}function l(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(d,{...t})}):d(t)}},6246:(t,e,o)=>{o.d(e,{R:()=>s,x:()=>c});var n=o(2155);const a={},r=n.createContext(a);function s(t){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:s(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/bc855c70.379baa49.js b/docs/zh-CN/assets/js/bc855c70.379baa49.js new file mode 100644 index 0000000000..4e2ed43862 --- /dev/null +++ b/docs/zh-CN/assets/js/bc855c70.379baa49.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3678],{8366:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"deploy/jar","title":"Jar \u5305\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/jar.md","sourceDirName":"deploy","slug":"/deploy/jar","permalink":"/docs/zh-CN/docs/deploy/jar","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/jar.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Jar\u5305\u90e8\u7f72","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Docker\u90e8\u7f72","permalink":"/docs/zh-CN/docs/deploy/docker"},"next":{"title":"\u7ba1\u7406\u540e\u53f0","permalink":"/docs/zh-CN/docs/deploy/admin"}}');var d=s(5723),i=s(6246);const a={sidebar_label:"Jar\u5305\u90e8\u7f72",sidebar_position:1},t="Jar \u5305\u90e8\u7f72",l={},o=[{value:"\u524d\u671f\u51c6\u5907",id:"\u524d\u671f\u51c6\u5907",level:2},{value:"Jdk17",id:"jdk17",level:3},{value:"Mysql 8.0",id:"mysql-80",level:3},{value:"\u6216 PostgreSQL 16",id:"\u6216-postgresql-16",level:3},{value:"Redis",id:"redis",level:3},{value:"Nginx",id:"nginx",level:2},{value:"AI",id:"ai",level:2},{value:"\u4e0b\u8f7d im server",id:"\u4e0b\u8f7d-im-server",level:2},{value:"\u914d\u7f6e",id:"\u914d\u7f6e",level:2},{value:"\u672c\u5730\u9884\u89c8",id:"\u672c\u5730\u9884\u89c8",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.header,{children:(0,d.jsx)(n.h1,{id:"jar-\u5305\u90e8\u7f72",children:"Jar \u5305\u90e8\u7f72"})}),"\n",(0,d.jsx)(n.admonition,{type:"tip",children:(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,d.jsx)(n.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e 2 \u6838 4G \u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e 4 \u6838 8G \u5185\u5b58\u3002"}),"\n"]})}),"\n",(0,d.jsx)(n.h2,{id:"\u524d\u671f\u51c6\u5907",children:"\u524d\u671f\u51c6\u5907"}),"\n",(0,d.jsx)(n.h3,{id:"jdk17",children:(0,d.jsx)(n.a,{href:"./depend/jdk",children:"Jdk17"})}),"\n",(0,d.jsx)(n.p,{children:"\u56e0\u9879\u76ee\u4f9d\u8d56 spring boot 3, \u6700\u4f4e\u8981\u6c42 jdk17, \u8bf7\u786e\u4fdd\u5df2\u5b89\u88c5"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"java --version\n# java 17.0.4 2022-07-19 LTS\n"})}),"\n",(0,d.jsx)(n.h3,{id:"mysql-80",children:(0,d.jsx)(n.a,{href:"./depend/mysql",children:"Mysql 8.0"})}),"\n",(0,d.jsx)(n.p,{children:"\u9ed8\u8ba4\u4f7f\u7528 mysql"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u4fee\u6539application.properties\nspring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im\nspring.datasource.username=root\nspring.datasource.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsxs)(n.h3,{id:"\u6216-postgresql-16",children:["\u6216 ",(0,d.jsx)(n.a,{href:"./depend/postgresql",children:"PostgreSQL 16"})]}),"\n",(0,d.jsx)(n.p,{children:"mysql \u6216 postgresql \u4efb\u9009\u5176\u4e00, \u9ed8\u8ba4\u4f7f\u7528 mysql"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u4fee\u6539application.properties\nspring.datasource.url=jdbc:postgresql://127.0.0.1:5433/bytedesk_im\nspring.datasource.username=postgres\nspring.datasource.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsx)(n.h3,{id:"redis",children:(0,d.jsx)(n.a,{href:"./depend/redis",children:"Redis"})}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"spring.data.redis.database=0\nspring.data.redis.host=127.0.0.1\nspring.data.redis.port=6379\nspring.data.redis.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsx)(n.h2,{id:"nginx",children:(0,d.jsx)(n.a,{href:"./depend/nginx",children:"Nginx"})}),"\n",(0,d.jsx)(n.p,{children:"\u672c\u5730\u90e8\u7f72\u53ef\u4e0d\u9700\u8981\uff0c\u4ec5\u5728\u751f\u4ea7\u73af\u5883\u63a8\u8350\u5b89\u88c5nginx\uff0cnginx\u505a\u53cd\u5411\u4ee3\u7406\uff0c"}),"\n",(0,d.jsx)(n.h2,{id:"ai",children:(0,d.jsx)(n.a,{href:"./depend/ai",children:"AI"})}),"\n",(0,d.jsx)(n.p,{children:"\u53ef\u9009\uff0c\u4ec5\u7528\u4e8e\u77e5\u8bc6\u5e93\u5bf9\u8bdd\uff0c\u53ef\u8df3\u8fc7\u3002\u5982\u679c\u4ec5\u4ec5\u662f\u5bf9\u8bdd\u5927\u6a21\u578b\uff0c\u5219\u76f4\u63a5\u5728\u914d\u7f6e\u6587\u4ef6\u91cc\u9762\u586b\u5199\u667a\u8c31AI\u7684key\u5c31\u884c"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"\u4e0b\u8f7d\u5730\u5740\uff1a https://github.com/Bytedesk/bytedesk-ai\n"})}),"\n",(0,d.jsxs)(n.h2,{id:"\u4e0b\u8f7d-im-server",children:["\u4e0b\u8f7d ",(0,d.jsx)(n.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"im server"})]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u66f4\u591a\u4e0b\u8f7d: https://www.weiyuai.cn/download\n# \u89e3\u538b\nunzip weiyu-server.zip\n"})}),"\n",(0,d.jsx)(n.h2,{id:"\u914d\u7f6e",children:"\u914d\u7f6e"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u7f16\u8f91\u914d\u7f6e\u6587\u4ef6\uff1aserver/config/application.properties\n# \u4fee\u6539\u6570\u636e\u5e93\u8fde\u63a5\u4fe1\u606f\nspring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im\nspring.datasource.username=root\nspring.datasource.password=password\n# \u4fee\u6539redis\u8fde\u63a5\u4fe1\u606f\nspring.data.redis.database=0\nspring.data.redis.host=127.0.0.1\nspring.data.redis.port=6379\nspring.data.redis.password=password\n\n# \u8d4b\u4e88\u6743\u9650\nchmod +x start.sh\nchmod +x stop.sh\n# \u542f\u52a8\n# \u5728Mac\u6216Linux\u4e0a\u8fd0\u884c\n./start.sh\n# \u5728Windows\u4e0a\u8fd0\u884c\nstart.bat\n# \u505c\u6b62\n# \u5728Mac\u6216Linux\u4e0a\u8fd0\u884c\n./stop.sh\n# \u5728Windows\u4e0a\u8fd0\u884c\nstop.bat\n# \u542f\u52a8\u4e4b\u540e\uff0c\u7a0d\u7b49\u7247\u523b\u3002\u67e5\u770b\u7aef\u53e3\u53f7\uff0c\u5982\u679c\u6709 9003\u7aef\u53e3\uff0c\u5219\u542f\u52a8\u6210\u529f\nnetstat -ntlp\n# \u67e5\u770b\u65e5\u5fd7\ntail -f logs/bytedeskim.log\n"})}),"\n",(0,d.jsx)(n.h2,{id:"\u672c\u5730\u9884\u89c8",children:"\u672c\u5730\u9884\u89c8"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"web: http://127.0.0.1:9003/\n\u5f00\u53d1\u8005\u5165\u53e3: http://127.0.0.1:9003/dev\n\u7ba1\u7406\u540e\u53f0: http://127.0.0.1:9003/admin, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u5ba2\u670d\u7aef: http://127.0.0.1:9003/agent/chat, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u8bbf\u5ba2: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&\napi\u6587\u6863: http://127.0.0.1:9003/swagger-ui/index.html\n\u6570\u636e\u5e93\u76d1\u63a7: http://127.0.0.1:9003/druid\uff0c\u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\nactuator: http://127.0.0.1:9003/actuator\n"})})]})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(c,{...e})}):c(e)}},6246:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>t});var r=s(2155);const d={},i=r.createContext(d);function a(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:a(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/be209a7f.5a4ef900.js b/docs/zh-CN/assets/js/be209a7f.5a4ef900.js new file mode 100644 index 0000000000..c202936905 --- /dev/null +++ b/docs/zh-CN/assets/js/be209a7f.5a4ef900.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7611],{1750:(n,i,e)=>{e.r(i),e.d(i,{assets:()=>h,contentTitle:()=>c,default:()=>x,frontMatter:()=>d,metadata:()=>l,toc:()=>t});const l=JSON.parse('{"id":"intro","title":"\u4ecb\u7ecd","description":"\u5fae\u8bed\u4ecd\u5904\u4e8e\u65e9\u671f\u7684\u5feb\u901f\u8fed\u4ee3\u9636\u6bb5\uff0c\u6587\u6863\u53ef\u80fd\u843d\u540e\u4e8e\u5f00\u53d1\uff0c\u5bfc\u81f4\u529f\u80fd\u63cf\u8ff0\u53ef\u80fd\u4e0d\u7b26\uff0c\u4ee5\u6700\u65b0\u53d1\u5e03\u7684\u8f6f\u4ef6\u7248\u672c\u4e3a\u51c6","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/zh-CN/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"\u6210\u5458","permalink":"/docs/zh-CN/docs/manual/admin/team/member"}}');var r=e(5723),s=e(6246);const d={sidebar_position:1},c="\u4ecb\u7ecd",h={},t=[{value:"\u5fae\u8bed\u662f\u4ec0\u4e48\uff1f",id:"\u5fae\u8bed\u662f\u4ec0\u4e48",level:2},{value:"\u5177\u6709\u54ea\u4e9b\u529f\u80fd\uff1f",id:"\u5177\u6709\u54ea\u4e9b\u529f\u80fd",level:2},{value:"1. \u4f01\u4e1aIM",id:"1-\u4f01\u4e1aim",level:3},{value:"2. \u667a\u80fd\u5ba2\u670d",id:"2-\u667a\u80fd\u5ba2\u670d",level:3},{value:"3. AI\u52a9\u624b",id:"3-ai\u52a9\u624b",level:3},{value:"4. \u77e5\u8bc6\u5e93",id:"4-\u77e5\u8bc6\u5e93",level:3},{value:"5. \u5e2e\u52a9\u4e2d\u5fc3",id:"5-\u5e2e\u52a9\u4e2d\u5fc3",level:3},{value:"6. \u5de5\u5355\u7cfb\u7edf",id:"6-\u5de5\u5355\u7cfb\u7edf",level:3}];function o(n){const i={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"})}),"\n",(0,r.jsx)(i.admonition,{type:"tip",children:(0,r.jsx)(i.p,{children:"\u5fae\u8bed\u4ecd\u5904\u4e8e\u65e9\u671f\u7684\u5feb\u901f\u8fed\u4ee3\u9636\u6bb5\uff0c\u6587\u6863\u53ef\u80fd\u843d\u540e\u4e8e\u5f00\u53d1\uff0c\u5bfc\u81f4\u529f\u80fd\u63cf\u8ff0\u53ef\u80fd\u4e0d\u7b26\uff0c\u4ee5\u6700\u65b0\u53d1\u5e03\u7684\u8f6f\u4ef6\u7248\u672c\u4e3a\u51c6"})}),"\n",(0,r.jsx)(i.h2,{id:"\u5fae\u8bed\u662f\u4ec0\u4e48",children:"\u5fae\u8bed\u662f\u4ec0\u4e48\uff1f"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u4e00\u6b3e\u5f00\u6e90\u804a\u5929\u8f6f\u4ef6"}),"\n",(0,r.jsx)(i.li,{children:"\u652f\u6301\u4f01\u4e1aIM\u3001\u5728\u7ebf\u5ba2\u670d\u3001\u77e5\u8bc6\u5e93\u3001\u5de5\u5355\u7cfb\u7edf\u3001AI\u52a9\u624b\u7b49"}),"\n",(0,r.jsx)(i.li,{children:"\u81f4\u529b\u4e8e\u5b9e\u73b0\u4f01\u4e1a\u7ba1\u7406\u8f6f\u4ef6\u4e00\u7ad9\u5f0f\u89e3\u51b3\u65b9\u6848"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"\u5177\u6709\u54ea\u4e9b\u529f\u80fd",children:"\u5177\u6709\u54ea\u4e9b\u529f\u80fd\uff1f"}),"\n",(0,r.jsx)(i.h3,{id:"1-\u4f01\u4e1aim",children:"1. \u4f01\u4e1aIM"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u591a\u5c42\u7ec4\u7ec7\u67b6\u6784"}),"\n",(0,r.jsx)(i.li,{children:"\u89d2\u8272\u7ba1\u7406"}),"\n",(0,r.jsx)(i.li,{children:"\u6743\u9650\u7ba1\u7406"}),"\n",(0,r.jsx)(i.li,{children:"\u804a\u5929\u8bb0\u5f55\u7ba1\u7406"}),"\n",(0,r.jsx)(i.li,{children:"\u540c\u4e8b\u5bf9\u8bdd"}),"\n",(0,r.jsx)(i.li,{children:"\u7fa4\u7ec4\u7ba1\u7406"}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"2-\u667a\u80fd\u5ba2\u670d",children:"2. \u667a\u80fd\u5ba2\u670d"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,r.jsx)(i.li,{children:"AI\u667a\u80fd\u5ba2\u670d\uff0c\u57fa\u4e8e\u5927\u6a21\u578bLLM && RAG"}),"\n",(0,r.jsxs)(i.li,{children:["\u652f\u6301\u591a\u6e20\u9053\uff1a","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"category/%E5%B9%B3%E5%8F%B0%E6%B8%A0%E9%81%93",children:"\u5e73\u53f0\u6e20\u9053"}),"\uff1a","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/web",children:"Web/H5"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/react",children:"React"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/android",children:"Android"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/ios",children:"iOS"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/uniapp",children:"Uniapp"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/flutter",children:"Flutter"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"category/%E7%A4%BE%E4%BA%A4%E6%B8%A0%E9%81%93",children:"\u793e\u4ea4\u6e20\u9053"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u5fae\u4fe1\u516c\u4f17\u53f7"}),"\n",(0,r.jsx)(i.li,{children:"\u5c0f\u7a0b\u5e8f"}),"\n",(0,r.jsx)(i.li,{children:"\u4f01\u4e1a\u5fae\u4fe1"}),"\n",(0,r.jsx)(i.li,{children:"\u5c0f\u7ea2\u4e66"}),"\n",(0,r.jsx)(i.li,{children:"\u6296\u97f3"}),"\n",(0,r.jsx)(i.li,{children:"\u5feb\u624b"}),"\n",(0,r.jsx)(i.li,{children:"\u767e\u5ea6"}),"\n",(0,r.jsx)(i.li,{children:"\u5fae\u535a"}),"\n",(0,r.jsx)(i.li,{children:"\u77e5\u4e4e"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"category/%E7%94%B5%E5%95%86%E6%B8%A0%E9%81%93",children:"\u7535\u5546\u6e20\u9053"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u6dd8\u5b9d"}),"\n",(0,r.jsx)(i.li,{children:"\u5929\u732b"}),"\n",(0,r.jsx)(i.li,{children:"\u4eac\u4e1c"}),"\n",(0,r.jsx)(i.li,{children:"\u5343\u725b"}),"\n",(0,r.jsx)(i.li,{children:"\u6296\u5e97"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"category/%E6%B5%B7%E5%A4%96%E6%B8%A0%E9%81%93",children:"\u6d77\u5916\u6e20\u9053"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Facebook"}),"\n",(0,r.jsx)(i.li,{children:"Instagram"}),"\n",(0,r.jsx)(i.li,{children:"Whatsapp"}),"\n",(0,r.jsx)(i.li,{children:"Line"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"\u591a\u79cd\u8def\u7531\u7b56\u7565\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u8be6\u7ec6\u8003\u6838\u6307\u6807"}),"\n",(0,r.jsx)(i.li,{children:"\u5750\u5e2d\u5de5\u4f5c\u53f0\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u5de5\u5355\u7cfb\u7edf\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u5750\u5e2d\u7ba1\u7406\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u6570\u636e\u770b\u677f\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u4eba\u5de5\u77e5\u8bc6\u5e93\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u6280\u80fd\u7ec4\u7ba1\u7406\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u5b9e\u65f6\u76d1\u63a7\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u516c\u544a\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u654f\u611f\u8bcd\u3001"}),"\n",(0,r.jsx)(i.li,{children:"CRM\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u62a5\u8868\u529f\u80fd\uff0c"}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"3-ai\u52a9\u624b",children:"3. AI\u52a9\u624b"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u66f4\u9002\u5408\u56e2\u961f\u4f7f\u7528\uff0c\u4e00\u4eba\u914d\u7f6e\uff0c\u591a\u4eba\u4f7f\u7528"}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"4-\u77e5\u8bc6\u5e93",children:"4. \u77e5\u8bc6\u5e93"}),"\n",(0,r.jsx)(i.p,{children:"\u57fa\u4e8e\u5927\u6a21\u578b LLM && RAG \u7684\u77e5\u8bc6\u5e93\u95ee\u7b54"}),"\n",(0,r.jsx)(i.h3,{id:"5-\u5e2e\u52a9\u4e2d\u5fc3",children:"5. \u5e2e\u52a9\u4e2d\u5fc3"}),"\n",(0,r.jsx)(i.h3,{id:"6-\u5de5\u5355\u7cfb\u7edf",children:"6. \u5de5\u5355\u7cfb\u7edf"})]})}function x(n={}){const{wrapper:i}={...(0,s.R)(),...n.components};return i?(0,r.jsx)(i,{...n,children:(0,r.jsx)(o,{...n})}):o(n)}},6246:(n,i,e)=>{e.d(i,{R:()=>d,x:()=>c});var l=e(2155);const r={},s=l.createContext(r);function d(n){const i=l.useContext(s);return l.useMemo((function(){return"function"==typeof n?n(i):{...i,...n}}),[i,n])}function c(n){let i;return i=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:d(n.components),l.createElement(s.Provider,{value:i},n.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/be91d9f3.4d7c3bd7.js b/docs/zh-CN/assets/js/be91d9f3.4d7c3bd7.js new file mode 100644 index 0000000000..f7ae1a9547 --- /dev/null +++ b/docs/zh-CN/assets/js/be91d9f3.4d7c3bd7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7642],{3851:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"manual/admin/kbase/helpcenter","title":"\u5e2e\u52a9\u4e2d\u5fc3","description":"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3\uff1f","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/helpcenter.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/helpcenter","permalink":"/docs/zh-CN/docs/manual/admin/kbase/helpcenter","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/helpcenter.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u5e2e\u52a9\u4e2d\u5fc3","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u6280\u80fd\u7ec4","permalink":"/docs/zh-CN/docs/manual/admin/service/workgroup"},"next":{"title":"\u5e38\u89c1\u95ee\u9898","permalink":"/docs/zh-CN/docs/manual/admin/kbase/faq"}}');var s=t(5723),r=t(6246);const i={sidebar_label:"\u5e2e\u52a9\u4e2d\u5fc3",sidebar_position:1},o="\u5e2e\u52a9\u4e2d\u5fc3",d={},c=[{value:"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3\uff1f",id:"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3",level:2},{value:"\u529f\u80fd\u70b9",id:"\u529f\u80fd\u70b9",level:2},{value:"\u9884\u89c8",id:"\u9884\u89c8",level:2}];function l(e){const n={h1:"h1",h2:"h2",header:"header",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u5e2e\u52a9\u4e2d\u5fc3",children:"\u5e2e\u52a9\u4e2d\u5fc3"})}),"\n",(0,s.jsx)(n.h2,{id:"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3",children:"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3\uff1f"}),"\n",(0,s.jsx)(n.h2,{id:"\u529f\u80fd\u70b9",children:"\u529f\u80fd\u70b9"}),"\n",(0,s.jsx)(n.h2,{id:"\u9884\u89c8",children:"\u9884\u89c8"})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>o});var a=t(2155);const s={},r=a.createContext(s);function i(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/bf7fadb6.113f6d2c.js b/docs/zh-CN/assets/js/bf7fadb6.113f6d2c.js new file mode 100644 index 0000000000..8ad9ec069f --- /dev/null +++ b/docs/zh-CN/assets/js/bf7fadb6.113f6d2c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9655],{8404:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"deploy/source","title":"\u6e90\u7801\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/source.md","sourceDirName":"deploy","slug":"/deploy/source","permalink":"/docs/zh-CN/docs/deploy/source","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/source.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u6e90\u7801\u90e8\u7f72","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Uniapp","permalink":"/docs/zh-CN/docs/develop/visitor/platform/uniapp"},"next":{"title":"Docker\u90e8\u7f72","permalink":"/docs/zh-CN/docs/deploy/docker"}}');var d=s(5723),t=s(6246);const i={sidebar_label:"\u6e90\u7801\u90e8\u7f72",sidebar_position:2},a="\u6e90\u7801\u90e8\u7f72",o={},c=[{value:"\u524d\u671f\u51c6\u5907",id:"\u524d\u671f\u51c6\u5907",level:2},{value:"Jdk17",id:"jdk17",level:3},{value:"MySQL 8",id:"mysql-8",level:3},{value:"\u6216 PostgreSQL 16",id:"\u6216-postgresql-16",level:3},{value:"Redis",id:"redis",level:3},{value:"\u4e0b\u8f7d\u6e90\u7801\uff0c\u5e76\u7f16\u8bd1",id:"\u4e0b\u8f7d\u6e90\u7801\u5e76\u7f16\u8bd1",level:2},{value:"\u672c\u5730\u9884\u89c8",id:"\u672c\u5730\u9884\u89c8",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.header,{children:(0,d.jsx)(n.h1,{id:"\u6e90\u7801\u90e8\u7f72",children:"\u6e90\u7801\u90e8\u7f72"})}),"\n",(0,d.jsx)(n.admonition,{type:"tip",children:(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,d.jsx)(n.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,d.jsx)(n.h2,{id:"\u524d\u671f\u51c6\u5907",children:"\u524d\u671f\u51c6\u5907"}),"\n",(0,d.jsx)(n.h3,{id:"jdk17",children:(0,d.jsx)(n.a,{href:"./depend/jdk",children:"Jdk17"})}),"\n",(0,d.jsx)(n.p,{children:"\u56e0\u9879\u76ee\u4f9d\u8d56spring boot 3, \u6700\u4f4e\u8981\u6c42 jdk17, \u8bf7\u786e\u4fdd\u5df2\u5b89\u88c5"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"java --version\n# java 17.0.4 2022-07-19 LTS\n"})}),"\n",(0,d.jsx)(n.h3,{id:"mysql-8",children:(0,d.jsx)(n.a,{href:"./depend/mysql",children:"MySQL 8"})}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u4fee\u6539application.properties\nspring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im\nspring.datasource.username=root\nspring.datasource.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsxs)(n.h3,{id:"\u6216-postgresql-16",children:["\u6216 ",(0,d.jsx)(n.a,{href:"./depend/postgresql",children:"PostgreSQL 16"})]}),"\n",(0,d.jsx)(n.p,{children:"mysql\u6216postgresql\u4efb\u9009\u5176\u4e00, \u9ed8\u8ba4\u4f7f\u7528mysql"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u4fee\u6539application.properties\nspring.datasource.url=jdbc:postgresql://127.0.0.1:5433/bytedesk_im\nspring.datasource.username=postgres\nspring.datasource.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsx)(n.h3,{id:"redis",children:(0,d.jsx)(n.a,{href:"./depend/redis",children:"Redis"})}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"spring.data.redis.database=0\nspring.data.redis.host=127.0.0.1\nspring.data.redis.port=6379\nspring.data.redis.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsxs)(n.h2,{id:"\u4e0b\u8f7d\u6e90\u7801\u5e76\u7f16\u8bd1",children:[(0,d.jsx)(n.a,{href:"https://github.com/Bytedesk/bytedesk",children:"\u4e0b\u8f7d\u6e90\u7801"}),"\uff0c\u5e76\u7f16\u8bd1"]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:'# \u6ce8\u610f: \u6b64\u5f00\u6e90\u7248\u672c\u5904\u4e8e\u65e9\u671f\u9636\u6bb5\uff0c\u8bb8\u591a\u529f\u80fd\u5c1a\u672a\u5b8c\u5584\u6216\u6d4b\u8bd5\u672a\u5b8c\u6210\uff0c\u6587\u6863\u5c1a\u5f85\u5b8c\u5584\uff0c\u8bf7\u52ff\u5728\u751f\u4ea7\u73af\u5883\u4f7f\u7528\ngit clone https://github.com/bytedesk/bytedesk.git\n# \u914d\u7f6e\u6587\u4ef6: bytedesk/starter/src/main/resources/application-dev.properties\n# \u63a8\u8350\u5f00\u53d1\u73af\u5883\uff1avscode + maven\n#\n# java --version\n# java 17.0.4 2022-07-19 LTS\n# \n# mvn --version\n# Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)\n# OS name: "mac os x", version: "14.2.1", arch: "aarch64", family: "mac"\n# \n# \u9879\u76ee\u4f7f\u7528\u4e86protobuf\uff0c\u53ef\u80fd\u9700\u8981\u5b89\u88c5 protobuf \u7f16\u8bd1\u5de5\u5177\n# protoc --version\n# libprotoc 25.3\n# \ncd bytedesk\nmvn install -Dmaven.test.skip=true\n# \ncd starter\nmvn spring-boot:run\n'})}),"\n",(0,d.jsx)(n.h2,{id:"\u672c\u5730\u9884\u89c8",children:"\u672c\u5730\u9884\u89c8"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"web: http://127.0.0.1:9003/\n\u5f00\u53d1\u8005\u5165\u53e3: http://127.0.0.1:9003/dev\n\u7ba1\u7406\u540e\u53f0: http://127.0.0.1:9003/admin, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u5ba2\u6237\u7aef: http://127.0.0.1:9003/agent/chat, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u8bbf\u5ba2\u7aef: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&\napi\u6587\u6863: http://127.0.0.1:9003/swagger-ui/index.html\n\u6570\u636e\u5e93\u76d1\u63a7: http://127.0.0.1:9003/druid\uff0c\u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\nactuator: http://127.0.0.1:9003/actuator\n"})})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},6246:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>a});var r=s(2155);const d={},t=r.createContext(d);function i(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/bf829c3f.98d2d9cf.js b/docs/zh-CN/assets/js/bf829c3f.98d2d9cf.js new file mode 100644 index 0000000000..814641b30a --- /dev/null +++ b/docs/zh-CN/assets/js/bf829c3f.98d2d9cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7786],{4194:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>k,frontMatter:()=>n,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"deploy/depend/redis","title":"Redis-stack-server","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/redis.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/redis","permalink":"/docs/zh-CN/docs/deploy/depend/redis","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/redis.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Redis","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Postgresql","permalink":"/docs/zh-CN/docs/deploy/depend/postgresql"},"next":{"title":"Ollama","permalink":"/docs/zh-CN/docs/deploy/depend/ollama"}}');var d=r(5723),t=r(6246);const n={sidebar_label:"Redis",sidebar_position:2},c="Redis-stack-server",a={},o=[{value:"\u53c2\u8003redis\u5b98\u65b9\u5b89\u88c5\u8bf4\u660e",id:"\u53c2\u8003redis\u5b98\u65b9\u5b89\u88c5\u8bf4\u660e",level:2},{value:"ubuntu \u5b89\u88c5\u975edocker\u7248 redis-stack-server",id:"ubuntu-\u5b89\u88c5\u975edocker\u7248-redis-stack-server",level:2},{value:"Docker\u65b9\u5f0f\u5b89\u88c5",id:"docker\u65b9\u5f0f\u5b89\u88c5",level:2},{value:"Mac \u5b89\u88c5 \u975edocker\u7248 redis-stack",id:"mac-\u5b89\u88c5-\u975edocker\u7248-redis-stack",level:2}];function l(e){const s={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.header,{children:(0,d.jsx)(s.h1,{id:"redis-stack-server",children:"Redis-stack-server"})}),"\n",(0,d.jsx)(s.admonition,{type:"tip",children:(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsx)(s.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,d.jsx)(s.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,d.jsx)(s.admonition,{type:"warning",children:(0,d.jsx)(s.p,{children:"\u56e0AI\u77e5\u8bc6\u5e93\u95ee\u7b54\u7528\u5230\u5411\u91cf\u641c\u7d22\uff0c\u9700\u8981\u5b89\u88c5redis-stack-server\uff0c\u800c\u4e0d\u662f\u666e\u901aredis\uff0c\u5426\u5219\u65e0\u6cd5\u6b63\u5e38\u4f7f\u7528AI\u77e5\u8bc6\u5e93\u95ee\u7b54"})}),"\n",(0,d.jsxs)(s.h2,{id:"\u53c2\u8003redis\u5b98\u65b9\u5b89\u88c5\u8bf4\u660e",children:["\u53c2\u8003",(0,d.jsx)(s.a,{href:"https://redis.io/docs/install/install-stack/docker/",children:"redis\u5b98\u65b9\u5b89\u88c5\u8bf4\u660e"})]}),"\n",(0,d.jsxs)(s.h2,{id:"ubuntu-\u5b89\u88c5\u975edocker\u7248-redis-stack-server",children:["ubuntu \u5b89\u88c5\u975edocker\u7248 ",(0,d.jsx)(s.a,{href:"https://redis.io/docs/install/install-stack/linux/",children:"redis-stack-server"})]}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:'curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\nsudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg\necho "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list\nsudo apt-get update\nsudo apt-get install redis-stack-server\n# \u542f\u52a8\nsudo systemctl enable redis-stack-server\nsudo systemctl start redis-stack-server\n# \u505c\u6b62\nsudo systemctl stop redis-stack-server\n# \u91cd\u542f\nsudo systemctl restart redis-stack-server\n# \u67e5\u770b\u72b6\u6001\nsudo systemctl status redis-stack-server\n# \u914d\u7f6e\u6587\u4ef6\ncat /etc/systemd/system/redis-stack-server.service\ncd /opt/redis-stack/\ncat /etc/redis-stack.conf\n# \u4fee\u6539\u5bc6\u7801\n# \u8fd0\u884c\u547d\u4ee4\uff1a\nredis-cli\n# \u67e5\u770b\u73b0\u6709\u7684redis\u5bc6\u7801\uff1a\nconfig get requirepass\n# \u968f\u673a\u5bc6\u7801 https://suijimimashengcheng.bmcx.com/\n# \u8bbe\u7f6e redis \u5bc6\u7801\uff1a\nconfig set requirepass \u5bc6\u7801\n'})}),"\n",(0,d.jsx)(s.h2,{id:"docker\u65b9\u5f0f\u5b89\u88c5",children:(0,d.jsx)(s.a,{href:"https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/docker/",children:"Docker\u65b9\u5f0f\u5b89\u88c5"})}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:'# \u9996\u5148\u672c\u5730\u542f\u52a8docker, \u5982\u679c\u6ca1\u6709\u5b89\u88c5\uff0c\u4f1a\u81ea\u52a8\u5b89\u88c5redis/redis-stack-server\n# \u7ebf\u4e0a\u73af\u5883\uff1a\u5b89\u88c5redis/redis-stack-server\n# \u5bc6\u7801\u53c2\u6570\uff1a-e REDIS_ARGS="--requirepass \u5bc6\u7801"\ndocker run -d --name redis-stack-server -p 6379:6379 -e REDIS_ARGS="--requirepass \u5bc6\u7801" redis/redis-stack-server:latest\n# \u4f7f\u7528redis-cli\ndocker exec -it redis-stack-server redis-cli\n# \u672c\u5730\u6d4b\u8bd5\uff1a\u5b89\u88c5redis/redis-stack\n# redisinsight: http://localhost:8001\n# docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 -e REDIS_ARGS="--requirepass \u5bc6\u7801" redis/redis-stack:latest\n#\n# \u5c06\u5185\u5bb9\u5b58\u50a8\u5230/local-data/\u6587\u4ef6\u5939\n# docker run -v /local-data/:/data redis/redis-stack:latest\n# \u4f7f\u7528local-redis-stack.conf\u66ff\u4ee3\u9ed8\u8ba4redis-stack.conf\u914d\u7f6e\u6587\u4ef6\n# docker run -v `pwd`/local-redis-stack.conf:/redis-stack.conf -p 6379:6379 -p 8001:8001 redis/redis-stack-server:latest\n# \u4f7f\u7528redis-cli\n# docker exec -it redis-stack redis-cli\n#\n# 1.\u8fdb\u5165redis\u7684\u5bb9\u5668\uff1adocker exec -it redis-stack bash\n# 2.\u8fd0\u884c\u547d\u4ee4\uff1aredis-cli\n# 3.\u67e5\u770b\u73b0\u6709\u7684redis\u5bc6\u7801\uff1aconfig get requirepass\n# \u968f\u673a\u5bc6\u7801 https://suijimimashengcheng.bmcx.com/\n# 4.\u8bbe\u7f6e redis \u5bc6\u7801\uff1aconfig set requirepass \u5bc6\u7801\n# docker container stop redis-stack # \u505c\u6b62 Redis \u670d\u52a1\n# docker container start redis-stack # \u5f00\u542f Redis \u670d\u52a1\n# docker container restart redis-stack # \u91cd\u542f Redis \u670d\u52a1\n#\n'})}),"\n",(0,d.jsxs)(s.h2,{id:"mac-\u5b89\u88c5-\u975edocker\u7248-redis-stack",children:["Mac \u5b89\u88c5 \u975edocker\u7248 ",(0,d.jsx)(s.a,{href:"https://redis.io/docs/install/install-stack/mac-os/",children:"redis-stack"})]}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:"arch -arm64 brew tap redis-stack/redis-stack\narch -arm64 brew install redis-stack\n# echo $PATH\uff0c\u8f93\u51fa\u7ed3\u679c\uff1a/opt/homebrew/bin\n# \u4fee\u6539 ~/.zshrc\n# export PATH=/opt/homebrew/Caskroom/redis-stack-server/<VERSION>/bin:$PATH\n# \u627e\u5230\u5b89\u88c5\u76ee\u5f55\uff0c\u4fee\u6539conf\u6587\u4ef6\uff0c\u5bc6\u7801\n# \u542f\u52a8\nredis-stack-server\nredisinsight\n# \u5378\u8f7d\nbrew uninstall redis-stack-redisinsight redis-stack-server redis-stack\nbrew untap redis-stack/redis-stack\n"})})]})}function k(e={}){const{wrapper:s}={...(0,t.R)(),...e.components};return s?(0,d.jsx)(s,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},6246:(e,s,r)=>{r.d(s,{R:()=>n,x:()=>c});var i=r(2155);const d={},t=i.createContext(d);function n(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:n(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/c53df3bd.d1156216.js b/docs/zh-CN/assets/js/c53df3bd.d1156216.js new file mode 100644 index 0000000000..e7eaf52c8b --- /dev/null +++ b/docs/zh-CN/assets/js/c53df3bd.d1156216.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8769],{3323:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"deploy/visitor","title":"\u8bbf\u5ba2\u7aef","description":"Nginx","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/visitor.md","sourceDirName":"deploy","slug":"/deploy/visitor","permalink":"/docs/zh-CN/docs/deploy/visitor","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/visitor.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"\u8bbf\u5ba2\u7aef","sidebar_position":7}}');var t=i(5723),r=i(6246);const l={sidebar_label:"\u8bbf\u5ba2\u7aef",sidebar_position:7},c="\u8bbf\u5ba2\u7aef",a={},d=[{value:"Nginx",id:"nginx",level:2},{value:"\u51c6\u5907",id:"\u51c6\u5907",level:2},{value:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",level:2}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u8bbf\u5ba2\u7aef",children:"\u8bbf\u5ba2\u7aef"})}),"\n",(0,t.jsx)(n.h2,{id:"nginx",children:(0,t.jsx)(n.a,{href:"./depend/nginx",children:"Nginx"})}),"\n",(0,t.jsx)(n.p,{children:"\u672c\u5730\u90e8\u7f72\u53ef\u4e0d\u9700\u8981\uff0c\u4ec5\u5728\u751f\u4ea7\u73af\u5883\u63a8\u8350\u5b89\u88c5nginx\uff0cnginx\u505a\u53cd\u5411\u4ee3\u7406\uff0c"}),"\n",(0,t.jsx)(n.h2,{id:"\u51c6\u5907",children:"\u51c6\u5907"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u5c06\u4e0b\u8f7d\u7684 ",(0,t.jsx)(n.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"server"})," \u6587\u4ef6\u89e3\u538b\uff0c\u89e3\u538b\u540e\u7684\u6587\u4ef6\u7ed3\u6784\u5982\u4e0b"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"(base) server % tree -L 1\n.\n\u251c\u2500\u2500 admin\n\u251c\u2500\u2500 agent\n\u251c\u2500\u2500 bytedesk-starter-0.4.0.jar\n\u251c\u2500\u2500 chat\n\u251c\u2500\u2500 config\n\u251c\u2500\u2500 logs\n\u251c\u2500\u2500 readme.md\n\u251c\u2500\u2500 readme.zh.md\n\u251c\u2500\u2500 start.bat\n\u251c\u2500\u2500 start.sh\n\u251c\u2500\u2500 stop.bat\n\u251c\u2500\u2500 stop.sh\n\u2514\u2500\u2500 uploader\n\n7 directories, 7 files\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u5176\u4e2d\u7684 admin\uff0cagent\uff0cchat \u4e09\u4e2a\u6587\u4ef6\u5939\u590d\u5236\u5230 /var/www/html/weiyuai/ \u6587\u4ef6\u5939\u4e0b\u3002"}),"\n",(0,t.jsx)(n.li,{children:"\u5176\u4e2d\uff1aadmin \u4e3a\u7ba1\u7406\u540e\u53f0\uff0cagent \u4e3a\u5ba2\u6237\u7aef\uff0cchat \u4e3a\u8bbf\u5ba2\u7aef"}),"\n",(0,t.jsxs)(n.li,{children:["\u4e09\u8005\u9ed8\u8ba4\u8bbf\u95ee\u7684\u670d\u52a1\u5668\u5730\u5740\u4e3a: ",(0,t.jsx)(n.a,{href:"http://127.0.0.1:9003",children:"http://127.0.0.1:9003"}),", \u53d1\u5e03\u5230\u7ebf\u4e0a\u65f6\u9700\u8981\u4fee\u6539\u624d\u80fd\u591f\u6b63\u5e38\u4f7f\u7528\uff0c\u5177\u4f53\u4fee\u6539\u65b9\u6cd5\u5982\u4e0b\uff1a"]}),"\n",(0,t.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u3001 agent/config.json \u548c chat/config.json \u4e09\u4e2a\u6587\u4ef6"}),"\n",(0,t.jsx)(n.li,{children:"config.json \u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "https://api.weiyuai.cn",\n "websocketUrl": "wss://api.weiyuai.cn/websocket",\n "htmlUrl": "https://www.weiyuai.cn"\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"enabled \u5b57\u6bb5\u4e3a\u662f\u5426\u542f\u7528\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a false\u3002\u8fd9\u91cc\u9700\u8981\u5c06 false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548"}),"\n",(0,t.jsx)(n.li,{children:"apiUrl \u5b57\u6bb5\u4e3a api \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aapi.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsx)(n.li,{children:"websocketUrl \u5b57\u6bb5\u4e3a websocket \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aws://api.weiyuai.cn/websocket\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsxs)(n.li,{children:["htmlHost \u5b57\u6bb5\u4e3a\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1a",(0,t.jsx)(n.a,{href:"http://www.weiyuai.cn%EF%BC%8C%E8%AF%B7%E6%9B%BF%E6%8D%A2%E4%B8%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E5%9F%9F%E5%90%8D",children:"www.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",children:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u57df\u540d\u66ff\u6362\u4e3aip"}),"\n",(0,t.jsx)(n.li,{children:"\u5c06https\u66ff\u6362\u4e3ahttp"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "http://127.0.0.1:9003",\n "websocketUrl": "ws://127.0.0.1:9885/websocket",\n "htmlUrl": "http://127.0.0.1:9006"\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var s=i(2155);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/c9e1b05c.ba90a469.js b/docs/zh-CN/assets/js/c9e1b05c.ba90a469.js new file mode 100644 index 0000000000..4a270038e6 --- /dev/null +++ b/docs/zh-CN/assets/js/c9e1b05c.ba90a469.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1811],{4710:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>n,toc:()=>r});const n=JSON.parse('{"id":"develop/visitor/social/wechatmp","title":"\u5fae\u4fe1\u516c\u4f17\u53f7","description":"\u56e0\u5fae\u4fe1\u63a5\u53e3\u9650\u5236\uff0c\u5fc5\u987b\u662f\u5df2\u7ecf\u8ba4\u8bc1\u8fc7\u7684\u516c\u4f17\u53f7\u624d\u80fd\u591f\u4f7f\u7528\u5ba2\u670d\u63a5\u53e3\u3002","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmp.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatmp","permalink":"/docs/zh-CN/docs/develop/visitor/social/wechatmp","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatmp.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u5fae\u4fe1\u516c\u4f17\u53f7","sidebar_position":2}}');var i=t(5723),d=t(6246);const c={sidebar_label:"\u5fae\u4fe1\u516c\u4f17\u53f7",sidebar_position:2},a="\u5fae\u4fe1\u516c\u4f17\u53f7",o={},r=[{value:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u300b\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u300b\u57fa\u672c\u914d\u7f6e",id:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u57fa\u672c\u914d\u7f6e",level:2},{value:"\u70b9\u51fb \u4fee\u6539\u914d\u7f6e\u201c \u6309\u94ae",id:"\u70b9\u51fb-\u4fee\u6539\u914d\u7f6e-\u6309\u94ae",level:2},{value:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\uff0c\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4",id:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4",level:2},{value:"\u70b9\u51fb\u63d0\u4ea4\uff0c\u914d\u7f6e\u5b8c\u6210",id:"\u70b9\u51fb\u63d0\u4ea4\u914d\u7f6e\u5b8c\u6210",level:2},{value:"\u8bbe\u7f6eIP\u767d\u540d\u5355",id:"\u8bbe\u7f6eip\u767d\u540d\u5355",level:2}];function l(e){const s={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{children:(0,i.jsx)(s.h1,{id:"\u5fae\u4fe1\u516c\u4f17\u53f7",children:"\u5fae\u4fe1\u516c\u4f17\u53f7"})}),"\n",(0,i.jsx)(s.admonition,{type:"tip",children:(0,i.jsx)(s.p,{children:"\u56e0\u5fae\u4fe1\u63a5\u53e3\u9650\u5236\uff0c\u5fc5\u987b\u662f\u5df2\u7ecf\u8ba4\u8bc1\u8fc7\u7684\u516c\u4f17\u53f7\u624d\u80fd\u591f\u4f7f\u7528\u5ba2\u670d\u63a5\u53e3\u3002"})}),"\n",(0,i.jsx)(s.h2,{id:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u57fa\u672c\u914d\u7f6e",children:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u300b\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u300b\u57fa\u672c\u914d\u7f6e"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_0",src:t(3900).A+"",width:"1054",height:"1112"})}),"\n",(0,i.jsx)(s.h2,{id:"\u70b9\u51fb-\u4fee\u6539\u914d\u7f6e-\u6309\u94ae",children:"\u70b9\u51fb \u4fee\u6539\u914d\u7f6e\u201c \u6309\u94ae"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_1",src:t(6165).A+"",width:"2060",height:"810"})}),"\n",(0,i.jsx)(s.h2,{id:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4",children:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\uff0c\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4"}),"\n",(0,i.jsx)(s.p,{children:"\u5176\u4e2d\uff1a\u540d\u79f0\u6dfb\u52a0\u81ea\u5df1\u516c\u4f17\u53f7\u7684\u540d\u79f0\uff0cappId \u548c appSecret \u5206\u522b\u586b\u5199\u81ea\u5df1\u516c\u4f17\u53f7\u7684 appId \u548c appSecret"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.img,{alt:"wechat_mp_dev_3",src:t(2903).A+"",width:"2698",height:"1612"}),"\n",(0,i.jsx)(s.img,{alt:"wechat_mp_dev_6",src:t(2394).A+"",width:"2430",height:"998"})]}),"\n",(0,i.jsx)(s.p,{children:'\u5c06\u4e0a\u56fe\u6807\u8bb0\u7684 "URL" \u548c \u201dToken\u201c\uff0c\u8fd8\u6709\u968f\u673a\u751f\u6210\u7684 EncodingAesKey \u5206\u522b\u586b\u5199\u5230\u5fae\u4fe1\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0\u7684 \u201cURL\u201d \u3001 \u201dToken\u201c \u548c EncodingAesKey \u914d\u7f6e\u4e2d'}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_2",src:t(414).A+"",width:"1746",height:"1424"})}),"\n",(0,i.jsx)(s.h2,{id:"\u70b9\u51fb\u63d0\u4ea4\u914d\u7f6e\u5b8c\u6210",children:"\u70b9\u51fb\u63d0\u4ea4\uff0c\u914d\u7f6e\u5b8c\u6210"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_4",src:t(3288).A+"",width:"1894",height:"1600"})}),"\n",(0,i.jsx)(s.h2,{id:"\u8bbe\u7f6eip\u767d\u540d\u5355",children:"\u8bbe\u7f6eIP\u767d\u540d\u5355"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"# IP\u767d\u540d\u5355\n124.222.102.45\n"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_5",src:t(7153).A+"",width:"1484",height:"506"})}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,d.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},3900:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png"},6165:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png"},414:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png"},2903:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png"},3288:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png"},7153:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png"},2394:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png"},6246:(e,s,t)=>{t.d(s,{R:()=>c,x:()=>a});var n=t(2155);const i={},d=n.createContext(i);function c(e){const s=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),n.createElement(d.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/ccc49370.ed9f15f6.js b/docs/zh-CN/assets/js/ccc49370.ed9f15f6.js new file mode 100644 index 0000000000..9450bdef69 --- /dev/null +++ b/docs/zh-CN/assets/js/ccc49370.ed9f15f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3249],{759:(e,t,n)=>{n.d(t,{A:()=>R});n(2155);var a=n(851),s=n(3770),i=n(5723);function r(e){let{children:t,className:n}=e;return(0,i.jsx)("article",{className:n,children:t})}var l=n(3452);const o={title:"title_ZTi9"};function c(e){let{className:t}=e;const{metadata:n,isBlogPostPage:r}=(0,s.e7)(),{permalink:c,title:d}=n,m=r?"h1":"h2";return(0,i.jsx)(m,{className:(0,a.A)(o.title,t),children:r?d:(0,i.jsx)(l.A,{to:c,children:d})})}var d=n(2941),m=n(5994),u=n(9229);const g={container:"container_ISTV"};function h(e){let{readingTime:t}=e;const n=function(){const{selectMessage:e}=(0,m.W)();return t=>{const n=Math.ceil(t);return e(n,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". 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 min read|{readingTime} min read"},{readingTime:n}))}}();return(0,i.jsx)(i.Fragment,{children:n(t)})}function x(e){let{date:t,formattedDate:n}=e;return(0,i.jsx)("time",{dateTime:t,children:n})}function f(){return(0,i.jsx)(i.Fragment,{children:" \xb7 "})}function p(e){let{className:t}=e;const{metadata:n}=(0,s.e7)(),{date:r,readingTime:l}=n,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,i.jsxs)("div",{className:(0,a.A)(g.container,"margin-vert--md",t),children:[(0,i.jsx)(x,{date:r,formattedDate:(c=r,o.format(new Date(c)))}),void 0!==l&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f,{}),(0,i.jsx)(h,{readingTime:l})]})]});var c}var v=n(5410);const j={authorCol:"authorCol_btRJ",imageOnlyAuthorRow:"imageOnlyAuthorRow_bSfH",imageOnlyAuthorCol:"imageOnlyAuthorCol_cluw"};function b(e){let{className:t}=e;const{metadata:{authors:n},assets:r}=(0,s.e7)();if(0===n.length)return null;const l=n.every((e=>{let{name:t}=e;return!t})),o=1===n.length;return(0,i.jsx)("div",{className:(0,a.A)("margin-top--md margin-bottom--sm",l?j.imageOnlyAuthorRow:"row",t),children:n.map(((e,t)=>(0,i.jsx)("div",{className:(0,a.A)(!l&&(o?"col col--12":"col col--6"),l?j.imageOnlyAuthorCol:j.authorCol),children:(0,i.jsx)(v.A,{author:{...e,imageURL:r.authorsImageUrls[t]??e.imageURL}})},t)))})}function A(){return(0,i.jsxs)("header",{children:[(0,i.jsx)(c,{}),(0,i.jsx)(p,{}),(0,i.jsx)(b,{})]})}var N=n(1721),_=n(1737);function L(e){let{children:t,className:n}=e;const{isBlogPostPage:r}=(0,s.e7)();return(0,i.jsx)("div",{id:r?N.LU:void 0,className:(0,a.A)("markdown",n),children:(0,i.jsx)(_.A,{children:t})})}var T=n(4992),y=n(5711),C=n(75);function k(){return(0,i.jsx)("b",{children:(0,i.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function w(e){const{blogPostTitle:t,...n}=e;return(0,i.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...n,children:(0,i.jsx)(k,{})})}function H(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:n,title:r,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,m=!t&&o,u=n.length>0;if(!(u||m||l))return null;if(t){const e=!!(l||d||c);return(0,i.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("row","margin-top--sm",T.G.blog.blogFooterEditMetaRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(C.A,{tags:n})})}),e&&(0,i.jsx)(y.A,{className:(0,a.A)("margin-top--sm",T.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,i.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("col",{"col--9":m}),children:(0,i.jsx)(C.A,{tags:n})}),m&&(0,i.jsx)("div",{className:(0,a.A)("col text--right",{"col--3":u}),children:(0,i.jsx)(w,{blogPostTitle:r,to:e.permalink})})]})}function R(e){let{children:t,className:n}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,i.jsxs)(r,{className:(0,a.A)(l,n),children:[(0,i.jsx)(A,{}),(0,i.jsx)(L,{children:t}),(0,i.jsx)(H,{})]})}},9983:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});n(2155);var a=n(851),s=n(4576),i=n(4992),r=n(3770),l=n(6816),o=n(759),c=n(2941),d=n(4554),m=n(5723);function u(e){const{nextItem:t,prevItem:n}=e;return(0,m.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[n&&(0,m.jsx)(d.A,{...n,subLabel:(0,m.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer post"})}),t&&(0,m.jsx)(d.A,{...t,subLabel:(0,m.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older post"}),isNext:!0})]})}function g(){const{assets:e,metadata:t}=(0,r.e7)(),{title:n,description:a,date:i,tags:l,authors:o,frontMatter:c}=t,{keywords:d}=c,u=e.image??c.image;return(0,m.jsxs)(s.be,{title:c.title_meta??n,description:a,keywords:d,image:u,children:[(0,m.jsx)("meta",{property:"og:type",content:"article"}),(0,m.jsx)("meta",{property:"article:published_time",content:i}),o.some((e=>e.url))&&(0,m.jsx)("meta",{property:"article:author",content:o.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,m.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var h=n(4570);function x(){const e=(0,r.J_)();return(0,m.jsx)(h.A,{children:(0,m.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var f=n(9949),p=n(5413);function v(e){let{sidebar:t,children:n}=e;const{metadata:a,toc:s}=(0,r.e7)(),{nextItem:i,prevItem:c,frontMatter:d}=a,{hide_table_of_contents:g,toc_min_heading_level:h,toc_max_heading_level:x}=d;return(0,m.jsxs)(l.A,{sidebar:t,toc:!g&&s.length>0?(0,m.jsx)(f.A,{toc:s,minHeadingLevel:h,maxHeadingLevel:x}):void 0,children:[(0,m.jsx)(p.A,{metadata:a}),(0,m.jsx)(o.A,{children:n}),(i||c)&&(0,m.jsx)(u,{nextItem:i,prevItem:c})]})}function j(e){const t=e.content;return(0,m.jsx)(r.in,{content:e.content,isBlogPostPage:!0,children:(0,m.jsxs)(s.e3,{className:(0,a.A)(i.G.wrapper.blogPages,i.G.page.blogPostPage),children:[(0,m.jsx)(g,{}),(0,m.jsx)(x,{}),(0,m.jsx)(v,{sidebar:e.sidebar,children:(0,m.jsx)(t,{})})]})})}},5702:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var a=n(851),s=n(7877),i=n(4992),r=n(2102),l=n(5723);function o(e){let{className:t}=e;return(0,l.jsx)(r.A,{type:"caution",title:(0,l.jsx)(s.Rc,{}),className:(0,a.A)(t,i.G.common.unlistedBanner),children:(0,l.jsx)(s.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.AE,{}),(0,l.jsx)(o,{...e})]})}},5413:(e,t,n)=>{n.d(t,{A:()=>d});n(2155);var a=n(851),s=n(7877),i=n(4992),r=n(2102),l=n(5723);function o(e){let{className:t}=e;return(0,l.jsx)(r.A,{type:"caution",title:(0,l.jsx)(s.Yh,{}),className:(0,a.A)(t,i.G.common.draftBanner),children:(0,l.jsx)(s.TT,{})})}var c=n(5702);function d(e){let{metadata:t}=e;const{unlisted:n,frontMatter:a}=t;return(0,l.jsxs)(l.Fragment,{children:[(n||a.unlisted)&&(0,l.jsx)(c.A,{}),a.draft&&(0,l.jsx)(o,{})]})}},4554:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(851),s=n(3452),i=n(5723);function r(e){const{permalink:t,title:n,subLabel:r,isNext:l}=e;return(0,i.jsxs)(s.A,{className:(0,a.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},9949:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var a=n(851),s=n(3474);const i={tableOfContents:"tableOfContents_SWKw",docItemContainer:"docItemContainer_zMzZ"};var r=n(5723);const l="table-of-contents__link toc-highlight",o="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,r.jsx)("div",{className:(0,a.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,r.jsx)(s.A,{...n,linkClassName:l,linkActiveClassName:o})})}},3474:(e,t,n)=>{n.d(t,{A:()=>x});var a=n(2155),s=n(8951);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...s}=e;n>=0?t[n].children.push(s):a.push(s)})),a}function r(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=r({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function l(e){const t=e.getBoundingClientRect();return t.top===t.bottom?l(e.parentNode):t}function o(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>l(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:t}}=(0,s.p)();return(0,a.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,a.useRef)(void 0),n=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:s,minHeadingLevel:i,maxHeadingLevel:r}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let s=t;s<=n;s+=1)a.push(`h${s}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:i,maxHeadingLevel:r}),c=o(l,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(s),e.classList.add(s),t.current=e):e.classList.remove(s)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}var m=n(3452),u=n(5723);function g(e){let{toc:t,className:n,linkClassName:a,isChild:s}=e;return t.length?(0,u.jsx)("ul",{className:s?void 0:n,children:t.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(g,{isChild:!0,toc:e.children,className:n,linkClassName:a})]},e.id)))}):null}const h=a.memo(g);function x(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:c,maxHeadingLevel:m,...g}=e;const x=(0,s.p)(),f=c??x.tableOfContents.minHeadingLevel,p=m??x.tableOfContents.maxHeadingLevel,v=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return(0,a.useMemo)((()=>r({toc:i(t),minHeadingLevel:n,maxHeadingLevel:s})),[t,n,s])}({toc:t,minHeadingLevel:f,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(l&&o)return{linkClassName:l,linkActiveClassName:o,minHeadingLevel:f,maxHeadingLevel:p}}),[l,o,f,p])),(0,u.jsx)(h,{toc:v,className:n,linkClassName:l,...g})}},6227:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var a=n(851),s=n(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var r=n(5723);function l(e){let{permalink:t,label:n,count:l,description:o}=e;return(0,r.jsxs)(s.A,{href:t,title:o,className:(0,a.A)(i.tag,l?i.tagWithCount:i.tagRegular),children:[n,l&&(0,r.jsx)("span",{children:l})]})}},75:(e,t,n)=>{n.d(t,{A:()=>o});n(2155);var a=n(851),s=n(2941),i=n(6227);const r={tags:"tags_oja8",tag:"tag_dXhL"};var l=n(5723);function o(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,a.A)(r.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,l.jsx)("li",{className:r.tag,children:(0,l.jsx)(i.A,{...e})},e.permalink)))})]})}},7877:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>r,TT:()=>d,Uh:()=>l,Yh:()=>c});n(2155);var a=n(2941),s=n(4570),i=n(5723);function r(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,i.jsx)(s.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/ce3cfa37.56a04fda.js b/docs/zh-CN/assets/js/ce3cfa37.56a04fda.js new file mode 100644 index 0000000000..f135a35ed2 --- /dev/null +++ b/docs/zh-CN/assets/js/ce3cfa37.56a04fda.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[796],{1064:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"deploy/depend/mysql","title":"Mysql 8.0","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/mysql.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/mysql","permalink":"/docs/zh-CN/docs/deploy/depend/mysql","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/mysql.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Mysql","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u6587\u6863\u90e8\u7f72","permalink":"/docs/zh-CN/docs/deploy/cicd/devdoc"},"next":{"title":"Postgresql","permalink":"/docs/zh-CN/docs/deploy/depend/postgresql"}}');var l=s(5723),d=s(6246);const o={sidebar_label:"Mysql",sidebar_position:1},r="Mysql 8.0",i={},c=[{value:"\u5b89\u88c5\u914d\u7f6e",id:"\u5b89\u88c5\u914d\u7f6e",level:2}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,d.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"mysql-80",children:"Mysql 8.0"})}),"\n",(0,l.jsx)(n.admonition,{type:"tip",children:(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,l.jsx)(n.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,l.jsx)(n.h2,{id:"\u5b89\u88c5\u914d\u7f6e",children:"\u5b89\u88c5\u914d\u7f6e"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://dev.mysql.com/downloads/repo/apt/",children:"\u4e0b\u8f7dmysql-apt-config_0.8.29-1_all.deb"})}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"- sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb\n- \u5f39\u51fa\u914d\u7f6e\u754c\u9762\uff0c\u9009\u62e9mysql-8.0, \u9009\u62e9ok\n- sudo apt-get update\n- sudo apt-get install mysql-server\n# \u6ce8\uff1a\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u9700\u8981\u8bbe\u7f6e\u5bc6\u7801\uff0c\u9009\u62e9\u6700\u65b0\u5bc6\u7801\u52a0\u5bc6\u65b9\u5f0f\n\n# \u4e0b\u8f7dSequel Ace\u5ba2\u6237\u7aef\u8fdc\u7a0b\u8fde\u63a5MySQL\n# \u5f00\u542froot\u8fdc\u7a0b\u8bbf\u95ee\uff0c\u767b\u5f55\u670d\u52a1\u5668\n- mysql -u root -p # \u6309\u63d0\u793a\u8f93\u5165\u5bc6\u7801\n- mysql> use mysql; # \u8fdb\u5165mysql\u5e93\n- mysql> update user set host='%' where user ='root'; # \u66f4\u65b0\u57df\u5c5e\u6027\uff0c'%'\u8868\u793a\u5141\u8bb8\u5916\u90e8\u8bbf\u95ee\n- mysql> FLUSH PRIVILEGES;\n- mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '\u5bc6\u7801'; # \u4fee\u6539\u5bc6\u7801\n- mysql> FLUSH PRIVILEGES;\n- mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; # \u6267\u884c\u6388\u6743\u8bed\u53e5\u3002\u6267\u884c\u5b8c\u6b64\u53e5\uff0c\u5916\u90e8\u5df2\u7ecf\u53ef\u4ee5\u901a\u8fc7\u8d26\u6237\u5bc6\u7801\u8bbf\u95ee\u4e86\n- mysql> FLUSH PRIVILEGES;\n- mysql> exit;\n# \u5176\u4ed6\uff1a\n# FLUSH PRIVILEGES; \u547d\u4ee4\u672c\u8d28\u4e0a\u7684\u4f5c\u7528\u662f\uff1a\n# \u5c06\u5f53\u524duser\u548cprivilige\u8868\u4e2d\u7684\u7528\u6237\u4fe1\u606f/\u6743\u9650\u8bbe\u7f6e\u4ecemysql\u5e93(MySQL\u6570\u636e\u5e93\u7684\u5185\u7f6e\u5e93)\u4e2d\u63d0\u53d6\u5230\u5185\u5b58\u91cc\u3002\n# MySQL\u7528\u6237\u6570\u636e\u548c\u6743\u9650\u6709\u4fee\u6539\u540e\uff0c\u5e0c\u671b\u5728\"\u4e0d\u91cd\u542fMySQL\u670d\u52a1\"\u7684\u60c5\u51b5\u4e0b\u76f4\u63a5\u751f\u6548\uff0c\u90a3\u4e48\u5c31\u9700\u8981\u6267\u884c\u8fd9\u4e2a\u547d\u4ee4\u3002\n# \n- sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf # \u5c06 bind-address = 127.0.0.1 \u6ce8\u91ca \u7136\u540e\u4fdd\u5b58\u9000\u51fa\n# - service mysql restart\n# \u5982\u679c\u8fdc\u7a0b\u8fde\u63a5\u62a5\u9519\uff1aAuthentication plugin 'caching_sha2_password' cannot be loaded\uff0c\u5219\u4fee\u6539\u5982\u4e0b\n# mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';\n- \u5230\u963f\u91cc\u4e91 \u6216 \u817e\u8baf\u4e91 \u5f00\u542f\u9632\u706b\u5899\u7aef\u53e33306\uff0c\u5141\u8bb8\u5916\u754c\u53ef\u8bbf\u95ee\n"})}),"\n",(0,l.jsx)(n.p,{children:"\u521b\u5efa\u6570\u636e\u5e93"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"# \u6216\u8005 \u4f7f\u7528SequalAce\u5ba2\u6237\u7aef\u521b\u5efa\u6570\u636e\u5e93\n# \u547d\u4ee4\u521b\u5efa\u6570\u636e\u5e93\nmysql>CREATE DATABASE bytedesk_im CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\n# \u4f7f\u7528\u6570\u636e\u5e93\nmysql>use bytedesk_im;\n"})})]})}function p(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},6246:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>r});var t=s(2155);const l={},d=t.createContext(l);function o(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/cfc0525e.a2c23f58.js b/docs/zh-CN/assets/js/cfc0525e.a2c23f58.js new file mode 100644 index 0000000000..d2ff032886 --- /dev/null +++ b/docs/zh-CN/assets/js/cfc0525e.a2c23f58.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6686],{9672:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"develop/visitor/social/wechatkefu","title":"\u5fae\u4fe1\u5ba2\u670d","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatkefu.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatkefu","permalink":"/docs/zh-CN/docs/develop/visitor/social/wechatkefu","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatkefu.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"\u5fae\u4fe1\u5ba2\u670d","sidebar_position":5}}');var n=o(5723),i=o(6246);const r={sidebar_label:"\u5fae\u4fe1\u5ba2\u670d",sidebar_position:5},c="\u5fae\u4fe1\u5ba2\u670d",a={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"\u5fae\u4fe1\u5ba2\u670d",children:"\u5fae\u4fe1\u5ba2\u670d"})})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>c});var s=o(2155);const n={},i=s.createContext(n);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/d002e413.933e7eb4.js b/docs/zh-CN/assets/js/d002e413.933e7eb4.js new file mode 100644 index 0000000000..870ab1ad71 --- /dev/null +++ b/docs/zh-CN/assets/js/d002e413.933e7eb4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2210],{8909:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>i});const a=JSON.parse('{"id":"manual/chat/thread/thread","title":"Thread","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/chat/thread/thread.md","sourceDirName":"manual/chat/thread","slug":"/manual/chat/thread/","permalink":"/docs/zh-CN/docs/manual/chat/thread/","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/chat/thread/thread.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Thread","sidebar_position":1}}');var r=n(5723),s=n(6246);const o={sidebar_label:"Thread",sidebar_position:1},c="Thread",d={},i=[];function h(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"thread",children:"Thread"})})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var a=n(2155);const r={},s=a.createContext(r);function o(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/d04c0e18.7024d87c.js b/docs/zh-CN/assets/js/d04c0e18.7024d87c.js new file mode 100644 index 0000000000..ba8f804244 --- /dev/null +++ b/docs/zh-CN/assets/js/d04c0e18.7024d87c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1534],{7306:e=>{e.exports=JSON.parse('{"tags":[{"label":"Developer","permalink":"/docs/zh-CN/blog/tags/developer","description":"Developer tag description","count":1},{"label":"Bytedesk","permalink":"/docs/zh-CN/blog/tags/bytedesk","description":"Bytedesk tag description","count":1},{"label":"Facebook","permalink":"/docs/zh-CN/blog/tags/facebook","description":"Facebook tag description","count":1},{"label":"Hello","permalink":"/docs/zh-CN/blog/tags/hello","description":"Hello tag description","count":2},{"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description","count":4},{"label":"Hola","permalink":"/docs/zh-CN/blog/tags/hola","description":"Hola tag description","count":1}]}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/d337a622.f19a3811.js b/docs/zh-CN/assets/js/d337a622.f19a3811.js new file mode 100644 index 0000000000..93b580803e --- /dev/null +++ b/docs/zh-CN/assets/js/d337a622.f19a3811.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2991],{9561:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>r});const s=JSON.parse('{"id":"manual/agent/auth/login","title":"\u767b\u5f55","description":"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/agent/auth/login.md","sourceDirName":"manual/agent/auth","slug":"/manual/agent/auth/login","permalink":"/docs/zh-CN/docs/manual/agent/auth/login","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/agent/auth/login.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u767b\u5f55","sidebar_position":1}}');var i=t(5723),a=t(6246);const l={sidebar_label:"\u767b\u5f55",sidebar_position:1},o="\u767b\u5f55",c={},r=[{value:"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",id:"\u65b9\u6cd5\u4e00\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",level:2},{value:"\u65b9\u6cd5\u4e8c\uff1aWeb \u7248\u5ba2\u6237\u7aef",id:"\u65b9\u6cd5\u4e8cweb-\u7248\u5ba2\u6237\u7aef",level:2}];function d(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"\u767b\u5f55",children:"\u767b\u5f55"})}),"\n",(0,i.jsx)(n.h2,{id:"\u65b9\u6cd5\u4e00\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",children:"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u767b\u5f55\u7ba1\u7406\u540e\u53f0"}),"\n",(0,i.jsxs)(n.li,{children:["\u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u7684",(0,i.jsx)(n.code,{children:"\u8bbe\u7f6e"})," -\u300b",(0,i.jsx)(n.code,{children:"\u670d\u52a1\u5668\u8bbe\u7f6e"})," -\u300b\u590d\u5236 \u670d\u52a1\u5668\u5730\u5740"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6253\u5f00\u5ba2\u6237\u7aef\uff0c\u767b\u5f55\u754c\u9762\uff0c\u70b9\u51fb",(0,i.jsx)(n.code,{children:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"}),"\uff0c\u7c98\u8d34\u670d\u52a1\u5668\u5730\u5740\uff0c\u70b9\u51fb",(0,i.jsx)(n.code,{children:"\u4fdd\u5b58"})]}),"\n",(0,i.jsx)(n.li,{children:"\u8fd4\u56de\u767b\u5f55\u754c\u9762\uff0c\u8f93\u5165\u7528\u6237\u540d\u548c\u5bc6\u7801\u5373\u53ef"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u65b9\u6cd5\u4e8cweb-\u7248\u5ba2\u6237\u7aef",children:"\u65b9\u6cd5\u4e8c\uff1aWeb \u7248\u5ba2\u6237\u7aef"}),"\n",(0,i.jsx)(n.p,{children:"\u4f7f\u7528\u65b9\u6cd5\u4e00\u83b7\u53d6\u5230\u670d\u52a1\u5668\u5730\u5740"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u627e\u5230 agent/config.json \u6587\u4ef6\uff0c\u9ed8\u8ba4\u683c\u5f0f\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false, // false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548\n "apiHost": "api.weiyuai.cn", // \u91cd\u8981\uff1a\u6539\u4e3a\u7ebf\u4e0a api \u5730\u5740\uff0c\u5982: api.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n "htmlHost": "www.weiyuai.cn" // \u4fee\u6539\u4e3a\u8bbf\u95ee\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u5982: www.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n}\n'})}),"\n",(0,i.jsx)(n.p,{children:"\u5c06 apiHost \u548c htmlHost \u66ff\u6362\u4e3a\u670d\u52a1\u5668\u5730\u5740\u5373\u53ef"})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>o});var s=t(2155);const i={},a=s.createContext(i);function l(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/d4ba2c07.d17512e7.js b/docs/zh-CN/assets/js/d4ba2c07.d17512e7.js new file mode 100644 index 0000000000..0a08bf76ed --- /dev/null +++ b/docs/zh-CN/assets/js/d4ba2c07.d17512e7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[198],{629:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"scan-to-login","metadata":{"permalink":"/docs/zh-CN/blog/scan-to-login","editUrl":"https://github.com/bytedesk/bytedesk/blog/2024-10-08-scan-to-login.md","source":"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","description":"- \u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid","date":"2024-10-08T00:00:00.000Z","tags":[{"inline":false,"label":"Developer","permalink":"/docs/zh-CN/blog/tags/developer","description":"Developer tag description"},{"inline":false,"label":"Bytedesk","permalink":"/docs/zh-CN/blog/tags/bytedesk","description":"Bytedesk tag description"}],"readingTime":1.16,"hasTruncateMarker":true,"authors":[{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null}],"frontMatter":{"slug":"scan-to-login","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","authors":"jackning","tags":["developer","bytedesk"]},"unlisted":false,"nextItem":{"title":"Welcome","permalink":"/docs/zh-CN/blog/welcome"}},"content":"- \u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid\\n- \u5c06\u6b64deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u8fd4\u56de\u968f\u673a\u7801\uff1arandomCode\\n- \u684c\u9762\u5ba2\u6237\u7aef\u4f7f\u7528randomCode\u548cdeviceUid\u751f\u6210\u4e8c\u7ef4\u7801\\n- \u624b\u673a\u7aef\u626b\u63cf\u6b64\u4e8c\u7ef4\u7801\uff0c\u83b7\u53d6\u5230deviceUid\uff0c\u5c06deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u626b\u63cfSCANED\\n- \u624b\u673a\u7aef\u70b9\u51fb\u786e\u8ba4\u767b\u5f55\uff0c\u5c06\u624b\u673a\u53f7mobile\u548cdeviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u4fdd\u5b58\u624b\u673a\u53f7\u5e76\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED\\n- \u684c\u9762\u5ba2\u6237\u7aef\u901a\u8fc7\u8f6e\u8be2\u83b7\u53d6\u5230\u624b\u673a\u53f7mobile\u548c\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED\uff0c\u5229\u7528\u624b\u673a\u53f7\u548c\u968f\u673a\u7801randomCode\uff0c\u8c03\u7528\u767b\u5f55\u63a5\u53e3\\n- \u5982\u679c\u684c\u9762\u5ba2\u6237\u7aef\u62c9\u53d6\u5230\u7684\u72b6\u6001\u4e3aEXPIRED\uff0c\u5219\u9700\u8981\u91cd\u65b0\u62c9\u53d6\u968f\u673a\u7801randomCode\uff0c\u5e76\u91cd\u65b0\u751f\u6210\u4e8c\u7ef4\u7801\\n- \u767b\u5f55\u6210\u529f\uff0c\u8fd4\u56deaccessToken\uff0c\u684c\u9762\u5ba2\u6237\u7aef\u5c06\u6b64accessToken\u4fdd\u5b58\u5230\u672c\u5730\uff0c\u8df3\u8f6c\u5230\u9996\u9875\\n\\n\x3c!-- truncate --\x3e\\n\\n\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b"},{"id":"welcome","metadata":{"permalink":"/docs/zh-CN/blog/welcome","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/docs/zh-CN/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/docs/zh-CN/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.465,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","permalink":"/docs/zh-CN/blog/scan-to-login"},"nextItem":{"title":"MDX Blog Post","permalink":"/docs/zh-CN/blog/mdx-blog-post"}},"content":"[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog).\\n\\nHere are a few tips you might find useful.\\n\\n\x3c!-- truncate --\x3e\\n\\nSimply add Markdown files (or folders) to the `blog` directory.\\n\\nRegular blog authors can be added to `authors.yml`.\\n\\nThe blog post date can be extracted from filenames, such as:\\n\\n- `2019-05-30-welcome.md`\\n- `2019-05-30-welcome/index.md`\\n\\nA blog post folder can be convenient to co-locate blog post images:\\n\\n![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg)\\n\\nThe blog supports tags as well!\\n\\n**And if you don\'t want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config."},{"id":"mdx-blog-post","metadata":{"permalink":"/docs/zh-CN/blog/mdx-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-01-mdx-blog-post.mdx","source":"@site/blog/2021-08-01-mdx-blog-post.mdx","title":"MDX Blog Post","description":"Blog posts support Docusaurus Markdown features, such as MDX.","date":"2021-08-01T00:00:00.000Z","tags":[{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.235,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null}],"frontMatter":{"slug":"mdx-blog-post","title":"MDX Blog Post","authors":["slorber"],"tags":["docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/docs/zh-CN/blog/welcome"},"nextItem":{"title":"Long Blog Post","permalink":"/docs/zh-CN/blog/long-blog-post"}},"content":"Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/).\\n\\n:::tip\\n\\nUse the power of React to create interactive blog posts.\\n\\n:::\\n\\n{/* truncate */}\\n\\nFor example, use JSX to create an interactive button:\\n\\n```js\\n<button onClick={() => alert(\'button clicked!\')}>Click me!</button>\\n```\\n\\n<button onClick={() => alert(\'button clicked!\')}>Click me!</button>"},{"id":"long-blog-post","metadata":{"permalink":"/docs/zh-CN/blog/long-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/docs/zh-CN/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.06,"hasTruncateMarker":true,"authors":[{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"yangshun","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"MDX Blog Post","permalink":"/docs/zh-CN/blog/mdx-blog-post"},"nextItem":{"title":"First Blog Post","permalink":"/docs/zh-CN/blog/first-blog-post"}},"content":"This is the summary of a very long blog post,\\n\\nUse a `\x3c!--` `truncate` `--\x3e` comment to limit blog post size in the list view.\\n\\n\x3c!-- truncate --\x3e\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"},{"id":"first-blog-post","metadata":{"permalink":"/docs/zh-CN/blog/first-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/docs/zh-CN/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.135,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/docs/zh-CN/blog/long-blog-post"}},"content":"Lorem ipsum dolor sit amet...\\n\\n\x3c!-- truncate --\x3e\\n\\n...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}]}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/d58782cc.bfe0e9eb.js b/docs/zh-CN/assets/js/d58782cc.bfe0e9eb.js new file mode 100644 index 0000000000..366027dc26 --- /dev/null +++ b/docs/zh-CN/assets/js/d58782cc.bfe0e9eb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2541],{8916:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>u});const a=JSON.parse('{"id":"manual/admin/kbase/autoreply","title":"\u81ea\u52a8\u56de\u590d","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/autoreply.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/autoreply","permalink":"/docs/zh-CN/docs/manual/admin/kbase/autoreply","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/autoreply.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"\u81ea\u52a8\u56de\u590d","sidebar_position":5}}');var s=n(5723),o=n(6246);const r={sidebar_label:"\u81ea\u52a8\u56de\u590d",sidebar_position:5},i="\u81ea\u52a8\u56de\u590d",c={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u81ea\u52a8\u56de\u590d",children:"\u81ea\u52a8\u56de\u590d"})})}function l(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var a=n(2155);const s={},o=a.createContext(s);function r(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/d9f32620.d718061a.js b/docs/zh-CN/assets/js/d9f32620.d718061a.js new file mode 100644 index 0000000000..98c56e7f9c --- /dev/null +++ b/docs/zh-CN/assets/js/d9f32620.d718061a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5557],{8065:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>n,toc:()=>i});var n=s(8811),t=s(5723),l=s(6246);const r={slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},a=void 0,c={authorsImageUrls:[void 0,void 0]},i=[];function u(e){const o={a:"a",code:"code",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(o.p,{children:[(0,t.jsx)(o.a,{href:"https://docusaurus.io/docs/blog",children:"Docusaurus blogging features"})," are powered by the ",(0,t.jsx)(o.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog",children:"blog plugin"}),"."]}),"\n",(0,t.jsx)(o.p,{children:"Here are a few tips you might find useful."}),"\n",(0,t.jsxs)(o.p,{children:["Simply add Markdown files (or folders) to the ",(0,t.jsx)(o.code,{children:"blog"})," directory."]}),"\n",(0,t.jsxs)(o.p,{children:["Regular blog authors can be added to ",(0,t.jsx)(o.code,{children:"authors.yml"}),"."]}),"\n",(0,t.jsx)(o.p,{children:"The blog post date can be extracted from filenames, such as:"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsx)(o.li,{children:(0,t.jsx)(o.code,{children:"2019-05-30-welcome.md"})}),"\n",(0,t.jsx)(o.li,{children:(0,t.jsx)(o.code,{children:"2019-05-30-welcome/index.md"})}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:"A blog post folder can be convenient to co-locate blog post images:"}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Docusaurus Plushie",src:s(8043).A+"",width:"1500",height:"500"})}),"\n",(0,t.jsx)(o.p,{children:"The blog supports tags as well!"}),"\n",(0,t.jsxs)(o.p,{children:[(0,t.jsx)(o.strong,{children:"And if you don't want a blog"}),": just delete this directory, and use ",(0,t.jsx)(o.code,{children:"blog: false"})," in your Docusaurus config."]})]})}function d(e={}){const{wrapper:o}={...(0,l.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8043:(e,o,s)=>{s.d(o,{A:()=>n});const n=s.p+"assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg"},6246:(e,o,s)=>{s.d(o,{R:()=>r,x:()=>a});var n=s(2155);const t={},l=n.createContext(t);function r(e){const o=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),n.createElement(l.Provider,{value:o},e.children)}},8811:e=>{e.exports=JSON.parse('{"permalink":"/docs/zh-CN/blog/welcome","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/docs/zh-CN/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/docs/zh-CN/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.465,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","permalink":"/docs/zh-CN/blog/scan-to-login"},"nextItem":{"title":"MDX Blog Post","permalink":"/docs/zh-CN/blog/mdx-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/df434354.39006219.js b/docs/zh-CN/assets/js/df434354.39006219.js new file mode 100644 index 0000000000..6db3db72cb --- /dev/null +++ b/docs/zh-CN/assets/js/df434354.39006219.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5402],{4989:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"manual/admin/kbase/faq","title":"\u5e38\u89c1\u95ee\u9898","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/faq.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/faq","permalink":"/docs/zh-CN/docs/manual/admin/kbase/faq","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/faq.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u5e38\u89c1\u95ee\u9898","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"\u5e2e\u52a9\u4e2d\u5fc3","permalink":"/docs/zh-CN/docs/manual/admin/kbase/helpcenter"},"next":{"title":"\u5f85\u5206\u914d","permalink":"/docs/zh-CN/docs/manual/admin/ticket/waiting"}}');var s=t(5723),o=t(6246);const i={sidebar_label:"\u5e38\u89c1\u95ee\u9898",sidebar_position:4},r="\u5e38\u89c1\u95ee\u9898",c={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u5e38\u89c1\u95ee\u9898",children:"\u5e38\u89c1\u95ee\u9898"})})}function l(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>r});var a=t(2155);const s={},o=a.createContext(s);function i(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/e0673735.56e1d4c0.js b/docs/zh-CN/assets/js/e0673735.56e1d4c0.js new file mode 100644 index 0000000000..9315b9ff0b --- /dev/null +++ b/docs/zh-CN/assets/js/e0673735.56e1d4c0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5763],{8228:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>c});const d=JSON.parse('{"id":"develop/visitor/platform/android","title":"Android","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/android.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/android","permalink":"/docs/zh-CN/docs/develop/visitor/platform/android","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/android.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"Android","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Web/H5","permalink":"/docs/zh-CN/docs/develop/visitor/platform/web"},"next":{"title":"iOS","permalink":"/docs/zh-CN/docs/develop/visitor/platform/ios"}}');var r=i(5723),o=i(6246);const s={sidebar_label:"Android",sidebar_position:5},t="Android",l={},c=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK Demo \u4e0b\u8f7d",id:"sdk-demo-\u4e0b\u8f7d",level:2},{value:"\u96c6\u6210",id:"\u96c6\u6210",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"android",children:"Android"})}),"\n",(0,r.jsx)(n.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"\u5fae\u8bed\u5b98\u65b9\u6280\u672f\u652f\u6301"}),"\n",(0,r.jsx)(n.li,{children:"100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,r.jsx)(n.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf/\u591a\u7528\u6237\u5207\u6362"}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"sdk-demo-\u4e0b\u8f7d",children:"SDK Demo \u4e0b\u8f7d"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://gitee.com/270580156/bytedesk-android",children:"Gitee Demo"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://github.com/Bytedesk/bytedesk-android",children:"Github Demo"})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"\u96c6\u6210",children:"\u96c6\u6210"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# \u5728\u9879\u76ee\u4e2d\u5f15\u5165bytedesk-android\u6a21\u5757\uff0c\u53c2\u8003bytedesk-demo\nimplementation project(':bytedesk-android')\n"})}),"\n",(0,r.jsx)(n.p,{children:"\u6df7\u6dc6"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# \u53c2\u8003bytedesk-demo proguard-rules.pro\n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>t});var d=i(2155);const r={},o=d.createContext(r);function s(e){const n=d.useContext(o);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),d.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/e1d9382a.4c7ba745.js b/docs/zh-CN/assets/js/e1d9382a.4c7ba745.js new file mode 100644 index 0000000000..dca14ee41f --- /dev/null +++ b/docs/zh-CN/assets/js/e1d9382a.4c7ba745.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2638],{8590:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"manual/chat/auth/login","title":"\u767b\u5f55","description":"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/chat/auth/login.md","sourceDirName":"manual/chat/auth","slug":"/manual/chat/auth/login","permalink":"/docs/zh-CN/docs/manual/chat/auth/login","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/chat/auth/login.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u767b\u5f55","sidebar_position":1}}');var a=t(5723),o=t(6246);const i={sidebar_label:"\u767b\u5f55",sidebar_position:1},c="\u767b\u5f55",r={},l=[{value:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",id:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",level:2}];function d(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"\u767b\u5f55",children:"\u767b\u5f55"})}),"\n",(0,a.jsx)(n.h2,{id:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",children:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"\u767b\u5f55\u7ba1\u7406\u540e\u53f0"}),"\n",(0,a.jsxs)(n.li,{children:["\u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u7684",(0,a.jsx)(n.code,{children:"\u8bbe\u7f6e"})," -\u300b",(0,a.jsx)(n.code,{children:"\u670d\u52a1\u5668\u8bbe\u7f6e"})," -\u300b\u590d\u5236 \u670d\u52a1\u5668\u5730\u5740"]}),"\n",(0,a.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u6587\u4ef6\uff0c\u9ed8\u8ba4\u683c\u5f0f\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false, // false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548\n "apiHost": "api.weiyuai.cn", // \u91cd\u8981\uff1a\u6539\u4e3a\u7ebf\u4e0a api \u5730\u5740\uff0c\u5982: api.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n "htmlHost": "www.weiyuai.cn" // \u4fee\u6539\u4e3a\u8bbf\u95ee\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u5982: www.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n}\n'})}),"\n",(0,a.jsx)(n.p,{children:"\u5c06 apiHost \u548c htmlHost \u66ff\u6362\u4e3a\u670d\u52a1\u5668\u5730\u5740\u5373\u53ef"})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var s=t(2155);const a={},o=s.createContext(a);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/e2245c5e.9ce37c31.js b/docs/zh-CN/assets/js/e2245c5e.9ce37c31.js new file mode 100644 index 0000000000..fa56df36d9 --- /dev/null +++ b/docs/zh-CN/assets/js/e2245c5e.9ce37c31.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2606],{5635:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>t});const a=JSON.parse('{"id":"deploy/depend/jdk","title":"JDK17","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/jdk.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/jdk","permalink":"/docs/zh-CN/docs/deploy/depend/jdk","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/jdk.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"JDK17","sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"Docker","permalink":"/docs/zh-CN/docs/deploy/depend/docker"},"next":{"title":"AI","permalink":"/docs/zh-CN/docs/deploy/depend/ai"}}');var i=d(5723),r=d(6246);const s={sidebar_label:"JDK17",sidebar_position:7},l="JDK17",o={},t=[{value:"\u89e3\u538b",id:"\u89e3\u538b",level:3},{value:"\u5148\u5728 /usr \u4e0b\u65b0\u5efa\u6587\u4ef6\u5939 java \uff0c\u7136\u540e\u5c06\u6587\u4ef6\u5939jdk-17.0.10\u79fb\u52a8\u5230\u76ee\u5f55/usr/java\u4e0b",id:"\u5148\u5728-usr-\u4e0b\u65b0\u5efa\u6587\u4ef6\u5939-java-\u7136\u540e\u5c06\u6587\u4ef6\u5939jdk-17010\u79fb\u52a8\u5230\u76ee\u5f55usrjava\u4e0b",level:3},{value:"\u73b0\u5728\u914d\u7f6e\u7cfb\u7edf\u73af\u5883\u53d8\u91cf\uff0c\u73b0\u5728\u6211\u4eec\u5728\u5168\u5c40\u914d\u7f6e\u6587\u4ef6/etc/profile\u4e0b\u914d\u7f6e\uff0c\u5373\u4e3a\u6240\u6709\u7528\u6237\u914d\u7f6eJava\u73af\u5883\uff0c\u4f7f\u7528vi\u547d\u4ee4\u7f16\u8f91/etc/profile\u6587\u4ef6\uff1a",id:"\u73b0\u5728\u914d\u7f6e\u7cfb\u7edf\u73af\u5883\u53d8\u91cf\u73b0\u5728\u6211\u4eec\u5728\u5168\u5c40\u914d\u7f6e\u6587\u4ef6etcprofile\u4e0b\u914d\u7f6e\u5373\u4e3a\u6240\u6709\u7528\u6237\u914d\u7f6ejava\u73af\u5883\u4f7f\u7528vi\u547d\u4ee4\u7f16\u8f91etcprofile\u6587\u4ef6",level:3},{value:"\u5728\u6587\u4ef6\u5e95\u90e8\u52a0\u4e0a\u56db\u6761\u914d\u7f6e\u4fe1\u606f",id:"\u5728\u6587\u4ef6\u5e95\u90e8\u52a0\u4e0a\u56db\u6761\u914d\u7f6e\u4fe1\u606f",level:3},{value:"\u7f16\u8f91\u597d\u540e\u4fdd\u5b58\u9000\u51fa\uff0c\u6267\u884c\u547d\u4ee4\uff1a",id:"\u7f16\u8f91\u597d\u540e\u4fdd\u5b58\u9000\u51fa\u6267\u884c\u547d\u4ee4",level:3},{value:"\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f",id:"\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f",level:3},{value:"\u5b89\u88c5\u6210\u529f",id:"\u5b89\u88c5\u6210\u529f",level:3},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"jdk17",children:"JDK17"})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,i.jsx)(n.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/",children:"Oracle\u5b98\u7f51"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz",children:"\u4e0b\u8f7d"}),"JDK17"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u89e3\u538b",children:"\u89e3\u538b"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u89e3\u538b\u540e\u6587\u4ef6\u5939 jdk-17.0.10"}),"\n",(0,i.jsx)(n.h3,{id:"\u5148\u5728-usr-\u4e0b\u65b0\u5efa\u6587\u4ef6\u5939-java-\u7136\u540e\u5c06\u6587\u4ef6\u5939jdk-17010\u79fb\u52a8\u5230\u76ee\u5f55usrjava\u4e0b",children:"\u5148\u5728 /usr \u4e0b\u65b0\u5efa\u6587\u4ef6\u5939 java \uff0c\u7136\u540e\u5c06\u6587\u4ef6\u5939jdk-17.0.10\u79fb\u52a8\u5230\u76ee\u5f55/usr/java\u4e0b"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"mkdir /usr/java\nsudo mv jdk-17.0.10 /usr/java/\n"})}),"\n",(0,i.jsx)(n.h3,{id:"\u73b0\u5728\u914d\u7f6e\u7cfb\u7edf\u73af\u5883\u53d8\u91cf\u73b0\u5728\u6211\u4eec\u5728\u5168\u5c40\u914d\u7f6e\u6587\u4ef6etcprofile\u4e0b\u914d\u7f6e\u5373\u4e3a\u6240\u6709\u7528\u6237\u914d\u7f6ejava\u73af\u5883\u4f7f\u7528vi\u547d\u4ee4\u7f16\u8f91etcprofile\u6587\u4ef6",children:"\u73b0\u5728\u914d\u7f6e\u7cfb\u7edf\u73af\u5883\u53d8\u91cf\uff0c\u73b0\u5728\u6211\u4eec\u5728\u5168\u5c40\u914d\u7f6e\u6587\u4ef6/etc/profile\u4e0b\u914d\u7f6e\uff0c\u5373\u4e3a\u6240\u6709\u7528\u6237\u914d\u7f6eJava\u73af\u5883\uff0c\u4f7f\u7528vi\u547d\u4ee4\u7f16\u8f91/etc/profile\u6587\u4ef6\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"sudo vi /etc/profile\n"})}),"\n",(0,i.jsx)(n.h3,{id:"\u5728\u6587\u4ef6\u5e95\u90e8\u52a0\u4e0a\u56db\u6761\u914d\u7f6e\u4fe1\u606f",children:"\u5728\u6587\u4ef6\u5e95\u90e8\u52a0\u4e0a\u56db\u6761\u914d\u7f6e\u4fe1\u606f"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"export JAVA_HOME=/usr/java/jdk-17.0.10\nexport JRE_HOME=${JAVA_HOME}/jre\nexport CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib\nexport PATH=${JAVA_HOME}/bin:$PATH\n"})}),"\n",(0,i.jsx)(n.h3,{id:"\u7f16\u8f91\u597d\u540e\u4fdd\u5b58\u9000\u51fa\u6267\u884c\u547d\u4ee4",children:"\u7f16\u8f91\u597d\u540e\u4fdd\u5b58\u9000\u51fa\uff0c\u6267\u884c\u547d\u4ee4\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"source /etc/profile\n"})}),"\n",(0,i.jsx)(n.h3,{id:"\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f",children:"\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"java -version\n"})}),"\n",(0,i.jsx)(n.h3,{id:"\u5b89\u88c5\u6210\u529f",children:"\u5b89\u88c5\u6210\u529f"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'java version "17.0.10" 2024-01-16 LTS\nJava(TM) SE Runtime Environment (build 17.0.10+11-LTS-240)\nJava HotSpot(TM) 64-Bit Server VM (build 17.0.10+11-LTS-240, mixed mode, sharing)\n'})}),"\n",(0,i.jsx)(n.h2,{id:"\u5176\u4ed6",children:"\u5176\u4ed6"})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},6246:(e,n,d)=>{d.d(n,{R:()=>s,x:()=>l});var a=d(2155);const i={},r=a.createContext(i);function s(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/e273c56f.098a29e8.js b/docs/zh-CN/assets/js/e273c56f.098a29e8.js new file mode 100644 index 0000000000..2172598f4b --- /dev/null +++ b/docs/zh-CN/assets/js/e273c56f.098a29e8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9328],{308:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var o=s(2421),n=s(5723),r=s(6246);const i={slug:"first-blog-post",title:"First Blog Post",authors:["slorber","yangshun"],tags:["hola","docusaurus"]},a=void 0,l={authorsImageUrls:[void 0,void 0]},u=[];function c(t){const e={p:"p",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.p,{children:"Lorem ipsum dolor sit amet..."}),"\n",(0,n.jsx)(e.p,{children:"...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"})]})}function p(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(c,{...t})}):c(t)}},6246:(t,e,s)=>{s.d(e,{R:()=>i,x:()=>a});var o=s(2155);const n={},r=o.createContext(n);function i(t){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:i(t.components),o.createElement(r.Provider,{value:e},t.children)}},2421:t=>{t.exports=JSON.parse('{"permalink":"/docs/zh-CN/blog/first-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/docs/zh-CN/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.135,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/docs/zh-CN/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/e6bf5b05.07ef8d10.js b/docs/zh-CN/assets/js/e6bf5b05.07ef8d10.js new file mode 100644 index 0000000000..b8d8fdf980 --- /dev/null +++ b/docs/zh-CN/assets/js/e6bf5b05.07ef8d10.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9818],{6463:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"solution/helpcenter","title":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/helpcenter.md","sourceDirName":"solution","slug":"/solution/helpcenter","permalink":"/docs/zh-CN/docs/solution/helpcenter","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/helpcenter.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_label":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","sidebar_position":8},"sidebar":"tutorialSidebar","previous":{"title":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/kbase"},"next":{"title":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-CN/docs/solution/ticket"}}');var r=n(5723),o=n(6246);const i={sidebar_label:"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848",sidebar_position:8},d="\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function a(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848",children:"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,r.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"\u529f\u80fd"}),(0,r.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,r.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Header"}),(0,r.jsx)(t.td,{children:"Title"}),(0,r.jsx)(t.td,{children:"Title"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Paragraph"}),(0,r.jsx)(t.td,{children:"Text"}),(0,r.jsx)(t.td,{children:"Text"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(2155);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/ea34efd4.94e20447.js b/docs/zh-CN/assets/js/ea34efd4.94e20447.js new file mode 100644 index 0000000000..31123c8f30 --- /dev/null +++ b/docs/zh-CN/assets/js/ea34efd4.94e20447.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7989],{6141:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/minimax","title":"MiniMax","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/minimax.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/minimax","permalink":"/docs/zh-CN/docs/develop/server/ai/minimax","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/minimax.md","tags":[],"version":"current","frontMatter":{}}');var o=t(5723),s=t(6246);const i={},c="MiniMax",a={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"minimax",children:"MiniMax"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var r=t(2155);const o={},s=r.createContext(o);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/ea54604a.a313ac76.js b/docs/zh-CN/assets/js/ea54604a.a313ac76.js new file mode 100644 index 0000000000..4c5a2352d5 --- /dev/null +++ b/docs/zh-CN/assets/js/ea54604a.a313ac76.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5993],{421:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"deploy/cicd/visitor","title":"Server","description":"","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cicd/visitor.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/visitor","permalink":"/docs/zh-CN/docs/deploy/cicd/visitor","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/visitor.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u8bbf\u5ba2\u7aef","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"\u5ba2\u670d\u7aef","permalink":"/docs/zh-CN/docs/deploy/cicd/agent"},"next":{"title":"\u6587\u6863\u90e8\u7f72","permalink":"/docs/zh-CN/docs/deploy/cicd/devdoc"}}');var n=o(5723),s=o(6246);const i={sidebar_label:"\u8bbf\u5ba2\u7aef",sidebar_position:4},c="Server",d={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"server",children:"Server"})})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>c});var r=o(2155);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/ed21c886.016c61d6.js b/docs/zh-CN/assets/js/ed21c886.016c61d6.js new file mode 100644 index 0000000000..d5a4bf27cc --- /dev/null +++ b/docs/zh-CN/assets/js/ed21c886.016c61d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8480],{6275:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"develop/visitor/platform/flutter","title":"Flutter","description":"- pub.dev","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/flutter.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/flutter","permalink":"/docs/zh-CN/docs/develop/visitor/platform/flutter","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/flutter.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_label":"Flutter","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"iOS","permalink":"/docs/zh-CN/docs/develop/visitor/platform/ios"},"next":{"title":"React","permalink":"/docs/zh-CN/docs/develop/visitor/platform/react"}}');var s=i(5723),r=i(6246);const t={sidebar_label:"Flutter",sidebar_position:6},d="Flutter",c={},o=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u96c6\u6210\u6b65\u9aa4",id:"\u96c6\u6210\u6b65\u9aa4",level:2},{value:"\u7b2c\u4e00\u6b65",id:"\u7b2c\u4e00\u6b65",level:3},{value:"\u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316",id:"\u7b2c\u4e8c\u6b65\u521d\u59cb\u5316",level:3},{value:"\u7b2c\u4e09\u6b65\uff1a\u8054\u7cfb\u5ba2\u670d",id:"\u7b2c\u4e09\u6b65\u8054\u7cfb\u5ba2\u670d",level:3},{value:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\uff0c\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528",id:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528",level:2},{value:"\u81ea\u5b9a\u4e49\u754c\u9762",id:"\u81ea\u5b9a\u4e49\u754c\u9762",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"flutter",children:"Flutter"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://pub.dev/packages/bytedesk_kefu",children:"pub.dev"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"SDK\u6e90\u7801100%\u5f00\u6e90"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u5b89\u5353\u3001iOS\u3001Web\u3001Mac\u3001Windows"}),"\n",(0,s.jsx)(n.li,{children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,s.jsx)(n.li,{children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,s.jsx)(n.li,{children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u53d1\u9001\u7535\u5546\u5546\u54c1\u4fe1\u606f(\u652f\u6301\u70b9\u51fb\u5546\u54c1\u56de\u8c03)"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u53d1\u9001\u9644\u8a00\u6d88\u606f"}),"\n",(0,s.jsx)(n.li,{children:"\u5bf9\u63a5APP\u7528\u6237\u4fe1\u606f(\u6635\u79f0/\u5934\u50cf)"}),"\n",(0,s.jsx)(n.li,{children:"\u83b7\u53d6\u5f53\u524d\u5ba2\u670d\u5728\u7ebf\u72b6\u6001"}),"\n",(0,s.jsx)(n.li,{children:"\u83b7\u53d6\u5386\u53f2\u4f1a\u8bdd"}),"\n",(0,s.jsx)(n.li,{children:"\u6d88\u606f\u63d0\u793a\u97f3/\u632f\u52a8\u8bbe\u7f6e"}),"\n",(0,s.jsx)(n.li,{children:"\u6d88\u606f\u9001\u8fbe/\u5df2\u8bfb"}),"\n",(0,s.jsx)(n.li,{children:"\u6d88\u606f\u64a4\u56de"}),"\n",(0,s.jsx)(n.li,{children:"\u8f93\u5165\u72b6\u6001(\u5bf9\u65b9\u6b63\u5728\u8f93\u5165)"}),"\n",(0,s.jsx)(n.li,{children:"\u53d1\u9001/\u64ad\u653e\u89c6\u9891"}),"\n",(0,s.jsx)(n.li,{children:"\u67e5\u8be2\u672a\u8bfb\u6d88\u606f\u6570"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u7ed1\u5b9a\u7b2c\u4e09\u65b9\u8d26\u53f7\u53ca\u591a\u8d26\u53f7\u5207\u6362"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://gitee.com/270580156/bytedesk-flutter",children:"Gitee Demo"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/Bytedesk/bytedesk-flutter",children:"Github Demo"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u96c6\u6210\u6b65\u9aa4",children:"\u96c6\u6210\u6b65\u9aa4"}),"\n",(0,s.jsx)(n.h3,{id:"\u7b2c\u4e00\u6b65",children:"\u7b2c\u4e00\u6b65"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5fae\u8bed pubspec.yaml\u6dfb\u52a0\uff1abytedesk_kefu: ^2.0.0"}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://www.weiyuai.cn/admin/",children:"\u6ce8\u518c\u8d26\u53f7"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"\u590d\u5236SDK\u4e2dassets\u6587\u4ef6\u5939\u5230\u81ea\u5df1\u9879\u76ee\u4e2d\uff0c\u5e76\u914d\u7f6epubspec.yaml\u6587\u4ef6"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dart",children:"# \u6dfb\u52a0\u4e0b\u97623\u6761\nassets:\n - assets/audio/\n - assets/images/chat/\n - assets/images/feedback/\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\u7b2c\u4e8c\u6b65\u521d\u59cb\u5316",children:"\u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dart",children:'// \u83b7\u53d6\u4f01\u4e1auid\uff0c\u767b\u5f55\u540e\u53f0->\u5ba2\u670d->\u6e20\u9053->flutter\n// http://www.weiyuai.cn/admin/cs/channel\nString orgUid = "df_org_uid";\n// \u7b2c\u4e00\u6b65\uff1a\u521d\u59cb\u5316\nBytedeskKefu.init(orgUid);\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u7b2c\u4e09\u6b65\u8054\u7cfb\u5ba2\u670d",children:"\u7b2c\u4e09\u6b65\uff1a\u8054\u7cfb\u5ba2\u670d"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u83b7\u53d6\u6280\u80fd\u7ec4workGroupWid\uff1a\u767b\u5f55\u540e\u53f0->\u5ba2\u670d\u7ba1\u7406->\u6280\u80fd\u7ec4->\u552f\u4e00wid"}),"\n",(0,s.jsx)(n.li,{children:'BytedeskKefu.startWorkGroupChat(context, workGroupWid, "\u6280\u80fd\u7ec4\u5ba2\u670dwid");'}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528",children:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\uff0c\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528"}),"\n",(0,s.jsx)(n.h3,{id:"\u81ea\u5b9a\u4e49\u754c\u9762",children:"\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u9879\u76ee\u4e2d\u521b\u5efa\u6587\u4ef6\u5939: vendors"}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5c06 bytedesk_kefu \u6587\u4ef6\u5939\u653e\u5728 vendors \u6587\u4ef6\u5939\u4e2d"}),"\n",(0,s.jsx)(n.li,{children:"pubspect.yaml\u4e2d\u586b\u5199\u5f15\u7528\u672c\u5730\u6e90\u7801"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dart",children:"bytedesk_kefu:\n path: ./vendors/bytedesk_kefu\n"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var l=i(2155);const s={},r=l.createContext(s);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/ede04f38.2266a8f5.js b/docs/zh-CN/assets/js/ede04f38.2266a8f5.js new file mode 100644 index 0000000000..55ed507677 --- /dev/null +++ b/docs/zh-CN/assets/js/ede04f38.2266a8f5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5936],{9223:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"deploy/agent","title":"\u5ba2\u6237\u7aefWeb","description":"Nginx","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/agent.md","sourceDirName":"deploy","slug":"/deploy/agent","permalink":"/docs/zh-CN/docs/deploy/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/agent.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"\u5ba2\u6237\u7aefWeb","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"\u7ba1\u7406\u540e\u53f0","permalink":"/docs/zh-CN/docs/deploy/admin"},"next":{"title":"\u5ba2\u6237\u7aef\u684c\u9762","permalink":"/docs/zh-CN/docs/deploy/desktop"}}');var t=i(5723),l=i(6246);const r={sidebar_label:"\u5ba2\u6237\u7aefWeb",sidebar_position:5},a="\u5ba2\u6237\u7aefWeb",c={},d=[{value:"Nginx",id:"nginx",level:2},{value:"\u51c6\u5907",id:"\u51c6\u5907",level:2},{value:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",level:2}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u5ba2\u6237\u7aefweb",children:"\u5ba2\u6237\u7aefWeb"})}),"\n",(0,t.jsx)(n.h2,{id:"nginx",children:(0,t.jsx)(n.a,{href:"./depend/nginx",children:"Nginx"})}),"\n",(0,t.jsx)(n.p,{children:"\u672c\u5730\u90e8\u7f72\u53ef\u4e0d\u9700\u8981\uff0c\u4ec5\u5728\u751f\u4ea7\u73af\u5883\u63a8\u8350\u5b89\u88c5nginx\uff0cnginx\u505a\u53cd\u5411\u4ee3\u7406\uff0c"}),"\n",(0,t.jsx)(n.h2,{id:"\u51c6\u5907",children:"\u51c6\u5907"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u5c06\u4e0b\u8f7d\u7684 ",(0,t.jsx)(n.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"server"})," \u6587\u4ef6\u89e3\u538b\uff0c\u89e3\u538b\u540e\u7684\u6587\u4ef6\u7ed3\u6784\u5982\u4e0b"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"(base) server % tree -L 1\n.\n\u251c\u2500\u2500 admin\n\u251c\u2500\u2500 agent\n\u251c\u2500\u2500 bytedesk-starter-0.4.0.jar\n\u251c\u2500\u2500 chat\n\u251c\u2500\u2500 config\n\u251c\u2500\u2500 logs\n\u251c\u2500\u2500 readme.md\n\u251c\u2500\u2500 readme.zh.md\n\u251c\u2500\u2500 start.bat\n\u251c\u2500\u2500 start.sh\n\u251c\u2500\u2500 stop.bat\n\u251c\u2500\u2500 stop.sh\n\u2514\u2500\u2500 uploader\n\n7 directories, 7 files\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u5176\u4e2d\u7684 admin\uff0cagent\uff0cchat \u4e09\u4e2a\u6587\u4ef6\u5939\u590d\u5236\u5230 /var/www/html/weiyuai/ \u6587\u4ef6\u5939\u4e0b\u3002"}),"\n",(0,t.jsx)(n.li,{children:"\u5176\u4e2d\uff1aadmin \u4e3a\u7ba1\u7406\u540e\u53f0\uff0cagent \u4e3a\u5ba2\u6237\u7aef\uff0cchat \u4e3a\u8bbf\u5ba2\u7aef"}),"\n",(0,t.jsxs)(n.li,{children:["\u4e09\u8005\u9ed8\u8ba4\u8bbf\u95ee\u7684\u670d\u52a1\u5668\u5730\u5740\u4e3a: ",(0,t.jsx)(n.a,{href:"http://127.0.0.1:9003",children:"http://127.0.0.1:9003"}),", \u53d1\u5e03\u5230\u7ebf\u4e0a\u65f6\u9700\u8981\u4fee\u6539\u624d\u80fd\u591f\u6b63\u5e38\u4f7f\u7528\uff0c\u5177\u4f53\u4fee\u6539\u65b9\u6cd5\u5982\u4e0b\uff1a"]}),"\n",(0,t.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u3001 agent/config.json \u548c chat/config.json \u4e09\u4e2a\u6587\u4ef6"}),"\n",(0,t.jsx)(n.li,{children:"config.json \u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false,\n "apiUrl": "https://api.weiyuai.cn",\n "websocketUrl": "wss://api.weiyuai.cn/websocket",\n "htmlUrl": "https://www.weiyuai.cn"\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"enabled \u5b57\u6bb5\u4e3a\u662f\u5426\u542f\u7528\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a false\u3002\u8fd9\u91cc\u9700\u8981\u5c06 false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548"}),"\n",(0,t.jsx)(n.li,{children:"apiUrl \u5b57\u6bb5\u4e3a api \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aapi.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsx)(n.li,{children:"websocketUrl \u5b57\u6bb5\u4e3a websocket \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aws://api.weiyuai.cn/websocket\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsxs)(n.li,{children:["htmlHost \u5b57\u6bb5\u4e3a\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1a",(0,t.jsx)(n.a,{href:"http://www.weiyuai.cn%EF%BC%8C%E8%AF%B7%E6%9B%BF%E6%8D%A2%E4%B8%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E5%9F%9F%E5%90%8D",children:"www.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",children:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u57df\u540d\u66ff\u6362\u4e3aip"}),"\n",(0,t.jsx)(n.li,{children:"\u5c06https\u66ff\u6362\u4e3ahttp"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false,\n "apiUrl": "http://127.0.0.1:9003",\n "websocketUrl": "ws://127.0.0.1:9885/websocket",\n "htmlUrl": "http://127.0.0.1:9006"\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var s=i(2155);const t={},l=s.createContext(t);function r(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/f19c9429.c61be36f.js b/docs/zh-CN/assets/js/f19c9429.c61be36f.js new file mode 100644 index 0000000000..af9f6f4522 --- /dev/null +++ b/docs/zh-CN/assets/js/f19c9429.c61be36f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6020],{880:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"develop/visitor/foreign/whatsapp","title":"Whatsapp","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/foreign/whatsapp.md","sourceDirName":"develop/visitor/foreign","slug":"/develop/visitor/foreign/whatsapp","permalink":"/docs/zh-CN/docs/develop/visitor/foreign/whatsapp","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/foreign/whatsapp.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_label":"Whatsapp","sidebar_position":8}}');var i=t(5723),r=t(6246);const o={sidebar_label:"Whatsapp",sidebar_position:8},a="Whatsapp",d={},c=[{value:"\u673a\u5668\u4eba\u5bf9\u8bdd",id:"\u673a\u5668\u4eba\u5bf9\u8bdd",level:2},{value:"\u4e00\u5bf9\u4e00\u5ba2\u670d",id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",level:2},{value:"\u6280\u80fd\u7ec4\u5ba2\u670d",id:"\u6280\u80fd\u7ec4\u5ba2\u670d",level:2}];function l(e){const s={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{children:(0,i.jsx)(s.h1,{id:"whatsapp",children:"Whatsapp"})}),"\n",(0,i.jsxs)(s.p,{children:["\u9996\u5148\u767b\u5f55",(0,i.jsx)(s.a,{href:"https://www.weiyuai.cn/admin",children:"\u7ba1\u7406\u540e\u53f0"}),"\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"]}),"\n",(0,i.jsx)(s.h2,{id:"\u673a\u5668\u4eba\u5bf9\u8bdd",children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"robot",src:t(3400).A+"",width:"2820",height:"982"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"agent",src:t(3919).A+"",width:"2832",height:"1078"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"\u6280\u80fd\u7ec4\u5ba2\u670d",children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"wgroup",src:t(5704).A+"",width:"2854",height:"1108"})}),"\n"]})]})}function p(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},3919:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png"},3400:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png"},5704:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png"},6246:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var n=t(2155);const i={},r=n.createContext(i);function o(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/f4f34a3a.4158a2ee.js b/docs/zh-CN/assets/js/f4f34a3a.4158a2ee.js new file mode 100644 index 0000000000..e77939b0fd --- /dev/null +++ b/docs/zh-CN/assets/js/f4f34a3a.4158a2ee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3637],{3206:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>l,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var s=o(1632),r=o(5723),n=o(6246);const a={slug:"mdx-blog-post",title:"MDX Blog Post",authors:["slorber"],tags:["docusaurus"]},u=void 0,l={authorsImageUrls:[void 0]},c=[];function i(t){const e={a:"a",admonition:"admonition",p:"p",...(0,n.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(e.p,{children:["Blog posts support ",(0,r.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus Markdown features"}),", such as ",(0,r.jsx)(e.a,{href:"https://mdxjs.com/",children:"MDX"}),"."]}),"\n",(0,r.jsx)(e.admonition,{type:"tip",children:(0,r.jsx)(e.p,{children:"Use the power of React to create interactive blog posts."})})]})}function d(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(i,{...t})}):i(t)}},6246:(t,e,o)=>{o.d(e,{R:()=>a,x:()=>u});var s=o(2155);const r={},n=s.createContext(r);function a(t){const e=s.useContext(n);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function u(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:a(t.components),s.createElement(n.Provider,{value:e},t.children)}},1632:t=>{t.exports=JSON.parse('{"permalink":"/docs/zh-CN/blog/mdx-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-01-mdx-blog-post.mdx","source":"@site/blog/2021-08-01-mdx-blog-post.mdx","title":"MDX Blog Post","description":"Blog posts support Docusaurus Markdown features, such as MDX.","date":"2021-08-01T00:00:00.000Z","tags":[{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-CN/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.235,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null}],"frontMatter":{"slug":"mdx-blog-post","title":"MDX Blog Post","authors":["slorber"],"tags":["docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/docs/zh-CN/blog/welcome"},"nextItem":{"title":"Long Blog Post","permalink":"/docs/zh-CN/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/f613708b.7049ed94.js b/docs/zh-CN/assets/js/f613708b.7049ed94.js new file mode 100644 index 0000000000..79c489b38f --- /dev/null +++ b/docs/zh-CN/assets/js/f613708b.7049ed94.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1932],{6134:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>a,toc:()=>i});const a=JSON.parse('{"id":"deploy/depend/ollama","title":"Ollma","description":"- ollma github","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/ollama.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/ollama","permalink":"/docs/zh-CN/docs/deploy/depend/ollama","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/ollama.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Ollama","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Redis","permalink":"/docs/zh-CN/docs/deploy/depend/redis"},"next":{"title":"Nginx","permalink":"/docs/zh-CN/docs/deploy/depend/nginx"}}');var t=l(5723),o=l(6246);const s={sidebar_label:"Ollama",sidebar_position:3},d="Ollma",r={},i=[];function c(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"ollma",children:"Ollma"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/ollama/ollama",children:"ollma github"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://ollama.com/",children:"Ollama\u5b98\u65b9\u7f51\u7ad9"})}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"sudo apt-get update\n# \u5b89\u88c5Ollama\uff1a\nsudo apt-get install ollama\n# \u9a8c\u8bc1\u5b89\u88c5\nollama --version\n# \u65e0docker\u5b89\u88c5\u6a21\u578b\nollama run mistral\nollama run llama3.1\n"})})]})}function p(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},6246:(e,n,l)=>{l.d(n,{R:()=>s,x:()=>d});var a=l(2155);const t={},o=a.createContext(t);function s(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/ff5390d7.ba047196.js b/docs/zh-CN/assets/js/ff5390d7.ba047196.js new file mode 100644 index 0000000000..8e50b78310 --- /dev/null +++ b/docs/zh-CN/assets/js/ff5390d7.ba047196.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[667],{51:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"\u4ecb\u7ecd","href":"/docs/zh-CN/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Manual","items":[{"type":"category","label":"Admin Dashboard","items":[{"type":"category","label":"Organization","items":[{"type":"link","label":"\u6210\u5458","href":"/docs/zh-CN/docs/manual/admin/team/member","docId":"manual/admin/team/member","unlisted":false},{"type":"link","label":"\u89d2\u8272","href":"/docs/zh-CN/docs/manual/admin/team/role","docId":"manual/admin/team/role","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Customer Service","items":[{"type":"link","label":"\u4e00\u5bf9\u4e00","href":"/docs/zh-CN/docs/manual/admin/service/agent","docId":"manual/admin/service/agent","unlisted":false},{"type":"link","label":"\u6280\u80fd\u7ec4","href":"/docs/zh-CN/docs/manual/admin/service/workgroup","docId":"manual/admin/service/workgroup","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Knowledge Base","items":[{"type":"link","label":"\u5e2e\u52a9\u4e2d\u5fc3","href":"/docs/zh-CN/docs/manual/admin/kbase/helpcenter","docId":"manual/admin/kbase/helpcenter","unlisted":false},{"type":"link","label":"\u5e38\u89c1\u95ee\u9898","href":"/docs/zh-CN/docs/manual/admin/kbase/faq","docId":"manual/admin/kbase/faq","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Ticket System","items":[{"type":"link","label":"\u5f85\u5206\u914d","href":"/docs/zh-CN/docs/manual/admin/ticket/waiting","docId":"manual/admin/ticket/waiting","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"category","label":"Server","items":[{"type":"link","label":"Agent","href":"/docs/zh-CN/docs/develop/server/service/agent","docId":"develop/server/service/agent","unlisted":false},{"type":"link","label":"Member","href":"/docs/zh-CN/docs/develop/server/team/member","docId":"develop/server/team/member","unlisted":false},{"type":"link","label":"Helpdoc","href":"/docs/zh-CN/docs/develop/server/kbase/helpdoc","docId":"develop/server/kbase/helpdoc","unlisted":false},{"type":"link","label":"Status","href":"/docs/zh-CN/docs/develop/server/ticket/status","docId":"develop/server/ticket/status","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Client","items":[{"type":"link","label":"Web/H5","href":"/docs/zh-CN/docs/develop/visitor/platform/web","docId":"develop/visitor/platform/web","unlisted":false},{"type":"link","label":"Android","href":"/docs/zh-CN/docs/develop/visitor/platform/android","docId":"develop/visitor/platform/android","unlisted":false},{"type":"link","label":"iOS","href":"/docs/zh-CN/docs/develop/visitor/platform/ios","docId":"develop/visitor/platform/ios","unlisted":false},{"type":"link","label":"Flutter","href":"/docs/zh-CN/docs/develop/visitor/platform/flutter","docId":"develop/visitor/platform/flutter","unlisted":false},{"type":"link","label":"React","href":"/docs/zh-CN/docs/develop/visitor/platform/react","docId":"develop/visitor/platform/react","unlisted":false},{"type":"link","label":"Uniapp","href":"/docs/zh-CN/docs/develop/visitor/platform/uniapp","docId":"develop/visitor/platform/uniapp","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","label":"\u6e90\u7801\u90e8\u7f72","href":"/docs/zh-CN/docs/deploy/source","docId":"deploy/source","unlisted":false},{"type":"link","label":"Docker\u90e8\u7f72","href":"/docs/zh-CN/docs/deploy/docker","docId":"deploy/docker","unlisted":false},{"type":"link","label":"Jar\u5305\u90e8\u7f72","href":"/docs/zh-CN/docs/deploy/jar","docId":"deploy/jar","unlisted":false},{"type":"link","label":"\u7ba1\u7406\u540e\u53f0","href":"/docs/zh-CN/docs/deploy/admin","docId":"deploy/admin","unlisted":false},{"type":"link","label":"\u5ba2\u6237\u7aefWeb","href":"/docs/zh-CN/docs/deploy/agent","docId":"deploy/agent","unlisted":false},{"type":"link","label":"\u5ba2\u6237\u7aef\u684c\u9762","href":"/docs/zh-CN/docs/deploy/desktop","docId":"deploy/desktop","unlisted":false},{"type":"link","label":"\u96c6\u7fa4","href":"/docs/zh-CN/docs/deploy/cluster","docId":"deploy/cluster","unlisted":false},{"type":"category","label":"CI/CD","items":[{"type":"link","label":"\u670d\u52a1\u5668","href":"/docs/zh-CN/docs/deploy/cicd/server","docId":"deploy/cicd/server","unlisted":false},{"type":"link","label":"\u7ba1\u7406\u540e\u53f0","href":"/docs/zh-CN/docs/deploy/cicd/admin","docId":"deploy/cicd/admin","unlisted":false},{"type":"link","label":"\u5ba2\u670d\u7aef","href":"/docs/zh-CN/docs/deploy/cicd/agent","docId":"deploy/cicd/agent","unlisted":false},{"type":"link","label":"\u8bbf\u5ba2\u7aef","href":"/docs/zh-CN/docs/deploy/cicd/visitor","docId":"deploy/cicd/visitor","unlisted":false},{"type":"link","label":"\u6587\u6863\u90e8\u7f72","href":"/docs/zh-CN/docs/deploy/cicd/devdoc","docId":"deploy/cicd/devdoc","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Dependencies","items":[{"type":"link","label":"Mysql","href":"/docs/zh-CN/docs/deploy/depend/mysql","docId":"deploy/depend/mysql","unlisted":false},{"type":"link","label":"Postgresql","href":"/docs/zh-CN/docs/deploy/depend/postgresql","docId":"deploy/depend/postgresql","unlisted":false},{"type":"link","label":"Redis","href":"/docs/zh-CN/docs/deploy/depend/redis","docId":"deploy/depend/redis","unlisted":false},{"type":"link","label":"Ollama","href":"/docs/zh-CN/docs/deploy/depend/ollama","docId":"deploy/depend/ollama","unlisted":false},{"type":"link","label":"Nginx","href":"/docs/zh-CN/docs/deploy/depend/nginx","docId":"deploy/depend/nginx","unlisted":false},{"type":"link","label":"Letsencrypt","href":"/docs/zh-CN/docs/deploy/depend/letsencrypt","docId":"deploy/depend/letsencrypt","unlisted":false},{"type":"link","label":"Docker","href":"/docs/zh-CN/docs/deploy/depend/docker","docId":"deploy/depend/docker","unlisted":false},{"type":"link","label":"JDK17","href":"/docs/zh-CN/docs/deploy/depend/jdk","docId":"deploy/depend/jdk","unlisted":false},{"type":"link","label":"AI","href":"/docs/zh-CN/docs/deploy/depend/ai","docId":"deploy/depend/ai","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Solutions","items":[{"type":"link","label":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-CN/docs/solution/im","docId":"solution/im","unlisted":false},{"type":"link","label":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-CN/docs/solution/teamim","docId":"solution/teamim","unlisted":false},{"type":"link","label":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-CN/docs/solution/edu","docId":"solution/edu","unlisted":false},{"type":"link","label":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-CN/docs/solution/hospital","docId":"solution/hospital","unlisted":false},{"type":"link","label":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-CN/docs/solution/shop","docId":"solution/shop","unlisted":false},{"type":"link","label":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-CN/docs/solution/shop-foreign","docId":"solution/shop-foreign","unlisted":false},{"type":"link","label":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-CN/docs/solution/kbase","docId":"solution/kbase","unlisted":false},{"type":"link","label":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-CN/docs/solution/helpcenter","docId":"solution/helpcenter","unlisted":false},{"type":"link","label":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-CN/docs/solution/ticket","docId":"solution/ticket","unlisted":false},{"type":"link","label":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-CN/docs/solution/queue-number","docId":"solution/queue-number","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"\u8d39\u7528\u76f8\u5173","href":"/docs/zh-CN/docs/payment","docId":"payment","unlisted":false}]},"docs":{"deploy/admin":{"id":"deploy/admin","title":"\u7ba1\u7406\u540e\u53f0","description":"Nginx","sidebar":"tutorialSidebar"},"deploy/agent":{"id":"deploy/agent","title":"\u5ba2\u6237\u7aefWeb","description":"Nginx","sidebar":"tutorialSidebar"},"deploy/cicd/admin":{"id":"deploy/cicd/admin","title":"Admin","description":"","sidebar":"tutorialSidebar"},"deploy/cicd/agent":{"id":"deploy/cicd/agent","title":"Agent","description":"","sidebar":"tutorialSidebar"},"deploy/cicd/devdoc":{"id":"deploy/cicd/devdoc","title":"DevDoc","description":"","sidebar":"tutorialSidebar"},"deploy/cicd/server":{"id":"deploy/cicd/server","title":"Server","description":"","sidebar":"tutorialSidebar"},"deploy/cicd/visitor":{"id":"deploy/cicd/visitor","title":"Server","description":"","sidebar":"tutorialSidebar"},"deploy/cluster":{"id":"deploy/cluster","title":"\u96c6\u7fa4","description":"- \u5f00\u6e90\u793e\u533a\u7248\u652f\u6301\u5355\u673a\u90e8\u7f72","sidebar":"tutorialSidebar"},"deploy/depend/ai":{"id":"deploy/depend/ai","title":"AI","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/docker":{"id":"deploy/depend/docker","title":"Docker","description":"- \u53c2\u8003\u94fe\u63a5","sidebar":"tutorialSidebar"},"deploy/depend/jdk":{"id":"deploy/depend/jdk","title":"JDK17","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/letsencrypt":{"id":"deploy/depend/letsencrypt","title":"Letsencrypt","description":"\u8fd0\u884c","sidebar":"tutorialSidebar"},"deploy/depend/mysql":{"id":"deploy/depend/mysql","title":"Mysql 8.0","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/nginx":{"id":"deploy/depend/nginx","title":"Nginx","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/ollama":{"id":"deploy/depend/ollama","title":"Ollma","description":"- ollma github","sidebar":"tutorialSidebar"},"deploy/depend/postgresql":{"id":"deploy/depend/postgresql","title":"PostgreSQL 16","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/redis":{"id":"deploy/depend/redis","title":"Redis-stack-server","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/desktop":{"id":"deploy/desktop","title":"\u5ba2\u6237\u7aef\u684c\u9762","description":"","sidebar":"tutorialSidebar"},"deploy/docker":{"id":"deploy/docker","title":"Docker\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/jar":{"id":"deploy/jar","title":"Jar \u5305\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/source":{"id":"deploy/source","title":"\u6e90\u7801\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/visitor":{"id":"deploy/visitor","title":"\u8bbf\u5ba2\u7aef","description":"Nginx"},"develop/plugin/index":{"id":"develop/plugin/index","title":"\u63d2\u4ef6\u5f00\u53d1","description":""},"develop/server/ai/hunyuan":{"id":"develop/server/ai/hunyuan","title":"\u817e\u8baf\u6df7\u5143","description":""},"develop/server/ai/minimax":{"id":"develop/server/ai/minimax","title":"MiniMax","description":""},"develop/server/ai/moonshot":{"id":"develop/server/ai/moonshot","title":"Moonshot","description":"- \u5b98\u7f51\u540e\u53f0"},"develop/server/ai/ollama":{"id":"develop/server/ai/ollama","title":"Ollama","description":""},"develop/server/ai/qianfan":{"id":"develop/server/ai/qianfan","title":"\u767e\u5ea6\u5343\u5e06","description":""},"develop/server/ai/qwen":{"id":"develop/server/ai/qwen","title":"\u963f\u91cc\u5343\u95ee","description":""},"develop/server/ai/zhipuai":{"id":"develop/server/ai/zhipuai","title":"\u667a\u8c31AI","description":""},"develop/server/kbase/helpdoc":{"id":"develop/server/kbase/helpdoc","title":"Helpdoc","description":"","sidebar":"tutorialSidebar"},"develop/server/service/agent":{"id":"develop/server/service/agent","title":"Agent","description":"","sidebar":"tutorialSidebar"},"develop/server/team/member":{"id":"develop/server/team/member","title":"Member","description":"","sidebar":"tutorialSidebar"},"develop/server/ticket/status":{"id":"develop/server/ticket/status","title":"Status","description":"","sidebar":"tutorialSidebar"},"develop/visitor/foreign/whatsapp":{"id":"develop/visitor/foreign/whatsapp","title":"Whatsapp","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"},"develop/visitor/platform/android":{"id":"develop/visitor/platform/android","title":"Android","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/flutter":{"id":"develop/visitor/platform/flutter","title":"Flutter","description":"- pub.dev","sidebar":"tutorialSidebar"},"develop/visitor/platform/ios":{"id":"develop/visitor/platform/ios","title":"iOS Swift SDK","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/react":{"id":"develop/visitor/platform/react","title":"React","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/uniapp":{"id":"develop/visitor/platform/uniapp","title":"Uniapp","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/web":{"id":"develop/visitor/platform/web","title":"Web/H5","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","sidebar":"tutorialSidebar"},"develop/visitor/shop/qianniu":{"id":"develop/visitor/shop/qianniu","title":"\u5343\u725b","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"},"develop/visitor/social/wechat":{"id":"develop/visitor/social/wechat","title":"\u5fae\u4fe1","description":"\u5fae\u8bed\u4e0d\u76f4\u63a5\u63d0\u4f9b\u4e0e\u5fae\u4fe1\u5bf9\u8bdd\u7684\u529f\u80fd\uff0c\u4ec5\u63d0\u4f9b\u901a\u7528AI\u95ee\u7b54API\uff0c\u5fae\u4fe1\u5bf9\u63a5\u9700\u8981\u501f\u52a9\u7b2c\u4e09\u65b9\u5b9e\u73b0\u3002"},"develop/visitor/social/wechatkefu":{"id":"develop/visitor/social/wechatkefu","title":"\u5fae\u4fe1\u5ba2\u670d","description":""},"develop/visitor/social/wechatmini":{"id":"develop/visitor/social/wechatmini","title":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","description":""},"develop/visitor/social/wechatmp":{"id":"develop/visitor/social/wechatmp","title":"\u5fae\u4fe1\u516c\u4f17\u53f7","description":"\u56e0\u5fae\u4fe1\u63a5\u53e3\u9650\u5236\uff0c\u5fc5\u987b\u662f\u5df2\u7ecf\u8ba4\u8bc1\u8fc7\u7684\u516c\u4f17\u53f7\u624d\u80fd\u591f\u4f7f\u7528\u5ba2\u670d\u63a5\u53e3\u3002"},"develop/visitor/social/wechatwork":{"id":"develop/visitor/social/wechatwork","title":"\u4f01\u4e1a\u5fae\u4fe1","description":""},"intro":{"id":"intro","title":"\u4ecb\u7ecd","description":"\u5fae\u8bed\u4ecd\u5904\u4e8e\u65e9\u671f\u7684\u5feb\u901f\u8fed\u4ee3\u9636\u6bb5\uff0c\u6587\u6863\u53ef\u80fd\u843d\u540e\u4e8e\u5f00\u53d1\uff0c\u5bfc\u81f4\u529f\u80fd\u63cf\u8ff0\u53ef\u80fd\u4e0d\u7b26\uff0c\u4ee5\u6700\u65b0\u53d1\u5e03\u7684\u8f6f\u4ef6\u7248\u672c\u4e3a\u51c6","sidebar":"tutorialSidebar"},"manual/admin/ai/robot":{"id":"manual/admin/ai/robot","title":"\u673a\u5668\u4eba","description":""},"manual/admin/auth/login":{"id":"manual/admin/auth/login","title":"\u767b\u5f55","description":"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"},"manual/admin/kbase/autoreply":{"id":"manual/admin/kbase/autoreply","title":"\u81ea\u52a8\u56de\u590d","description":""},"manual/admin/kbase/faq":{"id":"manual/admin/kbase/faq","title":"\u5e38\u89c1\u95ee\u9898","description":"","sidebar":"tutorialSidebar"},"manual/admin/kbase/helpcenter":{"id":"manual/admin/kbase/helpcenter","title":"\u5e2e\u52a9\u4e2d\u5fc3","description":"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3\uff1f","sidebar":"tutorialSidebar"},"manual/admin/kbase/keyword":{"id":"manual/admin/kbase/keyword","title":"\u5173\u952e\u8bcd","description":""},"manual/admin/kbase/llm":{"id":"manual/admin/kbase/llm","title":"\u5927\u6a21\u578b","description":""},"manual/admin/kbase/quickreply":{"id":"manual/admin/kbase/quickreply","title":"\u5feb\u6377\u56de\u590d","description":"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d\uff1f"},"manual/admin/kbase/taboo":{"id":"manual/admin/kbase/taboo","title":"\u654f\u611f\u8bcd","description":""},"manual/admin/service/agent":{"id":"manual/admin/service/agent","title":"\u4e00\u5bf9\u4e00\u5ba2\u670d","description":"","sidebar":"tutorialSidebar"},"manual/admin/service/workgroup":{"id":"manual/admin/service/workgroup","title":"\u6280\u80fd\u7ec4\u5ba2\u670d","description":"","sidebar":"tutorialSidebar"},"manual/admin/team/member":{"id":"manual/admin/team/member","title":"\u6210\u5458","description":"","sidebar":"tutorialSidebar"},"manual/admin/team/role":{"id":"manual/admin/team/role","title":"\u89d2\u8272","description":"","sidebar":"tutorialSidebar"},"manual/admin/ticket/waiting":{"id":"manual/admin/ticket/waiting","title":"\u5f85\u5206\u914d","description":"","sidebar":"tutorialSidebar"},"manual/agent/ai/robot":{"id":"manual/agent/ai/robot","title":"Robot","description":""},"manual/agent/auth/login":{"id":"manual/agent/auth/login","title":"\u767b\u5f55","description":"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"},"manual/agent/thread/thread":{"id":"manual/agent/thread/thread","title":"Thread","description":""},"manual/chat/ai/robot":{"id":"manual/chat/ai/robot","title":"Robot","description":""},"manual/chat/auth/login":{"id":"manual/chat/auth/login","title":"\u767b\u5f55","description":"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"},"manual/chat/thread/thread":{"id":"manual/chat/thread/thread","title":"Thread","description":""},"payment":{"id":"payment","title":"\u8d39\u7528\u76f8\u5173","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/edu":{"id":"solution/edu","title":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/helpcenter":{"id":"solution/helpcenter","title":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/hospital":{"id":"solution/hospital","title":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/im":{"id":"solution/im","title":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09","sidebar":"tutorialSidebar"},"solution/kbase":{"id":"solution/kbase","title":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/queue-number":{"id":"solution/queue-number","title":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/shop":{"id":"solution/shop","title":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/shop-foreign":{"id":"solution/shop-foreign","title":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/teamim":{"id":"solution/teamim","title":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09","sidebar":"tutorialSidebar"},"solution/ticket":{"id":"solution/ticket","title":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/main.bb5e8f7f.js b/docs/zh-CN/assets/js/main.bb5e8f7f.js new file mode 100644 index 0000000000..2f66e76ad0 --- /dev/null +++ b/docs/zh-CN/assets/js/main.bb5e8f7f.js @@ -0,0 +1,2 @@ +/*! For license information please see main.bb5e8f7f.js.LICENSE.txt */ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8792],{2923:(e,t,n)=>{var r={"./":2727};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=2923},5308:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(2155);var r=n(7528),o=n.n(r),a=n(4054);const i={"00992f74":[()=>n.e(1672).then(n.bind(n,8719)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/docker.md",8719],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,369)),"@theme/BlogTagsListPage",369],"0204fca0":[()=>n.e(4759).then(n.bind(n,7080)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/social/wechat.md",7080],"064f09d0":[()=>n.e(9726).then(n.bind(n,6933)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/edu.md",6933],"0894afe0":[()=>n.e(478).then(n.bind(n,9176)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/llm.md",9176],"08f163db":[()=>n.e(679).then(n.bind(n,3711)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/keyword.md",3711],"0a559864":[()=>n.e(6873).then(n.bind(n,9576)),"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md?truncated=true",9576],"0c26d54b":[()=>n.e(2963).then(n.bind(n,5322)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/ollama.md",5322],"0ee3336b":[()=>n.e(6644).then(n.bind(n,7468)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/ticket/waiting.md",7468],"106360c2":[()=>n.e(3508).then(n.bind(n,7602)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/quickreply.md",7602],"127931f2":[()=>n.e(7354).then(n.bind(n,3466)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/web.md",3466],"14db0c99":[()=>n.e(3251).then(n.t.bind(n,3076,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-cn-blog-ce0.json",3076],"15e0766f":[()=>n.e(6637).then(n.bind(n,5372)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/qianfan.md",5372],"16438a20":[()=>n.e(4098).then(n.bind(n,8654)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/taboo.md",8654],"175c8a3c":[()=>n.e(8424).then(n.bind(n,337)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/kbase/helpdoc.md",337],17896441:[()=>Promise.all([n.e(1869),n.e(8155),n.e(8401)]).then(n.bind(n,8833)),"@theme/DocItem",8833],"1a3e90b6":[()=>n.e(3126).then(n.bind(n,6058)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/uniapp.md",6058],"1af6b460":[()=>n.e(8805).then(n.bind(n,9937)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/postgresql.md",9937],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(4583)]).then(n.bind(n,1775)),"@site/src/pages/index.tsx",1775],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(8155),n.e(6061)]).then(n.bind(n,9043)),"@theme/MDXPage",9043],"1fb39a67":[()=>n.e(5404).then(n.t.bind(n,7422,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-cn-blog-tags-bytedesk-541.json",7422],"22f41675":[()=>n.e(1780).then(n.bind(n,5572)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cicd/server.md",5572],"29a243f0":[()=>n.e(9208).then(n.bind(n,8924)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/team/member.md",8924],"2b258cb0":[()=>n.e(8849).then(n.bind(n,3521)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cluster.md",3521],34030137:[()=>n.e(1282).then(n.bind(n,1880)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/agent/ai/robot.md",1880],"347839f9":[()=>n.e(2284).then(n.bind(n,5633)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/admin.md",5633],"36994c47":[()=>n.e(9858).then(n.t.bind(n,5516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",5516],"3768b82d":[()=>n.e(5799).then(n.bind(n,3522)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/service/workgroup.md",3522],"3b7ae849":[()=>n.e(2254).then(n.bind(n,5614)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/ai.md",5614],"3b8b0d91":[()=>n.e(5496).then(n.bind(n,4675)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/ticket.md",4675],"3d197251":[()=>n.e(9161).then(n.bind(n,5799)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/zhipuai.md",5799],"3e46e5c1":[()=>n.e(1903).then(n.t.bind(n,5059,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-cn-blog-authors-a6e.json",5059],"428a494c":[()=>n.e(2146).then(n.t.bind(n,7696,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-cn-blog-tags-docusaurus-1bb.json",7696],44179455:[()=>n.e(5030).then(n.bind(n,6051)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/agent/thread/thread.md",6051],"4b221753":[()=>n.e(1705).then(n.bind(n,1132)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ticket/status.md",1132],"4f56717b":[()=>n.e(7923).then(n.bind(n,8615)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/shop.md",8615],"54e2d52d":[()=>n.e(4202).then(n.bind(n,834)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/auth/login.md",834],"55937aa5":[()=>n.e(8767).then(n.bind(n,5352)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/plugin/index.md",5352],59362658:[()=>n.e(9325).then(n.bind(n,8482)),"@site/blog/2021-08-01-mdx-blog-post.mdx",8482],"5e95c892":[()=>n.e(9647).then(n.bind(n,2341)),"@theme/DocsRoot",2341],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"621db11d":[()=>Promise.all([n.e(1869),n.e(8090),n.e(4212)]).then(n.bind(n,4789)),"@theme/Blog/Pages/BlogAuthorsListPage",4789],"6391c0f7":[()=>n.e(8980).then(n.t.bind(n,7914,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-cn-blog-tags-hola-06a.json",7914],"63a55dd3":[()=>n.e(3332).then(n.bind(n,5666)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/team/member.md",5666],"63da2e94":[()=>n.e(1055).then(n.t.bind(n,9681,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-cn-blog-tags-facebook-2fd.json",9681],"6684d0fd":[()=>n.e(877).then(n.t.bind(n,8025,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-cn-blog-tags-hello-fa5.json",8025],"66ccd0d4":[()=>n.e(5877).then(n.bind(n,3327)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/payment.md",3327],"67804ce5":[()=>n.e(7775).then(n.bind(n,8652)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/service/agent.md",8652],"686d05c7":[()=>n.e(564).then(n.bind(n,8264)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/letsencrypt.md",8264],"6875c492":[()=>Promise.all([n.e(1869),n.e(8155),n.e(8090),n.e(4813)]).then(n.bind(n,2809)),"@theme/BlogTagsPostsPage",2809],"69da5d73":[()=>n.e(2736).then(n.bind(n,2325)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cicd/devdoc.md",2325],"6a413c89":[()=>n.e(1998).then(n.bind(n,3060)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/hospital.md",3060],"6d2cfc39":[()=>n.e(8277).then(n.bind(n,298)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/shop-foreign.md",298],71862552:[()=>n.e(5327).then(n.bind(n,571)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/qwen.md",571],"73664a40":[()=>n.e(1972).then(n.bind(n,4127)),"@site/blog/2019-05-29-long-blog-post.md",4127],"7387ab0c":[()=>n.e(6796).then(n.t.bind(n,3068,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-cn-blog-tags-developer-1a7.json",3068],"748520fd":[()=>n.e(399).then(n.bind(n,7211)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/queue-number.md",7211],"75d5ff30":[()=>n.e(5723).then(n.bind(n,7256)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/docker.md",7256],"7661071f":[()=>n.e(8737).then(n.bind(n,8355)),"@site/blog/2021-08-26-welcome/index.md?truncated=true",8355],"77ebee05":[()=>n.e(647).then(n.bind(n,7928)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/ios.md",7928],"7d31e524":[()=>n.e(9402).then(n.bind(n,1403)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/nginx.md",1403],"7e635c81":[()=>n.e(4479).then(n.bind(n,2477)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/shop/qianniu.md",2477],"814f3328":[()=>n.e(7472).then(n.t.bind(n,5513,19)),"~blog/default/blog-post-list-prop-default.json",5513],"8717b14a":[()=>n.e(3694).then(n.bind(n,5185)),"@site/blog/2019-05-29-long-blog-post.md?truncated=true",5185],"8887487c":[()=>n.e(4618).then(n.bind(n,9150)),"@site/i18n/zh-CN/docusaurus-plugin-content-pages/markdown-page.md",9150],"8f923324":[()=>n.e(2244).then(n.bind(n,4775)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/service/agent.md",4775],"901d8035":[()=>n.e(6915).then(n.bind(n,2553)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/im.md",2553],"925b3f96":[()=>n.e(8609).then(n.bind(n,4400)),"@site/blog/2019-05-28-first-blog-post.md?truncated=true",4400],"927ec2f9":[()=>n.e(4274).then(n.bind(n,9032)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cicd/admin.md",9032],"950f866b":[()=>n.e(7965).then(n.bind(n,5931)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/teamim.md",5931],"9c71f3d1":[()=>n.e(1031).then(n.bind(n,8998)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatwork.md",8998],"9d89b86d":[()=>n.e(7385).then(n.bind(n,8293)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/kbase.md",8293],"9daad0de":[()=>n.e(335).then(n.bind(n,8086)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/hunyuan.md",8086],"9db17f8b":[()=>n.e(7146).then(n.bind(n,8243)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/moonshot.md",8243],"9e4087bc":[()=>n.e(2711).then(n.bind(n,4463)),"@theme/BlogArchivePage",4463],a014548d:[()=>n.e(756).then(n.bind(n,6390)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/team/role.md",6390],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(8155),n.e(8090),n.e(7643)]).then(n.bind(n,4137)),"@theme/BlogListPage",4137],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,8569)),"@theme/DocVersionRoot",8569],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,9505)),"@theme/DocRoot",9505],aae198e1:[()=>n.e(2882).then(n.bind(n,7982)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmini.md",7982],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],acecf23e:[()=>n.e(4284).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],ad2c6e96:[()=>n.e(4271).then(n.bind(n,4108)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/react.md",4108],af7ec686:[()=>n.e(8643).then(n.bind(n,4684)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/desktop.md",4684],b59f3880:[()=>n.e(1916).then(n.bind(n,8493)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cicd/agent.md",8493],b9405ec7:[()=>n.e(240).then(n.bind(n,2380)),"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md",2380],ba55dbea:[()=>n.e(6390).then(n.bind(n,8990)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/ai/robot.md",8990],baab0063:[()=>n.e(7584).then(n.bind(n,6274)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/chat/ai/robot.md",6274],bc855c70:[()=>n.e(3678).then(n.bind(n,8366)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/jar.md",8366],be209a7f:[()=>n.e(7611).then(n.bind(n,1750)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/intro.md",1750],be91d9f3:[()=>n.e(7642).then(n.bind(n,3851)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/helpcenter.md",3851],bf7fadb6:[()=>n.e(9655).then(n.bind(n,8404)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/source.md",8404],bf829c3f:[()=>n.e(7786).then(n.bind(n,4194)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/redis.md",4194],c53df3bd:[()=>n.e(8769).then(n.bind(n,3323)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/visitor.md",3323],c9e1b05c:[()=>n.e(1811).then(n.bind(n,4710)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmp.md",4710],ccc49370:[()=>Promise.all([n.e(1869),n.e(8155),n.e(8090),n.e(3249)]).then(n.bind(n,9983)),"@theme/BlogPostPage",9983],ce3cfa37:[()=>n.e(796).then(n.bind(n,1064)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/mysql.md",1064],cfc0525e:[()=>n.e(6686).then(n.bind(n,9672)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatkefu.md",9672],d002e413:[()=>n.e(2210).then(n.bind(n,8909)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/chat/thread/thread.md",8909],d04c0e18:[()=>n.e(1534).then(n.t.bind(n,7306,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-cn-blog-tags-ab5.json",7306],d337a622:[()=>n.e(2991).then(n.bind(n,9561)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/agent/auth/login.md",9561],d4ba2c07:[()=>n.e(198).then(n.t.bind(n,629,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-cn-blog-archive-7da.json",629],d58782cc:[()=>n.e(2541).then(n.bind(n,8916)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/autoreply.md",8916],d9f32620:[()=>n.e(5557).then(n.bind(n,8065)),"@site/blog/2021-08-26-welcome/index.md",8065],df434354:[()=>n.e(5402).then(n.bind(n,4989)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/admin/kbase/faq.md",4989],e0673735:[()=>n.e(5763).then(n.bind(n,8228)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/android.md",8228],e1d9382a:[()=>n.e(2638).then(n.bind(n,8590)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/manual/chat/auth/login.md",8590],e2245c5e:[()=>n.e(2606).then(n.bind(n,5635)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/jdk.md",5635],e273c56f:[()=>n.e(9328).then(n.bind(n,308)),"@site/blog/2019-05-28-first-blog-post.md",308],e6bf5b05:[()=>n.e(9818).then(n.bind(n,6463)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/solution/helpcenter.md",6463],ea34efd4:[()=>n.e(7989).then(n.bind(n,6141)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/server/ai/minimax.md",6141],ea54604a:[()=>n.e(5993).then(n.bind(n,421)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/cicd/visitor.md",421],ed21c886:[()=>n.e(8480).then(n.bind(n,6275)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/platform/flutter.md",6275],ede04f38:[()=>n.e(5936).then(n.bind(n,9223)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/agent.md",9223],f19c9429:[()=>n.e(6020).then(n.bind(n,880)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/develop/visitor/foreign/whatsapp.md",880],f4f34a3a:[()=>n.e(3637).then(n.bind(n,3206)),"@site/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",3206],f613708b:[()=>n.e(1932).then(n.bind(n,6134)),"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/ollama.md",6134],ff5390d7:[()=>n.e(667).then(n.t.bind(n,51,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-zh-cn-docs-5ce.json",51]};var l=n(5723);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("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%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("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",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(9611),u=n(632);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(6825).then(n.bind(n,6825)),modules:["@theme/NotFound"],webpack:()=>[6825],render(e,t){const n=e.default;return(0,l.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],h=(0,c.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));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 i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const s=o.__props;return delete o.__props,(0,l.jsx)(u.W,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const p=[{path:"/docs/zh-CN/blog",component:d("/docs/zh-CN/blog","321"),exact:!0},{path:"/docs/zh-CN/blog/archive",component:d("/docs/zh-CN/blog/archive","c3b"),exact:!0},{path:"/docs/zh-CN/blog/authors",component:d("/docs/zh-CN/blog/authors","d23"),exact:!0},{path:"/docs/zh-CN/blog/first-blog-post",component:d("/docs/zh-CN/blog/first-blog-post","943"),exact:!0},{path:"/docs/zh-CN/blog/long-blog-post",component:d("/docs/zh-CN/blog/long-blog-post","cf3"),exact:!0},{path:"/docs/zh-CN/blog/mdx-blog-post",component:d("/docs/zh-CN/blog/mdx-blog-post","4b5"),exact:!0},{path:"/docs/zh-CN/blog/scan-to-login",component:d("/docs/zh-CN/blog/scan-to-login","a26"),exact:!0},{path:"/docs/zh-CN/blog/tags",component:d("/docs/zh-CN/blog/tags","5be"),exact:!0},{path:"/docs/zh-CN/blog/tags/bytedesk",component:d("/docs/zh-CN/blog/tags/bytedesk","bb3"),exact:!0},{path:"/docs/zh-CN/blog/tags/developer",component:d("/docs/zh-CN/blog/tags/developer","241"),exact:!0},{path:"/docs/zh-CN/blog/tags/docusaurus",component:d("/docs/zh-CN/blog/tags/docusaurus","351"),exact:!0},{path:"/docs/zh-CN/blog/tags/facebook",component:d("/docs/zh-CN/blog/tags/facebook","27d"),exact:!0},{path:"/docs/zh-CN/blog/tags/hello",component:d("/docs/zh-CN/blog/tags/hello","1cc"),exact:!0},{path:"/docs/zh-CN/blog/tags/hola",component:d("/docs/zh-CN/blog/tags/hola","747"),exact:!0},{path:"/docs/zh-CN/blog/welcome",component:d("/docs/zh-CN/blog/welcome","0d3"),exact:!0},{path:"/docs/zh-CN/markdown-page",component:d("/docs/zh-CN/markdown-page","644"),exact:!0},{path:"/docs/zh-CN/docs",component:d("/docs/zh-CN/docs","dad"),routes:[{path:"/docs/zh-CN/docs",component:d("/docs/zh-CN/docs","404"),routes:[{path:"/docs/zh-CN/docs",component:d("/docs/zh-CN/docs","e91"),routes:[{path:"/docs/zh-CN/docs/deploy/admin",component:d("/docs/zh-CN/docs/deploy/admin","b5a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/agent",component:d("/docs/zh-CN/docs/deploy/agent","b21"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/cicd/admin",component:d("/docs/zh-CN/docs/deploy/cicd/admin","95d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/cicd/agent",component:d("/docs/zh-CN/docs/deploy/cicd/agent","9d5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/cicd/devdoc",component:d("/docs/zh-CN/docs/deploy/cicd/devdoc","06c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/cicd/server",component:d("/docs/zh-CN/docs/deploy/cicd/server","377"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/cicd/visitor",component:d("/docs/zh-CN/docs/deploy/cicd/visitor","15f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/cluster",component:d("/docs/zh-CN/docs/deploy/cluster","f13"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/depend/ai",component:d("/docs/zh-CN/docs/deploy/depend/ai","1d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/depend/docker",component:d("/docs/zh-CN/docs/deploy/depend/docker","d1e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/depend/jdk",component:d("/docs/zh-CN/docs/deploy/depend/jdk","1ff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/depend/letsencrypt",component:d("/docs/zh-CN/docs/deploy/depend/letsencrypt","866"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/depend/mysql",component:d("/docs/zh-CN/docs/deploy/depend/mysql","82f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/depend/nginx",component:d("/docs/zh-CN/docs/deploy/depend/nginx","d86"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/depend/ollama",component:d("/docs/zh-CN/docs/deploy/depend/ollama","496"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/depend/postgresql",component:d("/docs/zh-CN/docs/deploy/depend/postgresql","c90"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/depend/redis",component:d("/docs/zh-CN/docs/deploy/depend/redis","60d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/desktop",component:d("/docs/zh-CN/docs/deploy/desktop","2fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/docker",component:d("/docs/zh-CN/docs/deploy/docker","43e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/jar",component:d("/docs/zh-CN/docs/deploy/jar","348"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/source",component:d("/docs/zh-CN/docs/deploy/source","1af"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/deploy/visitor",component:d("/docs/zh-CN/docs/deploy/visitor","c2b"),exact:!0},{path:"/docs/zh-CN/docs/develop/plugin/",component:d("/docs/zh-CN/docs/develop/plugin/","867"),exact:!0},{path:"/docs/zh-CN/docs/develop/server/ai/hunyuan",component:d("/docs/zh-CN/docs/develop/server/ai/hunyuan","7b1"),exact:!0},{path:"/docs/zh-CN/docs/develop/server/ai/minimax",component:d("/docs/zh-CN/docs/develop/server/ai/minimax","686"),exact:!0},{path:"/docs/zh-CN/docs/develop/server/ai/moonshot",component:d("/docs/zh-CN/docs/develop/server/ai/moonshot","d76"),exact:!0},{path:"/docs/zh-CN/docs/develop/server/ai/ollama",component:d("/docs/zh-CN/docs/develop/server/ai/ollama","a39"),exact:!0},{path:"/docs/zh-CN/docs/develop/server/ai/qianfan",component:d("/docs/zh-CN/docs/develop/server/ai/qianfan","d48"),exact:!0},{path:"/docs/zh-CN/docs/develop/server/ai/qwen",component:d("/docs/zh-CN/docs/develop/server/ai/qwen","cab"),exact:!0},{path:"/docs/zh-CN/docs/develop/server/ai/zhipuai",component:d("/docs/zh-CN/docs/develop/server/ai/zhipuai","83f"),exact:!0},{path:"/docs/zh-CN/docs/develop/server/kbase/helpdoc",component:d("/docs/zh-CN/docs/develop/server/kbase/helpdoc","99e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/develop/server/service/agent",component:d("/docs/zh-CN/docs/develop/server/service/agent","f8f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/develop/server/team/member",component:d("/docs/zh-CN/docs/develop/server/team/member","c9e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/develop/server/ticket/status",component:d("/docs/zh-CN/docs/develop/server/ticket/status","017"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/develop/visitor/foreign/whatsapp",component:d("/docs/zh-CN/docs/develop/visitor/foreign/whatsapp","860"),exact:!0},{path:"/docs/zh-CN/docs/develop/visitor/platform/android",component:d("/docs/zh-CN/docs/develop/visitor/platform/android","7c5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/develop/visitor/platform/flutter",component:d("/docs/zh-CN/docs/develop/visitor/platform/flutter","8a3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/develop/visitor/platform/ios",component:d("/docs/zh-CN/docs/develop/visitor/platform/ios","9a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/develop/visitor/platform/react",component:d("/docs/zh-CN/docs/develop/visitor/platform/react","636"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/develop/visitor/platform/uniapp",component:d("/docs/zh-CN/docs/develop/visitor/platform/uniapp","c48"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/develop/visitor/platform/web",component:d("/docs/zh-CN/docs/develop/visitor/platform/web","60d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/develop/visitor/shop/qianniu",component:d("/docs/zh-CN/docs/develop/visitor/shop/qianniu","1a8"),exact:!0},{path:"/docs/zh-CN/docs/develop/visitor/social/wechat",component:d("/docs/zh-CN/docs/develop/visitor/social/wechat","551"),exact:!0},{path:"/docs/zh-CN/docs/develop/visitor/social/wechatkefu",component:d("/docs/zh-CN/docs/develop/visitor/social/wechatkefu","f7c"),exact:!0},{path:"/docs/zh-CN/docs/develop/visitor/social/wechatmini",component:d("/docs/zh-CN/docs/develop/visitor/social/wechatmini","893"),exact:!0},{path:"/docs/zh-CN/docs/develop/visitor/social/wechatmp",component:d("/docs/zh-CN/docs/develop/visitor/social/wechatmp","7f1"),exact:!0},{path:"/docs/zh-CN/docs/develop/visitor/social/wechatwork",component:d("/docs/zh-CN/docs/develop/visitor/social/wechatwork","a81"),exact:!0},{path:"/docs/zh-CN/docs/intro",component:d("/docs/zh-CN/docs/intro","89c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/manual/admin/ai/robot",component:d("/docs/zh-CN/docs/manual/admin/ai/robot","1fa"),exact:!0},{path:"/docs/zh-CN/docs/manual/admin/auth/login",component:d("/docs/zh-CN/docs/manual/admin/auth/login","42d"),exact:!0},{path:"/docs/zh-CN/docs/manual/admin/kbase/autoreply",component:d("/docs/zh-CN/docs/manual/admin/kbase/autoreply","732"),exact:!0},{path:"/docs/zh-CN/docs/manual/admin/kbase/faq",component:d("/docs/zh-CN/docs/manual/admin/kbase/faq","29f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/manual/admin/kbase/helpcenter",component:d("/docs/zh-CN/docs/manual/admin/kbase/helpcenter","eeb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/manual/admin/kbase/keyword",component:d("/docs/zh-CN/docs/manual/admin/kbase/keyword","28c"),exact:!0},{path:"/docs/zh-CN/docs/manual/admin/kbase/llm",component:d("/docs/zh-CN/docs/manual/admin/kbase/llm","651"),exact:!0},{path:"/docs/zh-CN/docs/manual/admin/kbase/quickreply",component:d("/docs/zh-CN/docs/manual/admin/kbase/quickreply","e70"),exact:!0},{path:"/docs/zh-CN/docs/manual/admin/kbase/taboo",component:d("/docs/zh-CN/docs/manual/admin/kbase/taboo","4ce"),exact:!0},{path:"/docs/zh-CN/docs/manual/admin/service/agent",component:d("/docs/zh-CN/docs/manual/admin/service/agent","c8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/manual/admin/service/workgroup",component:d("/docs/zh-CN/docs/manual/admin/service/workgroup","3a5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/manual/admin/team/member",component:d("/docs/zh-CN/docs/manual/admin/team/member","7af"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/manual/admin/team/role",component:d("/docs/zh-CN/docs/manual/admin/team/role","ef9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/manual/admin/ticket/waiting",component:d("/docs/zh-CN/docs/manual/admin/ticket/waiting","662"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/manual/agent/ai/robot",component:d("/docs/zh-CN/docs/manual/agent/ai/robot","dad"),exact:!0},{path:"/docs/zh-CN/docs/manual/agent/auth/login",component:d("/docs/zh-CN/docs/manual/agent/auth/login","01f"),exact:!0},{path:"/docs/zh-CN/docs/manual/agent/thread/",component:d("/docs/zh-CN/docs/manual/agent/thread/","c5f"),exact:!0},{path:"/docs/zh-CN/docs/manual/chat/ai/robot",component:d("/docs/zh-CN/docs/manual/chat/ai/robot","e0b"),exact:!0},{path:"/docs/zh-CN/docs/manual/chat/auth/login",component:d("/docs/zh-CN/docs/manual/chat/auth/login","9ba"),exact:!0},{path:"/docs/zh-CN/docs/manual/chat/thread/",component:d("/docs/zh-CN/docs/manual/chat/thread/","b48"),exact:!0},{path:"/docs/zh-CN/docs/payment",component:d("/docs/zh-CN/docs/payment","2a8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/solution/edu",component:d("/docs/zh-CN/docs/solution/edu","cdd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/solution/helpcenter",component:d("/docs/zh-CN/docs/solution/helpcenter","a2d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/solution/hospital",component:d("/docs/zh-CN/docs/solution/hospital","c3e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/solution/im",component:d("/docs/zh-CN/docs/solution/im","c41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/solution/kbase",component:d("/docs/zh-CN/docs/solution/kbase","9db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/solution/queue-number",component:d("/docs/zh-CN/docs/solution/queue-number","534"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/solution/shop",component:d("/docs/zh-CN/docs/solution/shop","729"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/solution/shop-foreign",component:d("/docs/zh-CN/docs/solution/shop-foreign","a50"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/solution/teamim",component:d("/docs/zh-CN/docs/solution/teamim","a91"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-CN/docs/solution/ticket",component:d("/docs/zh-CN/docs/solution/ticket","927"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/docs/zh-CN/",component:d("/docs/zh-CN/","a52"),exact:!0},{path:"*",component:d("*")}]},9735:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(2155),o=n(5723);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},2106:(e,t,n)=>{"use strict";var r=n(2155),o=n(8997),a=n(8345),i=n(1713),l=n(4784),s=n(7779);const c=[n(1069),n(407),n(5602),n(3044)];var u=n(5308),d=n(2934),p=n(8782),f=n(5723);function h(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var m=n(4570),g=n(6660),b=n(5415),y=n(8951),v=n(4576),w=n(4388),k=n(5534);var x=n(1721),C=n(5427);function S(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(m.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,x.Ks)((0,b.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(m.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function N(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(m.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(S,{}),(0,f.jsx)(C.A,{tag:"default",locale:e}),(0,f.jsx)(m.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const E=new Map;var z=n(9735),A=n(5856),T=n(239);function j(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=c.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const L=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,T.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),j("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function P(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?j("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=j("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),P(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(0,f.jsx)(L,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const O=R,D="__docusaurus-base-url-issue-banner-suggestion-container";function I(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${D}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${D}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function M(){const{siteConfig:{baseUrl:e}}=(0,g.A)();return(0,f.jsx)(f.Fragment,{children:!s.A.canUseDOM&&(0,f.jsx)(m.A,{children:(0,f.jsx)("script",{children:I(e)})})})}function F(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,f.jsx)(M,{}):null}function B(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.A)(),a=(0,b.Ay)(e),{htmlLang:i,direction:l}=o[r];return(0,f.jsxs)(m.A,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var $=n(2949),U=n(2301);function q(){const e=(0,U.A)();return(0,f.jsx)(m.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const H=(0,p.v)(u.A);function G(){const e=function(e){if(E.has(e.pathname))return{...e,pathname:E.get(e.pathname)};if((0,p.u)(u.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return E.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return E.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(O,{location:e,children:H})}function V(){return(0,f.jsx)($.A,{children:(0,f.jsx)(A.l,{children:(0,f.jsxs)(z.x,{children:[(0,f.jsxs)(h,{children:[(0,f.jsx)(B,{}),(0,f.jsx)(N,{}),(0,f.jsx)(F,{}),(0,f.jsx)(G,{})]}),(0,f.jsx)(q,{})]})})})}var W=n(4054);const K=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();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.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 Q=n(9611);const Y=new Set,Z=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,J={prefetch:e=>{if(!(e=>!X()&&!Z.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,p.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(W).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Q.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!Z.has(e))(e)&&(Z.add(e),P(e))},ee=Object.freeze(J);function te(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const ne=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=ee;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.vd,{children:(0,f.jsx)(te,{children:(0,f.jsx)(V,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ne)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};P(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},5856:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(2155),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs/zh-CN/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs/zh-CN/docs","mainDocId":"intro","docs":[{"id":"deploy/admin","path":"/docs/zh-CN/docs/deploy/admin","sidebar":"tutorialSidebar"},{"id":"deploy/agent","path":"/docs/zh-CN/docs/deploy/agent","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/admin","path":"/docs/zh-CN/docs/deploy/cicd/admin","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/agent","path":"/docs/zh-CN/docs/deploy/cicd/agent","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/devdoc","path":"/docs/zh-CN/docs/deploy/cicd/devdoc","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/server","path":"/docs/zh-CN/docs/deploy/cicd/server","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/visitor","path":"/docs/zh-CN/docs/deploy/cicd/visitor","sidebar":"tutorialSidebar"},{"id":"deploy/cluster","path":"/docs/zh-CN/docs/deploy/cluster","sidebar":"tutorialSidebar"},{"id":"deploy/depend/ai","path":"/docs/zh-CN/docs/deploy/depend/ai","sidebar":"tutorialSidebar"},{"id":"deploy/depend/docker","path":"/docs/zh-CN/docs/deploy/depend/docker","sidebar":"tutorialSidebar"},{"id":"deploy/depend/jdk","path":"/docs/zh-CN/docs/deploy/depend/jdk","sidebar":"tutorialSidebar"},{"id":"deploy/depend/letsencrypt","path":"/docs/zh-CN/docs/deploy/depend/letsencrypt","sidebar":"tutorialSidebar"},{"id":"deploy/depend/mysql","path":"/docs/zh-CN/docs/deploy/depend/mysql","sidebar":"tutorialSidebar"},{"id":"deploy/depend/nginx","path":"/docs/zh-CN/docs/deploy/depend/nginx","sidebar":"tutorialSidebar"},{"id":"deploy/depend/ollama","path":"/docs/zh-CN/docs/deploy/depend/ollama","sidebar":"tutorialSidebar"},{"id":"deploy/depend/postgresql","path":"/docs/zh-CN/docs/deploy/depend/postgresql","sidebar":"tutorialSidebar"},{"id":"deploy/depend/redis","path":"/docs/zh-CN/docs/deploy/depend/redis","sidebar":"tutorialSidebar"},{"id":"deploy/desktop","path":"/docs/zh-CN/docs/deploy/desktop","sidebar":"tutorialSidebar"},{"id":"deploy/docker","path":"/docs/zh-CN/docs/deploy/docker","sidebar":"tutorialSidebar"},{"id":"deploy/jar","path":"/docs/zh-CN/docs/deploy/jar","sidebar":"tutorialSidebar"},{"id":"deploy/source","path":"/docs/zh-CN/docs/deploy/source","sidebar":"tutorialSidebar"},{"id":"deploy/visitor","path":"/docs/zh-CN/docs/deploy/visitor"},{"id":"develop/plugin/index","path":"/docs/zh-CN/docs/develop/plugin/"},{"id":"develop/server/ai/hunyuan","path":"/docs/zh-CN/docs/develop/server/ai/hunyuan"},{"id":"develop/server/ai/minimax","path":"/docs/zh-CN/docs/develop/server/ai/minimax"},{"id":"develop/server/ai/moonshot","path":"/docs/zh-CN/docs/develop/server/ai/moonshot"},{"id":"develop/server/ai/ollama","path":"/docs/zh-CN/docs/develop/server/ai/ollama"},{"id":"develop/server/ai/qianfan","path":"/docs/zh-CN/docs/develop/server/ai/qianfan"},{"id":"develop/server/ai/qwen","path":"/docs/zh-CN/docs/develop/server/ai/qwen"},{"id":"develop/server/ai/zhipuai","path":"/docs/zh-CN/docs/develop/server/ai/zhipuai"},{"id":"develop/server/kbase/helpdoc","path":"/docs/zh-CN/docs/develop/server/kbase/helpdoc","sidebar":"tutorialSidebar"},{"id":"develop/server/service/agent","path":"/docs/zh-CN/docs/develop/server/service/agent","sidebar":"tutorialSidebar"},{"id":"develop/server/team/member","path":"/docs/zh-CN/docs/develop/server/team/member","sidebar":"tutorialSidebar"},{"id":"develop/server/ticket/status","path":"/docs/zh-CN/docs/develop/server/ticket/status","sidebar":"tutorialSidebar"},{"id":"develop/visitor/foreign/whatsapp","path":"/docs/zh-CN/docs/develop/visitor/foreign/whatsapp"},{"id":"develop/visitor/platform/android","path":"/docs/zh-CN/docs/develop/visitor/platform/android","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/flutter","path":"/docs/zh-CN/docs/develop/visitor/platform/flutter","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/ios","path":"/docs/zh-CN/docs/develop/visitor/platform/ios","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/react","path":"/docs/zh-CN/docs/develop/visitor/platform/react","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/uniapp","path":"/docs/zh-CN/docs/develop/visitor/platform/uniapp","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/web","path":"/docs/zh-CN/docs/develop/visitor/platform/web","sidebar":"tutorialSidebar"},{"id":"develop/visitor/shop/qianniu","path":"/docs/zh-CN/docs/develop/visitor/shop/qianniu"},{"id":"develop/visitor/social/wechat","path":"/docs/zh-CN/docs/develop/visitor/social/wechat"},{"id":"develop/visitor/social/wechatkefu","path":"/docs/zh-CN/docs/develop/visitor/social/wechatkefu"},{"id":"develop/visitor/social/wechatmini","path":"/docs/zh-CN/docs/develop/visitor/social/wechatmini"},{"id":"develop/visitor/social/wechatmp","path":"/docs/zh-CN/docs/develop/visitor/social/wechatmp"},{"id":"develop/visitor/social/wechatwork","path":"/docs/zh-CN/docs/develop/visitor/social/wechatwork"},{"id":"intro","path":"/docs/zh-CN/docs/intro","sidebar":"tutorialSidebar"},{"id":"manual/admin/ai/robot","path":"/docs/zh-CN/docs/manual/admin/ai/robot"},{"id":"manual/admin/auth/login","path":"/docs/zh-CN/docs/manual/admin/auth/login"},{"id":"manual/admin/kbase/autoreply","path":"/docs/zh-CN/docs/manual/admin/kbase/autoreply"},{"id":"manual/admin/kbase/faq","path":"/docs/zh-CN/docs/manual/admin/kbase/faq","sidebar":"tutorialSidebar"},{"id":"manual/admin/kbase/helpcenter","path":"/docs/zh-CN/docs/manual/admin/kbase/helpcenter","sidebar":"tutorialSidebar"},{"id":"manual/admin/kbase/keyword","path":"/docs/zh-CN/docs/manual/admin/kbase/keyword"},{"id":"manual/admin/kbase/llm","path":"/docs/zh-CN/docs/manual/admin/kbase/llm"},{"id":"manual/admin/kbase/quickreply","path":"/docs/zh-CN/docs/manual/admin/kbase/quickreply"},{"id":"manual/admin/kbase/taboo","path":"/docs/zh-CN/docs/manual/admin/kbase/taboo"},{"id":"manual/admin/service/agent","path":"/docs/zh-CN/docs/manual/admin/service/agent","sidebar":"tutorialSidebar"},{"id":"manual/admin/service/workgroup","path":"/docs/zh-CN/docs/manual/admin/service/workgroup","sidebar":"tutorialSidebar"},{"id":"manual/admin/team/member","path":"/docs/zh-CN/docs/manual/admin/team/member","sidebar":"tutorialSidebar"},{"id":"manual/admin/team/role","path":"/docs/zh-CN/docs/manual/admin/team/role","sidebar":"tutorialSidebar"},{"id":"manual/admin/ticket/waiting","path":"/docs/zh-CN/docs/manual/admin/ticket/waiting","sidebar":"tutorialSidebar"},{"id":"manual/agent/ai/robot","path":"/docs/zh-CN/docs/manual/agent/ai/robot"},{"id":"manual/agent/auth/login","path":"/docs/zh-CN/docs/manual/agent/auth/login"},{"id":"manual/agent/thread/thread","path":"/docs/zh-CN/docs/manual/agent/thread/"},{"id":"manual/chat/ai/robot","path":"/docs/zh-CN/docs/manual/chat/ai/robot"},{"id":"manual/chat/auth/login","path":"/docs/zh-CN/docs/manual/chat/auth/login"},{"id":"manual/chat/thread/thread","path":"/docs/zh-CN/docs/manual/chat/thread/"},{"id":"payment","path":"/docs/zh-CN/docs/payment","sidebar":"tutorialSidebar"},{"id":"solution/edu","path":"/docs/zh-CN/docs/solution/edu","sidebar":"tutorialSidebar"},{"id":"solution/helpcenter","path":"/docs/zh-CN/docs/solution/helpcenter","sidebar":"tutorialSidebar"},{"id":"solution/hospital","path":"/docs/zh-CN/docs/solution/hospital","sidebar":"tutorialSidebar"},{"id":"solution/im","path":"/docs/zh-CN/docs/solution/im","sidebar":"tutorialSidebar"},{"id":"solution/kbase","path":"/docs/zh-CN/docs/solution/kbase","sidebar":"tutorialSidebar"},{"id":"solution/queue-number","path":"/docs/zh-CN/docs/solution/queue-number","sidebar":"tutorialSidebar"},{"id":"solution/shop","path":"/docs/zh-CN/docs/solution/shop","sidebar":"tutorialSidebar"},{"id":"solution/shop-foreign","path":"/docs/zh-CN/docs/solution/shop-foreign","sidebar":"tutorialSidebar"},{"id":"solution/teamim","path":"/docs/zh-CN/docs/solution/teamim","sidebar":"tutorialSidebar"},{"id":"solution/ticket","path":"/docs/zh-CN/docs/solution/ticket","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/zh-CN/docs/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en","zh-CN","zh-TW"],"path":"i18n","currentLocale":"zh-CN","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"},"zh-CN":{"label":"\u7b80\u4f53\u4e2d\u6587","direction":"ltr","htmlLang":"zh-CN","calendar":"gregory","path":"zh-CN"},"zh-TW":{"label":"\u7e41\u4f53\u4e2d\u6587","direction":"ltr","htmlLang":"zh-TW","calendar":"gregory","path":"zh-TW"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.6.3","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.6.3"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.6.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.6.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.6.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.6.3"}}}');var c=n(5723);const u={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},2949:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(2155),o=n(7779),a=n(4570),i=n(1721),l=n(5712),s=n(632),c=n(5723);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(m,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(l.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const h=e=>(0,c.jsx)(f,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.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??h)(e)}return e??null}}},7779:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},4570:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(2155);var r=n(8345),o=n(5723);function a(e){return(0,o.jsx)(r.mg,{...e})}},3452:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(2155),o=n(1713),a=n(1721),i=n(6660),l=n(3204),s=n(7779),c=n(3193),u=n(5415),d=n(5723);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:C}=(0,u.hH)(),S=(0,c.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const N=p||f;const E=(0,l.A)(N),z=N?.replace("pathname://","");let A=void 0!==z?(T=z,b&&(e=>e.startsWith("/"))(T)?C(T):T):void 0;var T;"hash"===x&&A?.startsWith("./")&&(A=A?.slice(1)),A&&E&&(A=(0,a.Ks)(A,{trailingSlash:w,baseUrl:k}));const j=(0,r.useRef)(!1),L=n?o.k2:o.N_,P=s.A.canUseIntersectionObserver,R=(0,r.useRef)(),O=()=>{j.current||null==A||(window.docusaurus.preload(A),j.current=!0)};(0,r.useEffect)((()=>(!P&&E&&s.A.canUseDOM&&null!=A&&window.docusaurus.prefetch(A),()=>{P&&R.current&&R.current.disconnect()})),[R,A,P,E]);const D=A?.startsWith("#")??!1,I=!y.target||"_self"===y.target,M=!A||!E||!I||D&&"hash"!==x;g||!D&&M||S.collectLink(A),y.id&&S.collectAnchor(y.id);const F={};return M?(0,d.jsx)("a",{ref:_,href:A,...N&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y,...F}):(0,d.jsx)(L,{...y,onMouseEnter:O,onTouchStart:O,innerRef:e=>{_.current=e,P&&e&&E&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),R.current.observe(e))},to:A,...n&&{isActive:m,activeClassName:h},...F})}const f=r.forwardRef(p)},2204:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},2941:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>s});var r=n(2155),o=n(5723);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 i=n(2654);function l(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 i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},3147:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},3204:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},5415:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(2155),o=n(6660),a=n(3204);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3193:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(2155);n(5723);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},6660:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(2155),o=n(5856);function a(){return(0,r.useContext)(o.o)}},2301:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(2155),o=n(9735);function a(){return(0,r.useContext)(o.o)}},239:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(2155);const o=n(7779).A.canUseDOM?r.useLayoutEffect:r.useEffect},3045:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(2155),o=n(632);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},9611:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},632:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(2155),o=n(5723);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(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:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},1888:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,g1:()=>y});var r=n(2155),o=n(7642),a=n(3147),i=n(8951),l=n(3911),s=n(3285),c=n(5723);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,l.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.Wf)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function h(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,c.jsx)(f.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,c.jsx)(m,{children:t})}function b(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=b(),{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])}}},1559:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>c});var r=n(2155),o=n(3285),a=n(5723);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(l);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},9018:(e,t,n)=>{"use strict";n.d(t,{B5:()=>C,Nr:()=>p,OF:()=>v,QB:()=>x,Vd:()=>w,Y:()=>b,fW:()=>k,w8:()=>m});var r=n(2155),o=n(2934),a=n(8782),i=n(7642),l=n(226),s=n(9345),c=n(1888),u=n(927),d=n(1559);function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const f=(e,t)=>void 0!==e&&(0,l.ys)(e,t),h=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||h(e.items,t))}function g(e,t){switch(e.type){case"category":return m(e,t)||e.items.some((e=>g(e,t)));case"link":return!e.unlisted||m(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>g(e,t)))),[e,t])}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,l.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,l.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function v(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,c.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,s.sb)([t,n,o].filter(Boolean))),[t,n,o])}function k(e,t){const n=w(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 x(e,t){const n=w(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- ${(0,s.sb)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function C(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,u.r)(),i=t.routes,l=i.find((e=>(0,o.B6)(n.pathname,e)));if(!l)return null;const s=l.sidebar,c=s?r.docsSidebars[s]:void 0;return{docElement:(0,a.v)(i),sidebarName:s,sidebarItems:c}}},927:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(2155),o=n(3285),a=n(5723);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},7642:(e,t,n)=>{"use strict";n.d(t,{zK:()=>m,vT:()=>p,Gy:()=>u,HW:()=>g,ht:()=>d,r7:()=>h,jh:()=>f});var r=n(2934),o=n(6660),a=n(3147);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.A)();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=function(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>{try{return function(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&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 a}(t,n,e)}function f(e){return d(e).versions}function h(e){const t=d(e);return l(t)}function m(e){const t=d(e),{pathname:n}=(0,r.zy)();return s(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},7528:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}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 i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(2155),s=[],c=[];var u=l.createContext(null);function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function h(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var h=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),m=null;function g(){return m||(m=e(h.loader)),m.promise}return s.push(g),"function"==typeof h.webpack&&c.push((function(){if((0,h.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(h.loader),r._loadModule()})),g(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(h.modules)&&h.modules.forEach((function(t){e.context.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof h.delay&&(0===h.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),h.delay)),"number"==typeof h.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),h.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(h.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?h.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextType",u),p}function m(e){return h(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return h(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(u.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}m.Capture=g,m.preloadAll=function(){return new Promise((function(e,t){b(s).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){b(c).then(e,e)}))},e.exports=m},5602:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(7747),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},407:(e,t,n)=>{"use strict";var r=n(4346),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t,a=globalThis.Prism;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(4905),n(2923)(`./prism-${e}`)})),delete globalThis.Prism,void 0!==a&&(globalThis.Prism=e)}(r.My)},3053:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(2155);var r=n(851),o=n(2941),a=n(8951),i=n(3452),l=n(3193);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_mZwI",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_cuea"};var c=n(5723);function u(e){let{as:t,id:n,...u}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},8026:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(2155);const r={iconExternalLink:"iconExternalLink_HxLw"};var o=n(5723);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("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"})})}},5712:(e,t,n)=>{"use strict";n.d(t,{A:()=>ft});var r=n(2155),o=n(851),a=n(2949),i=n(4576),l=n(2934),s=n(2941),c=n(1865),u=n(5723);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const h=(0,s.T)({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 m(e){const t=e.children??h,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(4992),b=n(5534);const y={skipToContent:"skipToContent_NkfX"};function v(){return(0,u.jsx)(m,{className:y.skipToContent})}var w=n(8951),k=n(96);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const C={closeButton:"closeButton_KvKh"};function S(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",C.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_fCPn"};function N(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const E={announcementBar:"announcementBar_DG9t",announcementBarPlaceholder:"announcementBarPlaceholder_GS3S",announcementBarClose:"announcementBarClose_Ib8E",announcementBarContent:"announcementBarContent_dQOA"};function z(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:E.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:E.announcementBarPlaceholder}),(0,u.jsx)(N,{className:E.announcementBarContent}),a&&(0,u.jsx)(S,{onClick:n,className:E.announcementBarClose})]})}var A=n(5132),T=n(847);var j=n(3285),L=n(8317);const P=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,A.M)(),t=(0,L.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,j.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(P.Provider,{value:n,children:t})}function O(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(P);if(!e)throw new j.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,L.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:O(a)})),[o,a,t])}function I(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(6296),F=n(2301);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 U={toggle:"toggle_vpq5",toggleButton:"toggleButton_SxqB",darkToggleIcon:"darkToggleIcon_sG53",lightToggleIcon:"lightToggleIcon_szGB",toggleButtonDisabled:"toggleButtonDisabled_qwT6"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,F.A)(),l=(0,s.T)({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"===r?(0,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite","aria-pressed":"dark"===r?"true":"false",children:[(0,u.jsx)(B,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_Rf2q"};function V(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.G)();return r?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var W=n(69);function K(){return(0,u.jsx)(W.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,A.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,s.T)({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(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(K,{}),(0,u.jsx)(V,{className:"margin-right--md"}),(0,u.jsx)(Q,{})]})}var Z=n(3452),X=n(5415),J=n(3204);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(8026);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...c}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),f=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),h=a&&o&&!(0,J.A)(o),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,h&&(0,u.jsx)(te.A,{...l&&{width:12,height:12}})]})};return o?(0,u.jsx)(Z.A,{href:s?f:o,...c,...m}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(5155),le=n(226),se=n(6660);const ce="dropdownNavbarItemMobile_MSt6";function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.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)}}),[s]),(0,u.jsxs)("div",{ref:s,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,o.A)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:l.children??l.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[c,d,h]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(ce,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var he=n(4388);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("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 ge="iconLanguage_uoIN";var be=n(2204);const ye={navbarSearchContainer:"navbarSearchContainer_ag_F"};function ve(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,ye.navbarSearchContainer),children:t})}var we=n(7642),ke=n(9018);var xe=n(1888);function Ce(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const Se={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.A)(),p=(0,he.o)(),{search:f,hash:h}=(0,l.zy)(),m=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${h}${o}`;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":""}})),...r],g=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ve,{className:n,children:(0,u.jsx)(be.A,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.QB)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ke.Vd)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,l.zy)(),p=(0,we.zK)(n),f=(0,we.jh)(n),{savePreferredVersionName:h}=(0,xe.g1)(n),m=[...o,...f.map((function(e){const t=Ce(e,p);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...a],g=(0,ke.Vd)(n)[0],b=t&&m.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&m.length>1?void 0:Ce(g,p).path;return m.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:b,to:y,items:m,isActive:r?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Se[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function Ne(){const e=(0,A.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ee(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(s.A,{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)",children:"\u2190 Back to main menu"})})}function ze(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ee,{onClick:()=>t.hide()}),t.content]})}function Ae(){const e=(0,A.M)();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?(0,u.jsx)(I,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(Ne,{}),secondaryMenu:(0,u.jsx)(ze,{})}):null}const Te={navbarHideable:"navbarHideable_sv9d",navbarHidden:"navbarHidden_CVEM"};function je(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function Le(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,A.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,T.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,c=window.innerHeight;l&&i>=l?n(!1):i+c<s&&n(!0)})),(0,c.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[Te.navbarHideable,!d&&Te.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(je,{onClick:i.toggle}),(0,u.jsx)(Ae,{})]})}var Pe=n(1721);const Re={errorBoundaryError:"errorBoundaryError_MFxT",errorBoundaryFallback:"errorBoundaryFallback_GKfx"};function Oe(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(s.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function De(e){let{error:t}=e;const n=(0,Pe.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Re.errorBoundaryError,children:n})}class Ie extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Me="right";function Fe(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,A.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,s.T)({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",children:(0,u.jsx)(Fe,{})})}const $e={colorModeToggle:"colorModeToggle_Bafy"};function Ue(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Ie,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(_e,{...e})},t)))})}function qe(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,A.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Me)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(qe,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Be,{}),(0,u.jsx)(K,{}),(0,u.jsx)(Ue,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ue,{items:r}),(0,u.jsx)(V,{className:$e.colorModeToggle}),!o&&(0,u.jsx)(ve,{children:(0,u.jsx)(be.A,{})})]})})}function Ge(){return(0,u.jsx)(Le,{children:(0,u.jsx)(He,{})})}function Ve(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,X.Ay)(n),s=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function We(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ve,{item:t})},t.href??t.to)}function Ke(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(We,{item:e},t)))})]})}function Qe(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Ke,{column:e},t)))})}function Ye(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ve,{item:t})}function Xe(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Ze,{item:e}),t.length!==n+1&&(0,u.jsx)(Ye,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Qe,{columns:t}):(0,u.jsx)(Xe,{links:t})}var et=n(1088);const tt="footerLogoLink_GzJ2";function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(et.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:tt,target:t.target,children:(0,u.jsx)(nt,{logo:t})}):(0,u.jsx)(nt,{logo:t})}function ot(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function it(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(at,{style:o,links:n&&n.length>0&&(0,u.jsx)(Je,{links:n}),logo:r&&(0,u.jsx)(rt,{logo:r}),copyright:t&&(0,u.jsx)(ot,{copyright:t})})}const lt=r.memo(it),st=(0,j.fM)([M.a,k.o,T.Tv,xe.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(L.y_,{children:(0,u.jsx)(A.e,{children:(0,u.jsx)(R,{children:t})})})}]);function ct(e){let{children:t}=e;return(0,u.jsx)(st,{children:t})}var ut=n(3053);function dt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(ut.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Oe,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(De,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_siKr"};function ft(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,b.J)(),(0,u.jsxs)(ct,{children:[(0,u.jsx)(i.be,{title:l,description:s}),(0,u.jsx)(v,{}),(0,u.jsx)(z,{}),(0,u.jsx)(Ge,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,pt.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(dt,{...e}),children:t})}),!n&&(0,u.jsx)(lt,{})]})}},69:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(2155);var r=n(3452),o=n(5415),a=n(6660),i=n(8951),l=n(1088),s=n(5723);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.Ay)(l?.href||"/"),h=n?"":t,m=l?.alt??h;return(0,s.jsxs)(r.A,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(c,{logo:l,alt:m,imageClassName:u}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},5427:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(2155);var r=n(4570),o=n(5723);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},1088:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2155),o=n(851),a=n(2301),i=n(6296);const l={themedComponent:"themedComponent_E98H","themedComponent--light":"themedComponent--light_O0S4","themedComponent--dark":"themedComponent--dark_koH5"};var s=n(5723);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},5155:(e,t,n)=>{"use strict";n.d(t,{N:()=>b,u:()=>c});var r=n(2155),o=n(7779),a=n(239),i=n(5176),l=n(5723);const s="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.A.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:u,style:c?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,l.jsx)(m,{...n,collapsed:s}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,l.jsx)(r,{...n})}},96:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,o:()=>h});var r=n(2155),o=n(2301),a=n(3911),i=n(3285),l=n(8951),s=n(5723);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},6296:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var r=n(2155),o=n(7779),a=n(3285),i=n(3911),l=n(8951),s=n(5723);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,h=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[o,a]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(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||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5132:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>h});var r=n(2155),o=n(8317),a=n(2710),i=n(2934),l=n(3285);function s(e){!function(e){const t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(8951),u=n(5723);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const u=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function h(){const e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},8317:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>s,y_:()=>l});var r=n(2155),o=n(3285),a=n(5723);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},5534:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(2155);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},2710:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(2155),o=n(7779);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},4992:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-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",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",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:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},5176:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},9345:(e,t,n)=>{"use strict";function r(e){return Array.from(new Set(e))}function o(e,t){const n={};let r=0;for(const o of e){const e=t(o,r);n[e]??=[],n[e].push(o),r+=1}return n}n.d(t,{$z:()=>o,sb:()=>r})},4576:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var r=n(2155),o=n(851),a=n(4570),i=n(3045),l=n(5415),s=n(6660);var c=n(5723);function u(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const u=function(e){const{siteConfig:t}=(0,s.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,o.A)(i,t);return(0,c.jsxs)(d.Provider,{value:l,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function f(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.A)(r,a),children:t})}},3285:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>u});var r=n(2155),o=n(239),a=n(5723);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},226:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(2155),o=n(5308),a=n(6660);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},847:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(2155),o=n(7779),a=n(2301),i=(n(239),n(3285)),l=n(5723);const s=r.createContext(void 0);function c(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(0,l.jsx)(s.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"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 o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3911:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(2155);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"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,l||(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),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;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}}(n);const o=i(t?.persistence);return null===o?s:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},4388:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(6660),o=n(2934),a=n(1721);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,o.zy)(),c=(0,a.Ks)(s,{trailingSlash:n,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},1865:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(2155),o=n(2934),a=n(3285);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},8951:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(6660);function o(){return(0,r.A)().siteConfig.themeConfig}},3980:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,c=n,c?o(s):a(s));var s,c;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(7307);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},2026:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},1721:(e,t,n)=>{"use strict";t.rA=t.Ks=t.LU=void 0;const r=n(5959);t.LU="__blog-post-container";var o=n(3980);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(7307);var i=n(2026);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},7307:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},143:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>N,yJ:()=>f,sC:()=>z,AO:()=>p});var r=n(7527);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),c=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var l=n(5166);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 p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!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;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var b="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),m||(0,l.A)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,x=void 0===k?g:k,C=i.keyLength,S=void 0===C?6:C,_=e.basename?d(s(e.basename)):"";function N(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return _&&(a=u(a,_)),f(a,r,n)}function E(){return Math.random().toString(36).substr(2,S)}var z=h();function A(e){(0,r.A)($,e),$.length=n.length,z.notifyListeners($.location,$.action)}function T(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||P(N(e.state))}function j(){P(N(v()))}var L=!1;function P(e){if(L)L=!1,A();else{z.confirmTransitionTo(e,"POP",x,(function(t){t?A({action:"POP",location:e}):function(e){var t=$.location,n=O.indexOf(t.key);-1===n&&(n=0);var r=O.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(L=!0,I(o))}(e)}))}}var R=N(v()),O=[R.key];function D(e){return _+p(e)}function I(e){n.go(e)}var M=0;function F(e){1===(M+=e)&&1===e?(window.addEventListener(b,T),a&&window.addEventListener(y,j)):0===M&&(window.removeEventListener(b,T),a&&window.removeEventListener(y,j))}var B=!1;var $={length:n.length,action:"POP",location:R,createHref:D,push:function(e,t){var r="PUSH",a=f(e,t,E(),$.location);z.confirmTransitionTo(a,r,x,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=O.indexOf($.location.key),c=O.slice(0,s+1);c.push(a.key),O=c,A({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,E(),$.location);z.confirmTransitionTo(a,r,x,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=O.indexOf($.location.key);-1!==s&&(O[s]=a.key),A({action:r,location:a})}else window.location.replace(t)}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=z.setPrompt(e);return B||(F(1),B=!0),function(){return B&&(B=!1,F(-1)),t()}},listen:function(e){var t=z.appendListener(e);return F(1),function(){F(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:s},slash:{encodePath:s,decodePath:s}};function C(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function S(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(C(window.location.href)+"#"+e)}function N(e){void 0===e&&(e={}),m||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,c=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",y=x[c],v=y.encodePath,w=y.decodePath;function N(){var e=w(S());return b&&(e=u(e,b)),f(e)}var E=h();function z(e){(0,r.A)(B,e),B.length=t.length,E.notifyListeners(B.location,B.action)}var A=!1,T=null;function j(){var e,t,n=S(),r=v(n);if(n!==r)_(r);else{var o=N(),i=B.location;if(!A&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(T===p(o))return;T=null,function(e){if(A)A=!1,z();else{var t="POP";E.confirmTransitionTo(e,t,a,(function(n){n?z({action:t,location:e}):function(e){var t=B.location,n=O.lastIndexOf(p(t));-1===n&&(n=0);var r=O.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(A=!0,D(o))}(e)}))}}(o)}}var L=S(),P=v(L);L!==P&&_(P);var R=N(),O=[p(R)];function D(e){t.go(e)}var I=0;function M(e){1===(I+=e)&&1===e?window.addEventListener(k,j):0===I&&window.removeEventListener(k,j)}var F=!1;var B={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=C(window.location.href)),n+"#"+v(b+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,B.location);E.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(b+t);if(S()!==o){T=t,function(e){window.location.hash=e}(o);var a=O.lastIndexOf(p(B.location)),i=O.slice(0,a+1);i.push(t),O=i,z({action:n,location:r})}else z()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,B.location);E.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(b+t);S()!==o&&(T=t,_(o));var a=O.indexOf(p(B.location));-1!==a&&(O[a]=t),z({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=E.setPrompt(e);return F||(M(1),F=!0),function(){return F&&(F=!1,M(-1)),t()}},listen:function(e){var t=E.appendListener(e);return M(1),function(){M(-1),t()}}};return B}function E(e,t,n){return Math.min(Math.max(e,t),n)}function z(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,c=void 0===s?6:s,u=h();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function m(){return Math.random().toString(36).substr(2,c)}var g=E(l,0,a.length-1),b=a.map((function(e){return f(e,void 0,"string"==typeof e?m():e.key||m())})),y=p;function v(e){var t=E(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[g],index:g,entries:b,createHref:y,push:function(e,t){var r="PUSH",o=f(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},4674:(e,t,n)=>{"use strict";var r=n(7020),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={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]||o}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,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),m=s(n),g=0;g<i.length;++g){var b=i[g];if(!(a[b]||r&&r[b]||m&&m[b]||l&&l[b])){var y=p(n,b);try{c(t,b,y)}catch(v){}}}}return t}},2018:e=>{"use strict";e.exports=function(e,t,n,r,o,a,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,o,a,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},3389:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},3044:(e,t,n)=>{"use strict";n.r(t)},1069:(e,t,n)=>{"use strict";n.r(t)},7747:function(e,t,n){var r,o;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:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}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=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{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)*o(Math.random()*t,.1,.95)),t=o(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 o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),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&&f(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,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},634:(e,t,n)=>{var r=n(3389);e.exports=h,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,l=0,s="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(l,f),l=f+d.length,p)s+=p[1];else{var h=e[l],m=n[2],g=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=m&&null!=h&&h!==m,x="+"===v||"*"===v,C="?"===v||"*"===v,S=m||c,_=b||y,N=m||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||a++,prefix:m||"",delimiter:S,optional:C,repeat:x,partial:k,asterisk:!!w,pattern:_?u(_):w?".*":i(S,N)})}}return l<e.length&&(s+=e.substr(l)),s&&r.push(s),r}function i(e,t){return!t||t.indexOf(e)>-1?"[^"+c(e)+"]+?":c(t)+"|(?:(?!"+c(t)+")[^"+c(e)+"])+?"}function l(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",p(t)));return function(t,o){for(var a="",i=t||{},s=(o||{}).pretty?l:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=i[u.name];if(null==p){if(u.optional){u.partial&&(a+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');a+=u.prefix+d}}else a+=u}return a}}function c(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function p(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var s=e[l];if("string"==typeof s)i+=c(s);else{var u=c(s.prefix),f="(?:"+s.pattern+")";t.push(s),s.repeat&&(f+="(?:"+u+f+")*"),i+=f=s.optional?s.partial?u+"("+f+")?":"(?:"+u+"("+f+"))?":u+"("+f+")"}}var h=c(n.delimiter||"/"),m=i.slice(-h.length)===h;return o||(i=(m?i.slice(0,-h.length):i)+"(?:"+h+"(?=$))?"),i+=a?"$":o&&m?"":"(?="+h+"|$)",d(new RegExp("^"+i,p(n)),t)}function h(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return d(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(h(e[o],t,n).source);return d(new RegExp("(?:"+r.join("|")+")",p(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},944: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 <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). 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 <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2727:(e,t,n)=>{const r=n(944),o=n(9141),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(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(7496).resolve(t)],delete Prism.languages[e],n(7496)(t),a.add(e)}))}i.silent=!1,e.exports=i},4905:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),h=p.indexOf(f);if(h>-1){++o;var m=p.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(h+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(g),b&&y.push.apply(y,i([b])),"string"==typeof c?l.splice.apply(l,[s,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(Prism)},7496:(e,t,n)=>{var r={"./":2727};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=7496},9141: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<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));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 o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}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 p,f=r(s),h=u;o(h);){for(var m in p={},h){var g=s[m];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in u))for(var y in f(b))if(y in u){p[b]=!0;break}for(var v in h=p)u[v]=!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,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function c(e){if(e in l)return l[e];s[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete s[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return l[e]=o}for(var u in n)c(u);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},7265:(e,t,n)=>{"use strict";var r=n(3034);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,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:a,resetWarningCache:o};return n.PropTypes=n,n}},5821:(e,t,n)=>{e.exports=n(7265)()},3034:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3396:(e,t,n)=>{"use strict";var r=n(2155),o=n(9593);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,l={};function s(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},h={};function m(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var b=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(h,e)||!d.call(f,e)&&(p.test(e)?h[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(b,y);g[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(b,y);g[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(b,y);g[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),C=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),N=Symbol.for("react.provider"),E=Symbol.for("react.context"),z=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),T=Symbol.for("react.suspense_list"),j=Symbol.for("react.memo"),L=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var P=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function O(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var D,I=Object.assign;function M(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var F=!1;function B(e,t){if(!e||F)return"";F=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var o=c.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{F=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function $(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case C:return"Fragment";case x:return"Portal";case _:return"Profiler";case S:return"StrictMode";case A:return"Suspense";case T:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case E:return(e.displayName||"Context")+".Consumer";case N:return(e._context.displayName||"Context")+".Provider";case z:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case j:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case L:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===S?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function G(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function V(e){e._valueTracker||(e._valueTracker=function(e){var t=G(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function W(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=G(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Q(e,t){var n=t.checked;return I({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return I({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ae(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},he=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var be=I({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(be[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Ce=null,Se=null;function _e(e){if(e=wo(e)){if("function"!=typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=xo(t),xe(e.stateNode,e.type,t))}}function Ne(e){Ce?Se?Se.push(e):Se=[e]:Ce=e}function Ee(){if(Ce){var e=Ce,t=Se;if(Se=Ce=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function ze(e,t){return e(t)}function Ae(){}var Te=!1;function je(e,t,n){if(Te)return e(t,n);Te=!0;try{return ze(e,t,n)}finally{Te=!1,(null!==Ce||null!==Se)&&(Ae(),Ee())}}function Le(e,t){var n=e.stateNode;if(null===n)return null;var r=xo(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Pe=!1;if(u)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){Pe=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ue){Pe=!1}function Oe(e,t,n,r,o,a,i,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var De=!1,Ie=null,Me=!1,Fe=null,Be={onError:function(e){De=!0,Ie=e}};function $e(e,t,n,r,o,a,i,l,s){De=!1,Ie=null,Oe.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if(Ue(e)!==e)throw Error(a(188))}function Ge(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ve(e):null}function Ve(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ve(e);if(null!==t)return t;e=e.sibling}return null}var We=o.unstable_scheduleCallback,Ke=o.unstable_cancelCallback,Qe=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ht(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ct;return!(4194240&(ct<<=1))&&(ct=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function bt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var kt,xt,Ct,St,_t,Nt=!1,Et=[],zt=null,At=null,Tt=null,jt=new Map,Lt=new Map,Pt=[],Rt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Ot(e,t){switch(e){case"focusin":case"focusout":zt=null;break;case"dragenter":case"dragleave":At=null;break;case"mouseover":case"mouseout":Tt=null;break;case"pointerover":case"pointerout":jt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Lt.delete(t.pointerId)}}function Dt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function It(e){var t=vo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void _t(e.priority,(function(){Ct(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Ft(e,t,n){Mt(e)&&n.delete(t)}function Bt(){Nt=!1,null!==zt&&Mt(zt)&&(zt=null),null!==At&&Mt(At)&&(At=null),null!==Tt&&Mt(Tt)&&(Tt=null),jt.forEach(Ft),Lt.forEach(Ft)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Nt||(Nt=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<Et.length){$t(Et[0],e);for(var n=1;n<Et.length;n++){var r=Et[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==zt&&$t(zt,e),null!==At&&$t(At,e),null!==Tt&&$t(Tt,e),jt.forEach(t),Lt.forEach(t),n=0;n<Pt.length;n++)(r=Pt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Pt.length&&null===(n=Pt[0]).blockedOn;)It(n),null===n.blockedOn&&Pt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Gt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=1,Wt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Vt(e,t,n,r){var o=vt,a=qt.transition;qt.transition=null;try{vt=4,Wt(e,t,n,r)}finally{vt=o,qt.transition=a}}function Wt(e,t,n,r){if(Ht){var o=Qt(e,t,n,r);if(null===o)Hr(e,t,r,Kt,n),Ot(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return zt=Dt(zt,e,t,n,r,o),!0;case"dragenter":return At=Dt(At,e,t,n,r,o),!0;case"mouseover":return Tt=Dt(Tt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return jt.set(a,Dt(jt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,Lt.set(a,Dt(Lt.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Ot(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&kt(a),null===(a=Qt(e,t,n,r))&&Hr(e,t,r,Kt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Kt=null;function Qt(e,t,n,r){if(Kt=null,null!==(e=vo(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Kt=e,null}function Yt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return I(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,ln,sn,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=on(cn),dn=I({},cn,{view:0,detail:0}),pn=on(dn),fn=I({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),hn=on(fn),mn=on(I({},fn,{dataTransfer:0})),gn=on(I({},dn,{relatedTarget:0})),bn=on(I({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=I({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(yn),wn=on(I({},cn,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Cn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Sn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Cn[e])&&!!t[e]}function _n(){return Sn}var Nn=I({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:_n,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),En=on(Nn),zn=on(I({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),An=on(I({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),Tn=on(I({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),jn=I({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Ln=on(jn),Pn=[9,13,27,32],Rn=u&&"CompositionEvent"in window,On=null;u&&"documentMode"in document&&(On=document.documentMode);var Dn=u&&"TextEvent"in window&&!On,In=u&&(!Rn||On&&8<On&&11>=On),Mn=String.fromCharCode(32),Fn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Pn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Gn(e,t,n,r){Ne(r),0<(t=Vr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vn=null,Wn=null;function Kn(e){Mr(e,0)}function Qn(e){if(W(ko(e)))return e}function Yn(e,t){if("change"===e)return t}var Zn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Vn&&(Vn.detachEvent("onpropertychange",nr),Wn=Vn=null)}function nr(e){if("value"===e.propertyName&&Qn(Wn)){var t=[];Gn(t,Wn,e,ke(e)),je(Kn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Wn=n,(Vn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Wn)}function ar(e,t){if("click"===e)return Qn(t)}function ir(e,t){if("input"===e||"change"===e)return Qn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function hr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=ur(n,a);var i=ur(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=u&&"documentMode"in document&&11>=document.documentMode,gr=null,br=null,yr=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==gr||gr!==K(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&sr(yr,r)||(yr=r,0<(r=Vr(br,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Cr={},Sr={};function _r(e){if(Cr[e])return Cr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Sr)return Cr[e]=n[t];return e}u&&(Sr=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Nr=_r("animationend"),Er=_r("animationiteration"),zr=_r("animationstart"),Ar=_r("transitionend"),Tr=new Map,jr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Lr(e,t){Tr.set(e,t),s(t,[e])}for(var Pr=0;Pr<jr.length;Pr++){var Rr=jr[Pr];Lr(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Lr(Nr,"onAnimationEnd"),Lr(Er,"onAnimationIteration"),Lr(zr,"onAnimationStart"),Lr("dblclick","onDoubleClick"),Lr("focusin","onFocus"),Lr("focusout","onBlur"),Lr(Ar,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Or="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Or));function Ir(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,c){if($e.apply(this,arguments),De){if(!De)throw Error(a(198));var u=Ie;De=!1,Ie=null,Me||(Me=!0,Fe=u)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,c=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Ir(o,l,c),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,c=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Ir(o,l,c),a=s}}}if(Me)throw e=Fe,Me=!1,Fe=null,e}function Fr(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,Br("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Yt(t)){case 1:var o=Gt;break;case 4:o=Vt;break;default:o=Wt}n=o.bind(null,t,n,e),o=void 0,!Pe||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,o){var a=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=vo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}je((function(){var r=a,o=ke(n),i=[];e:{var l=Tr.get(e);if(void 0!==l){var s=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=En;break;case"focusin":c="focus",s=gn;break;case"focusout":c="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=An;break;case Nr:case Er:case zr:s=bn;break;case Ar:s=Tn;break;case"scroll":s=pn;break;case"wheel":s=Ln;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=zn}var u=!!(4&t),d=!u&&"scroll"===e,p=u?null!==l?l+"Capture":null:l;u=[];for(var f,h=r;null!==h;){var m=(f=h).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==p&&(null!=(m=Le(h,p))&&u.push(Gr(h,m,f)))),d)break;h=h.return}0<u.length&&(l=new s(l,c,null,n,o),i.push({event:l,listeners:u}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!vo(c)&&!c[mo])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(c=(c=n.relatedTarget||n.toElement)?vo(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(s=null,c=r),s!==c)){if(u=hn,m="onMouseLeave",p="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(u=zn,m="onPointerLeave",p="onPointerEnter",h="pointer"),d=null==s?l:ko(s),f=null==c?l:ko(c),(l=new u(m,h+"leave",s,n,o)).target=d,l.relatedTarget=f,m=null,vo(o)===r&&((u=new u(p,h+"enter",c,n,o)).target=f,u.relatedTarget=d,m=u),d=m,s&&c)e:{for(p=c,h=0,f=u=s;f;f=Wr(f))h++;for(f=0,m=p;m;m=Wr(m))f++;for(;0<h-f;)u=Wr(u),h--;for(;0<f-h;)p=Wr(p),f--;for(;h--;){if(u===p||null!==p&&u===p.alternate)break e;u=Wr(u),p=Wr(p)}u=null}else u=null;null!==s&&Kr(i,l,s,u,!1),null!==c&&null!==d&&Kr(i,d,c,u,!0)}if("select"===(s=(l=r?ko(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Yn;else if(Hn(l))if(Zn)g=ir;else{g=or;var b=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=ar);switch(g&&(g=g(e,r))?Gn(i,g,n,o):(b&&b(e,l,r),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&ee(l,"number",l.value)),b=r?ko(r):window,e){case"focusin":(Hn(b)||"true"===b.contentEditable)&&(gr=b,br=r,yr=null);break;case"focusout":yr=br=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,o);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,o)}var y;if(Rn)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(In&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(y=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(b=Vr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:b}),y?v.data=y:null!==(y=$n(n))&&(v.data=y))),(y=Dn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(Fn=!0,Mn);case"textInput":return(e=t.data)===Mn&&Fn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Rn&&Bn(e,t)?(e=en(),Jt=Xt=Zt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return In&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Vr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=y))}Mr(i,t)}))}function Gr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Vr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Le(e,n))&&r.unshift(Gr(e,a,o)),null!=(a=Le(e,t))&&r.push(Gr(e,a,o))),e=e.return}return r}function Wr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Kr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,c=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==c&&(l=c,o?null!=(s=Le(n,a))&&i.unshift(Gr(n,s,l)):o||null!=(s=Le(n,a))&&i.push(Gr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Qr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Qr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function co(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function uo(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,ho="__reactProps$"+po,mo="__reactContainer$"+po,go="__reactEvents$"+po,bo="__reactListeners$"+po,yo="__reactHandles$"+po;function vo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mo]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uo(e);null!==e;){if(n=e[fo])return n;e=uo(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[mo])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ko(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function xo(e){return e[ho]||null}var Co=[],So=-1;function _o(e){return{current:e}}function No(e){0>So||(e.current=Co[So],Co[So]=null,So--)}function Eo(e,t){So++,Co[So]=e.current,e.current=t}var zo={},Ao=_o(zo),To=_o(!1),jo=zo;function Lo(e,t){var n=e.type.contextTypes;if(!n)return zo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Po(e){return null!=(e=e.childContextTypes)}function Ro(){No(To),No(Ao)}function Oo(e,t,n){if(Ao.current!==zo)throw Error(a(168));Eo(Ao,t),Eo(To,n)}function Do(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,q(e)||"Unknown",o));return I({},n,r)}function Io(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||zo,jo=Ao.current,Eo(Ao,e),Eo(To,To.current),!0}function Mo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Do(e,t,jo),r.__reactInternalMemoizedMergedChildContext=e,No(To),No(Ao),Eo(Ao,e)):No(To),Eo(To,n)}var Fo=null,Bo=!1,$o=!1;function Uo(e){null===Fo?Fo=[e]:Fo.push(e)}function qo(){if(!$o&&null!==Fo){$o=!0;var e=0,t=vt;try{var n=Fo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Fo=null,Bo=!1}catch(o){throw null!==Fo&&(Fo=Fo.slice(e+1)),We(Je,qo),o}finally{vt=t,$o=!1}}return null}var Ho=[],Go=0,Vo=null,Wo=0,Ko=[],Qo=0,Yo=null,Zo=1,Xo="";function Jo(e,t){Ho[Go++]=Wo,Ho[Go++]=Vo,Vo=e,Wo=t}function ea(e,t,n){Ko[Qo++]=Zo,Ko[Qo++]=Xo,Ko[Qo++]=Yo,Yo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Vo;)Vo=Ho[--Go],Ho[Go]=null,Wo=Ho[--Go],Ho[Go]=null;for(;e===Yo;)Yo=Ko[--Qo],Ko[Qo]=null,Xo=Ko[--Qo],Ko[Qo]=null,Zo=Ko[--Qo],Ko[Qo]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=jc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function sa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=co(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=jc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ca(e){return!(!(1&e.mode)||128&e.flags)}function ua(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ca(e))throw Error(a(418));t=co(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ca(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ca(e))throw fa(),Error(a(418));for(;t;)la(e,t),t=co(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=co(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?co(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=co(e.nextSibling)}function ha(){oa=ra=null,aa=!1}function ma(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ba(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ya(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function wa(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Pc(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Ic(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){var a=n.type;return a===C?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===L&&va(a)===t.type)?((r=o(t,n.props)).ref=ba(e,t,n),r.return=e,r):((r=Rc(n.type,n.key,n.props,null,e.mode,r)).ref=ba(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Mc(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Oc(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Ic(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Rc(t.type,t.key,t.props,null,e.mode,n)).ref=ba(e,null,t),n.return=e,n;case x:return(t=Mc(t,e.mode,n)).return=e,t;case L:return p(e,(0,t._init)(t._payload),n)}if(te(t)||O(t))return(t=Oc(t,e.mode,n,null)).return=e,t;ya(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?c(e,t,n,r):null;case x:return n.key===o?u(e,t,n,r):null;case L:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||O(n))return null!==o?null:d(e,t,n,r,null);ya(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case L:return h(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||O(r))return d(t,e=e.get(n)||null,r,o,null);ya(t,r)}return null}function m(o,a,l,s){for(var c=null,u=null,d=a,m=a=0,g=null;null!==d&&m<l.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var b=f(o,d,l[m],s);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(o,d),a=i(b,a,m),null===u?c=b:u.sibling=b,u=b,d=g}if(m===l.length)return n(o,d),aa&&Jo(o,m),c;if(null===d){for(;m<l.length;m++)null!==(d=p(o,l[m],s))&&(a=i(d,a,m),null===u?c=d:u.sibling=d,u=d);return aa&&Jo(o,m),c}for(d=r(o,d);m<l.length;m++)null!==(g=h(d,o,m,l[m],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),a=i(g,a,m),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,m),c}function g(o,l,s,c){var u=O(s);if("function"!=typeof u)throw Error(a(150));if(null==(s=u.call(s)))throw Error(a(151));for(var d=u=null,m=l,g=l=0,b=null,y=s.next();null!==m&&!y.done;g++,y=s.next()){m.index>g?(b=m,m=null):b=m.sibling;var v=f(o,m,y.value,c);if(null===v){null===m&&(m=b);break}e&&m&&null===v.alternate&&t(o,m),l=i(v,l,g),null===d?u=v:d.sibling=v,d=v,m=b}if(y.done)return n(o,m),aa&&Jo(o,g),u;if(null===m){for(;!y.done;g++,y=s.next())null!==(y=p(o,y.value,c))&&(l=i(y,l,g),null===d?u=y:d.sibling=y,d=y);return aa&&Jo(o,g),u}for(m=r(o,m);!y.done;g++,y=s.next())null!==(y=h(m,o,g,y.value,c))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),l=i(y,l,g),null===d?u=y:d.sibling=y,d=y);return e&&m.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),u}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===C&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var c=i.key,u=a;null!==u;){if(u.key===c){if((c=i.type)===C){if(7===u.tag){n(r,u.sibling),(a=o(u,i.props.children)).return=r,r=a;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===L&&va(c)===u.type){n(r,u.sibling),(a=o(u,i.props)).ref=ba(r,u,i),a.return=r,r=a;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===C?((a=Oc(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Rc(i.type,i.key,i.props,null,r.mode,s)).ref=ba(r,a,i),s.return=r,r=s)}return l(r);case x:e:{for(u=i.key;null!==a;){if(a.key===u){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Mc(i,r.mode,s)).return=r,r=a}return l(r);case L:return e(r,a,(u=i._init)(i._payload),s)}if(te(i))return m(r,a,i,s);if(O(i))return g(r,a,i,s);ya(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Ic(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var ka=wa(!0),xa=wa(!1),Ca=_o(null),Sa=null,_a=null,Na=null;function Ea(){Na=_a=Sa=null}function za(e){var t=Ca.current;No(Ca),e._currentValue=t}function Aa(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Ta(e,t){Sa=e,Na=_a=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function ja(e){var t=e._currentValue;if(Na!==e)if(e={context:e,memoizedValue:t,next:null},null===_a){if(null===Sa)throw Error(a(308));_a=e,Sa.dependencies={lanes:0,firstContext:e}}else _a=_a.next=e;return t}var La=null;function Pa(e){null===La?La=[e]:La.push(e)}function Ra(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Pa(t)):(n.next=o.next,o.next=n),t.interleaved=n,Oa(e,r)}function Oa(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Da=!1;function Ia(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ma(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Fa(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&zs){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Oa(e,n)}return null===(o=r.interleaved)?(t.next=t,Pa(r)):(t.next=o.next,o.next=t),r.interleaved=t,Oa(e,n)}function $a(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}function Ua(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function qa(e,t,n,r){var o=e.updateQueue;Da=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,c=s.next;s.next=null,null===i?a=c:i.next=c,i=s;var u=e.alternate;null!==u&&((l=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===l?u.firstBaseUpdate=c:l.next=c,u.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,u=c=s=null,l=a;;){var p=l.lane,f=l.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var h=e,m=l;switch(p=t,f=n,m.tag){case 1:if("function"==typeof(h=m.payload)){d=h.call(f,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p="function"==typeof(h=m.payload)?h.call(f,d,p):h))break e;d=I({},d,p);break e;case 2:Da=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[l]:p.push(l))}else f={eventTime:f,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===u?(c=u=f,s=d):u=u.next=f,i|=p;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(p=l).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===u&&(s=d),o.baseState=s,o.firstBaseUpdate=c,o.lastBaseUpdate=u,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Ds|=i,e.lanes=i,e.memoizedState=d}}function Ha(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var Ga={},Va=_o(Ga),Wa=_o(Ga),Ka=_o(Ga);function Qa(e){if(e===Ga)throw Error(a(174));return e}function Ya(e,t){switch(Eo(Ka,t),Eo(Wa,e),Eo(Va,Ga),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}No(Va),Eo(Va,t)}function Za(){No(Va),No(Wa),No(Ka)}function Xa(e){Qa(Ka.current);var t=Qa(Va.current),n=se(t,e.type);t!==n&&(Eo(Wa,e),Eo(Va,n))}function Ja(e){Wa.current===e&&(No(Va),No(Wa))}var ei=_o(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ci=null,ui=!1,di=!1,pi=0,fi=0;function hi(){throw Error(a(321))}function mi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function gi(e,t,n,r,o,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:el,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,ci=si=null,t.updateQueue=null,oi.current=tl,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==si&&null!==si.next,ii=0,ci=si=li=null,ui=!1,t)throw Error(a(300));return e}function bi(){var e=0!==pi;return pi=0,e}function yi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ci?li.memoizedState=ci=e:ci=ci.next=e,ci}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ci?li.memoizedState:ci.next;if(null!==t)ci=t,si=e;else{if(null===e)throw Error(a(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ci?li.memoizedState=ci=e:ci=ci.next=e}return ci}function wi(e,t){return"function"==typeof t?t(e):t}function ki(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=si,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,c=null,u=i;do{var d=u.lane;if((ii&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(s=c=p,l=r):c=c.next=p,li.lanes|=d,Ds|=d}u=u.next}while(null!==u&&u!==i);null===c?l=r:c.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,li.lanes|=i,Ds|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Ci(){}function Si(e,t){var n=li,r=vi(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,vl=!0),r=r.queue,Di(Ei.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ci&&1&ci.memoizedState.tag){if(n.flags|=2048,ji(9,Ni.bind(null,n,r,o,t),void 0,null),null===As)throw Error(a(349));30&ii||_i(n,t,o)}return o}function _i(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ni(e,t,n,r){t.value=n,t.getSnapshot=r,zi(t)&&Ai(e)}function Ei(e,t,n){return n((function(){zi(t)&&Ai(e)}))}function zi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Ai(e){var t=Oa(e,1);null!==t&&nc(t,e,1,-1)}function Ti(e){var t=yi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Ki.bind(null,li,e),[t.memoizedState,e]}function ji(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Li(){return vi().memoizedState}function Pi(e,t,n,r){var o=yi();li.flags|=e,o.memoizedState=ji(1|t,n,void 0,void 0===r?null:r)}function Ri(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==si){var i=si.memoizedState;if(a=i.destroy,null!==r&&mi(r,i.deps))return void(o.memoizedState=ji(t,n,a,r))}li.flags|=e,o.memoizedState=ji(1|t,n,a,r)}function Oi(e,t){return Pi(8390656,8,e,t)}function Di(e,t){return Ri(2048,8,e,t)}function Ii(e,t){return Ri(4,2,e,t)}function Mi(e,t){return Ri(4,4,e,t)}function Fi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Bi(e,t,n){return n=null!=n?n.concat([e]):null,Ri(4,4,Fi.bind(null,t,e),n)}function $i(){}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function qi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Hi(e,t,n){return 21&ii?(lr(n,t)||(n=mt(),li.lanes|=n,Ds|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function Gi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Vi(){return vi().memoizedState}function Wi(e,t,n){var r=tc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Qi(e))Yi(t,n);else if(null!==(n=Ra(e,t,n,r))){nc(n,e,r,ec()),Zi(n,t,r)}}function Ki(e,t,n){var r=tc(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Qi(e))Yi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,Pa(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(c){}null!==(n=Ra(e,t,o,r))&&(nc(n,e,r,o=ec()),Zi(n,t,r))}}function Qi(e){var t=e.alternate;return e===li||null!==t&&t===li}function Yi(e,t){di=ui=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}var Xi={readContext:ja,useCallback:hi,useContext:hi,useEffect:hi,useImperativeHandle:hi,useInsertionEffect:hi,useLayoutEffect:hi,useMemo:hi,useReducer:hi,useRef:hi,useState:hi,useDebugValue:hi,useDeferredValue:hi,useTransition:hi,useMutableSource:hi,useSyncExternalStore:hi,useId:hi,unstable_isNewReconciler:!1},Ji={readContext:ja,useCallback:function(e,t){return yi().memoizedState=[e,void 0===t?null:t],e},useContext:ja,useEffect:Oi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Pi(4194308,4,Fi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Pi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Pi(4,2,e,t)},useMemo:function(e,t){var n=yi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Wi.bind(null,li,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},yi().memoizedState=e},useState:Ti,useDebugValue:$i,useDeferredValue:function(e){return yi().memoizedState=e},useTransition:function(){var e=Ti(!1),t=e[0];return e=Gi.bind(null,e[1]),yi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,o=yi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===As)throw Error(a(349));30&ii||_i(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Oi(Ei.bind(null,r,i,e),[e]),r.flags|=2048,ji(9,Ni.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=yi(),t=As.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:ja,useCallback:Ui,useContext:ja,useEffect:Di,useImperativeHandle:Bi,useInsertionEffect:Ii,useLayoutEffect:Mi,useMemo:qi,useReducer:ki,useRef:Li,useState:function(){return ki(wi)},useDebugValue:$i,useDeferredValue:function(e){return Hi(vi(),si.memoizedState,e)},useTransition:function(){return[ki(wi)[0],vi().memoizedState]},useMutableSource:Ci,useSyncExternalStore:Si,useId:Vi,unstable_isNewReconciler:!1},tl={readContext:ja,useCallback:Ui,useContext:ja,useEffect:Di,useImperativeHandle:Bi,useInsertionEffect:Ii,useLayoutEffect:Mi,useMemo:qi,useReducer:xi,useRef:Li,useState:function(){return xi(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:Hi(t,si.memoizedState,e)},useTransition:function(){return[xi(wi)[0],vi().memoizedState]},useMutableSource:Ci,useSyncExternalStore:Si,useId:Vi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=I({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rl(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:I({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ol={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Fa(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Fa(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),o=Fa(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Ba(e,o,r))&&(nc(t,e,r,n),$a(t,e,r))}};function al(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function il(e,t,n){var r=!1,o=zo,a=t.contextType;return"object"==typeof a&&null!==a?a=ja(a):(o=Po(t)?jo:Ao.current,a=(r=null!=(r=t.contextTypes))?Lo(e,o):zo),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ol,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ll(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ol.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Ia(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=ja(a):(a=Po(t)?jo:Ao.current,o.context=Lo(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rl(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ol.enqueueReplaceState(o,o.state,null),qa(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function cl(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function ul(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function dl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var pl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=Fa(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Hs||(Hs=!0,Gs=r),dl(0,t)},n}function hl(e,t,n){(n=Fa(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){dl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===Vs?Vs=new Set([this]):Vs.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ml(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=_c.bind(null,e,t,n),t.then(e,e))}function gl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bl(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Fa(-1,1)).tag=2,Ba(n,t,1))),n.lanes|=1),e)}var yl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?xa(t,null,n,r):ka(t,e.child,n,r)}function kl(e,t,n,r,o){n=n.render;var a=t.ref;return Ta(t,o),r=gi(e,t,n,r,a,o),n=bi(),null===e||vl?(aa&&n&&ta(t),t.flags|=1,wl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hl(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Lc(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Rc(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Cl(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Hl(e,t,o)}return t.flags|=1,(e=Pc(a,r)).ref=t.ref,e.return=t,t.child=e}function Cl(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Hl(e,t,o);131072&e.flags&&(vl=!0)}}return Nl(e,t,n,r,o)}function Sl(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Eo(Ps,Ls),Ls|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Eo(Ps,Ls),Ls|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Eo(Ps,Ls),Ls|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Eo(Ps,Ls),Ls|=r;return wl(e,t,o,n),t.child}function _l(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Nl(e,t,n,r,o){var a=Po(n)?jo:Ao.current;return a=Lo(t,a),Ta(t,o),n=gi(e,t,n,r,a,o),r=bi(),null===e||vl?(aa&&r&&ta(t),t.flags|=1,wl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Hl(e,t,o))}function El(e,t,n,r,o){if(Po(n)){var a=!0;Io(t)}else a=!1;if(Ta(t,o),null===t.stateNode)ql(e,t),il(t,n,r),sl(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=ja(c):c=Lo(t,c=Po(n)?jo:Ao.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==c)&&ll(t,i,r,c),Da=!1;var p=t.memoizedState;i.state=p,qa(t,r,i,o),s=t.memoizedState,l!==r||p!==s||To.current||Da?("function"==typeof u&&(rl(t,n,u,r),s=t.memoizedState),(l=Da||al(t,n,l,r,p,s,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=c,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Ma(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:nl(t.type,l),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=ja(s):s=Lo(t,s=Po(n)?jo:Ao.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&ll(t,i,r,s),Da=!1,p=t.memoizedState,i.state=p,qa(t,r,i,o);var h=t.memoizedState;l!==d||p!==h||To.current||Da?("function"==typeof f&&(rl(t,n,f,r),h=t.memoizedState),(c=Da||al(t,n,c,r,p,h,s)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return zl(e,t,n,r,a,o)}function zl(e,t,n,r,o,a){_l(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Mo(t,n,!1),Hl(e,t,a);r=t.stateNode,yl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=ka(t,e.child,null,a),t.child=ka(t,null,l,a)):wl(e,t,l,a),t.memoizedState=r.state,o&&Mo(t,n,!0),t.child}function Al(e){var t=e.stateNode;t.pendingContext?Oo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Oo(0,t.context,!1),Ya(e,t.containerInfo)}function Tl(e,t,n,r,o){return ha(),ma(o),t.flags|=256,wl(e,t,n,r),t.child}var jl,Ll,Pl,Rl,Ol={dehydrated:null,treeContext:null,retryLane:0};function Dl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Il(e,t,n){var r,o=t.pendingProps,i=ei.current,l=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Eo(ei,1&i),null===e)return ua(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},1&o||null===l?l=Dc(s,o,0,null):(l.childLanes=0,l.pendingProps=s),e=Oc(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Dl(n),t.memoizedState=Ol,e):Ml(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,Fl(e,t,l,r=ul(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Dc({mode:"visible",children:r.children},o,0,null),(i=Oc(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&ka(t,e.child,null,l),t.child.memoizedState=Dl(l),t.memoizedState=Ol,i);if(!(1&t.mode))return Fl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,Fl(e,t,l,r=ul(i=Error(a(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||s){if(null!==(r=As)){switch(l&-l){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|l)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Oa(e,o),nc(r,e,o,-1))}return mc(),Fl(e,t,l,r=ul(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Ec.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=co(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Ko[Qo++]=Zo,Ko[Qo++]=Xo,Ko[Qo++]=Yo,Zo=e.id,Xo=e.overflow,Yo=t),t=Ml(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:o.children};return 1&s||t.child===i?(o=Pc(i,c)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=c,t.deletions=null),null!==r?l=Pc(r,l):(l=Oc(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Dl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Ol,o}return e=(l=e.child).sibling,o=Pc(l,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Ml(e,t){return(t=Dc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Fl(e,t,n,r){return null!==r&&ma(r),ka(t,e.child,null,n),(e=Ml(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Aa(e.return,t,n)}function $l(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Ul(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(wl(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bl(e,n,t);else if(19===e.tag)Bl(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Eo(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$l(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$l(t,!0,n,null,a);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function ql(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Hl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ds|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Pc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Pc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gl(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Vl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Wl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Vl(t),null;case 1:case 17:return Po(t.type)&&Ro(),Vl(t),null;case 3:return r=t.stateNode,Za(),No(To),No(Ao),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(ic(ia),ia=null))),Ll(e,t),Vl(t),null;case 5:Ja(t);var o=Qa(Ka.current);if(n=t.type,null!==e&&null!=t.stateNode)Pl(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Vl(t),null}if(e=Qa(Va.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[ho]=i,e=!!(1&t.mode),n){case"dialog":Fr("cancel",r),Fr("close",r);break;case"iframe":case"object":case"embed":Fr("load",r);break;case"video":case"audio":for(o=0;o<Or.length;o++)Fr(Or[o],r);break;case"source":Fr("error",r);break;case"img":case"image":case"link":Fr("error",r),Fr("load",r);break;case"details":Fr("toggle",r);break;case"input":Y(r,i),Fr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Fr("invalid",r);break;case"textarea":oe(r,i),Fr("invalid",r)}for(var s in ye(n,i),o=null,i)if(i.hasOwnProperty(s)){var c=i[s];"children"===s?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",""+c]):l.hasOwnProperty(s)&&null!=c&&"onScroll"===s&&Fr("scroll",r)}switch(n){case"input":V(r),J(r,i,!0);break;case"textarea":V(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[fo]=t,e[ho]=r,jl(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":Fr("cancel",e),Fr("close",e),o=r;break;case"iframe":case"object":case"embed":Fr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Or.length;o++)Fr(Or[o],e);o=r;break;case"source":Fr("error",e),o=r;break;case"img":case"image":case"link":Fr("error",e),Fr("load",e),o=r;break;case"details":Fr("toggle",e),o=r;break;case"input":Y(e,r),o=Q(e,r),Fr("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=I({},r,{value:void 0}),Fr("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Fr("invalid",e)}for(i in ye(n,o),c=o)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?ge(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=u&&"onScroll"===i&&Fr("scroll",e):null!=u&&v(e,i,u,s))}switch(n){case"input":V(e),J(e,r,!1);break;case"textarea":V(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Vl(t),null;case 6:if(e&&null!=t.stateNode)Rl(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Qa(Ka.current),Qa(Va.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Vl(t),null;case 13:if(No(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))fa(),ha(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ha(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Vl(t),i=!1}else null!==ia&&(ic(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Rs&&(Rs=3):mc())),null!==t.updateQueue&&(t.flags|=4),Vl(t),null);case 4:return Za(),Ll(e,t),null===e&&Ur(t.stateNode.containerInfo),Vl(t),null;case 10:return za(t.type._context),Vl(t),null;case 19:if(No(ei),null===(i=t.memoizedState))return Vl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)Gl(i,!1);else{if(0!==Rs||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,Gl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Eo(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Us&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Vl(t),null}else 2*Ze()-i.renderingStartTime>Us&&1073741824!==n&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=ei.current,Eo(ei,r?1&n|2:1&n),t):(Vl(t),null);case 22:case 23:return dc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Ls)&&(Vl(t),6&t.subtreeFlags&&(t.flags|=8192)):Vl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Kl(e,t){switch(na(t),t.tag){case 1:return Po(t.type)&&Ro(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Za(),No(To),No(Ao),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(No(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ha()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return No(ei),null;case 4:return Za(),null;case 10:return za(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}jl=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ll=function(){},Pl=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Qa(Va.current);var a,i=null;switch(n){case"input":o=Q(e,o),r=Q(e,r),i=[];break;case"select":o=I({},o,{value:void 0}),r=I({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in ye(n,r),n=null,o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&null!=o[u])if("style"===u){var s=o[u];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(l.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(s=null!=o?o[u]:void 0,r.hasOwnProperty(u)&&c!==s&&(null!=c||null!=s))if("style"===u)if(s){for(a in s)!s.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&s[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(l.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Fr("scroll",e),i||s===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Rl=function(e,t,n,r){n!==r&&(t.flags|=4)};var Ql=!1,Yl=!1,Zl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function Jl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Sc(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){Sc(e,t,r)}}var ts=!1;function ns(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&es(t,n,a)}o=o.next}while(o!==r)}}function rs(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function os(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function as(e){var t=e.alternate;null!==t&&(e.alternate=null,as(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[ho],delete t[go],delete t[bo],delete t[yo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function is(e){return 5===e.tag||3===e.tag||4===e.tag}function ls(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||is(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ss(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ss(e,t,n),e=e.sibling;null!==e;)ss(e,t,n),e=e.sibling}function cs(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cs(e,t,n),e=e.sibling;null!==e;)cs(e,t,n),e=e.sibling}var us=null,ds=!1;function ps(e,t,n){for(n=n.child;null!==n;)fs(e,t,n),n=n.sibling}function fs(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Yl||Jl(n,t);case 6:var r=us,o=ds;us=null,ps(e,t,n),ds=o,null!==(us=r)&&(ds?(e=us,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):us.removeChild(n.stateNode));break;case 18:null!==us&&(ds?(e=us,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),Ut(e)):so(us,n.stateNode));break;case 4:r=us,o=ds,us=n.stateNode.containerInfo,ds=!0,ps(e,t,n),us=r,ds=o;break;case 0:case 11:case 14:case 15:if(!Yl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&es(n,t,i),o=o.next}while(o!==r)}ps(e,t,n);break;case 1:if(!Yl&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Sc(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,ps(e,t,n),Yl=r):ps(e,t,n);break;default:ps(e,t,n)}}function hs(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zl),t.forEach((function(t){var r=zc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ms(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:us=s.stateNode,ds=!1;break e;case 3:case 4:us=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===us)throw Error(a(160));fs(i,l,o),us=null,ds=!1;var c=o.alternate;null!==c&&(c.return=null),o.return=null}catch(u){Sc(o,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gs(t,e),t=t.sibling}function gs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ms(t,e),bs(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(g){Sc(e,e.return,g)}try{ns(5,e,e.return)}catch(g){Sc(e,e.return,g)}}break;case 1:ms(t,e),bs(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(ms(t,e),bs(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Sc(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(o,i),ve(s,l);var u=ve(s,i);for(l=0;l<c.length;l+=2){var d=c[l],p=c[l+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):v(o,d,p,u)}switch(s){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var h=i.value;null!=h?ne(o,!!i.multiple,h,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[ho]=i}catch(g){Sc(e,e.return,g)}}break;case 6:if(ms(t,e),bs(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Sc(e,e.return,g)}}break;case 3:if(ms(t,e),bs(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){Sc(e,e.return,g)}break;case 4:default:ms(t,e),bs(e);break;case 13:ms(t,e),bs(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ze())),4&r&&hs(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(u=Yl)||d,ms(t,e),Yl=u):ms(t,e),bs(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&1&e.mode)for(Xl=e,d=e.child;null!==d;){for(p=Xl=d;null!==Xl;){switch(h=(f=Xl).child,f.tag){case 0:case 11:case 14:case 15:ns(4,f,f.return);break;case 1:Jl(f,f.return);var m=f.stateNode;if("function"==typeof m.componentWillUnmount){r=f,n=f.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(g){Sc(r,n,g)}}break;case 5:Jl(f,f.return);break;case 22:if(null!==f.memoizedState){ks(p);continue}}null!==h?(h.return=f,Xl=h):ks(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,u?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,l=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,s.style.display=me("display",l))}catch(g){Sc(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(g){Sc(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ms(t,e),bs(e),4&r&&hs(e);case 21:}}function bs(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(is(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),cs(e,ls(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(a(161))}}catch(l){Sc(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function ys(e,t,n){Xl=e,vs(e,t,n)}function vs(e,t,n){for(var r=!!(1&e.mode);null!==Xl;){var o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Ql;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Ql;var c=Yl;if(Ql=i,(Yl=s)&&!c)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,vs(a,t,n),a=a.sibling;Xl=o,Ql=l,Yl=c}ws(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xl=a):ws(e)}}function ws(e){for(;null!==Xl;){var t=Xl;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Yl||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ha(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ha(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(a(163))}Yl||512&t.flags&&os(t)}catch(f){Sc(t,t.return,f)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function ks(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rs(4,t)}catch(s){Sc(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){Sc(t,o,s)}}var a=t.return;try{os(t)}catch(s){Sc(t,a,s)}break;case 5:var i=t.return;try{os(t)}catch(s){Sc(t,i,s)}}}catch(s){Sc(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var Cs,Ss=Math.ceil,_s=w.ReactCurrentDispatcher,Ns=w.ReactCurrentOwner,Es=w.ReactCurrentBatchConfig,zs=0,As=null,Ts=null,js=0,Ls=0,Ps=_o(0),Rs=0,Os=null,Ds=0,Is=0,Ms=0,Fs=null,Bs=null,$s=0,Us=1/0,qs=null,Hs=!1,Gs=null,Vs=null,Ws=!1,Ks=null,Qs=0,Ys=0,Zs=null,Xs=-1,Js=0;function ec(){return 6&zs?Ze():-1!==Xs?Xs:Xs=Ze()}function tc(e){return 1&e.mode?2&zs&&0!==js?js&-js:null!==ga.transition?(0===Js&&(Js=mt()),Js):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nc(e,t,n,r){if(50<Ys)throw Ys=0,Zs=null,Error(a(185));bt(e,n,r),2&zs&&e===As||(e===As&&(!(2&zs)&&(Is|=n),4===Rs&&lc(e,js)),rc(e,r),1===n&&0===zs&&!(1&t.mode)&&(Us=Ze()+500,Bo&&qo()))}function rc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?l&n&&!(l&r)||(o[i]=ft(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=pt(e,e===As?js:0);if(0===r)null!==n&&Ke(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ke(n),1===t)0===e.tag?function(e){Bo=!0,Uo(e)}(sc.bind(null,e)):Uo(sc.bind(null,e)),io((function(){!(6&zs)&&qo()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Ac(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Xs=-1,Js=0,6&zs)throw Error(a(327));var n=e.callbackNode;if(xc()&&e.callbackNode!==n)return null;var r=pt(e,e===As?js:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gc(e,r);else{t=r;var o=zs;zs|=2;var i=hc();for(As===e&&js===t||(qs=null,Us=Ze()+500,pc(e,t));;)try{yc();break}catch(s){fc(e,s)}Ea(),_s.current=i,zs=o,null!==Ts?t=0:(As=null,js=0,t=Rs)}if(0!==t){if(2===t&&(0!==(o=ht(e))&&(r=o,t=ac(e,o))),1===t)throw n=Os,pc(e,0),lc(e,r),rc(e,Ze()),n;if(6===t)lc(e,r);else{if(o=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)||(t=gc(e,r),2===t&&(i=ht(e),0!==i&&(r=i,t=ac(e,i))),1!==t)))throw n=Os,pc(e,0),lc(e,r),rc(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:kc(e,Bs,qs);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=$s+500-Ze())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){ec(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(kc.bind(null,e,Bs,qs),t);break}kc(e,Bs,qs);break;case 4:if(lc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Ss(r/1960))-r)){e.timeoutHandle=ro(kc.bind(null,e,Bs,qs),r);break}kc(e,Bs,qs);break;default:throw Error(a(329))}}}return rc(e,Ze()),e.callbackNode===n?oc.bind(null,e):null}function ac(e,t){var n=Fs;return e.current.memoizedState.isDehydrated&&(pc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=Bs,Bs=n,null!==t&&ic(t)),e}function ic(e){null===Bs?Bs=e:Bs.push.apply(Bs,e)}function lc(e,t){for(t&=~Ms,t&=~Is,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function sc(e){if(6&zs)throw Error(a(327));xc();var t=pt(e,0);if(!(1&t))return rc(e,Ze()),null;var n=gc(e,t);if(0!==e.tag&&2===n){var r=ht(e);0!==r&&(t=r,n=ac(e,r))}if(1===n)throw n=Os,pc(e,0),lc(e,t),rc(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,kc(e,Bs,qs),rc(e,Ze()),null}function cc(e,t){var n=zs;zs|=1;try{return e(t)}finally{0===(zs=n)&&(Us=Ze()+500,Bo&&qo())}}function uc(e){null!==Ks&&0===Ks.tag&&!(6&zs)&&xc();var t=zs;zs|=1;var n=Es.transition,r=vt;try{if(Es.transition=null,vt=1,e)return e()}finally{vt=r,Es.transition=n,!(6&(zs=t))&&qo()}}function dc(){Ls=Ps.current,No(Ps)}function pc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Ts)for(n=Ts.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ro();break;case 3:Za(),No(To),No(Ao),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:No(ei);break;case 10:za(r.type._context);break;case 22:case 23:dc()}n=n.return}if(As=e,Ts=e=Pc(e.current,null),js=Ls=t,Rs=0,Os=null,Ms=Is=Ds=0,Bs=Fs=null,null!==La){for(t=0;t<La.length;t++)if(null!==(r=(n=La[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}La=null}return e}function fc(e,t){for(;;){var n=Ts;try{if(Ea(),oi.current=Xi,ui){for(var r=li.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ui=!1}if(ii=0,ci=si=li=null,di=!1,pi=0,Ns.current=null,null===n||null===n.return){Rs=1,Os=t,Ts=null;break}e:{var i=e,l=n.return,s=n,c=t;if(t=js,s.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=s,p=d.tag;if(!(1&d.mode||0!==p&&11!==p&&15!==p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=gl(l);if(null!==h){h.flags&=-257,bl(h,l,s,0,t),1&h.mode&&ml(i,u,t),c=u;var m=(t=h).updateQueue;if(null===m){var g=new Set;g.add(c),t.updateQueue=g}else m.add(c);break e}if(!(1&t)){ml(i,u,t),mc();break e}c=Error(a(426))}else if(aa&&1&s.mode){var b=gl(l);if(null!==b){!(65536&b.flags)&&(b.flags|=256),bl(b,l,s,0,t),ma(cl(c,s));break e}}i=c=cl(c,s),4!==Rs&&(Rs=2),null===Fs?Fs=[i]:Fs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,fl(0,c,t));break e;case 1:s=c;var y=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof y.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Vs&&Vs.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,hl(i,s,t));break e}}i=i.return}while(null!==i)}wc(n)}catch(w){t=w,Ts===n&&null!==n&&(Ts=n=n.return);continue}break}}function hc(){var e=_s.current;return _s.current=Xi,null===e?Xi:e}function mc(){0!==Rs&&3!==Rs&&2!==Rs||(Rs=4),null===As||!(268435455&Ds)&&!(268435455&Is)||lc(As,js)}function gc(e,t){var n=zs;zs|=2;var r=hc();for(As===e&&js===t||(qs=null,pc(e,t));;)try{bc();break}catch(o){fc(e,o)}if(Ea(),zs=n,_s.current=r,null!==Ts)throw Error(a(261));return As=null,js=0,Rs}function bc(){for(;null!==Ts;)vc(Ts)}function yc(){for(;null!==Ts&&!Qe();)vc(Ts)}function vc(e){var t=Cs(e.alternate,e,Ls);e.memoizedProps=e.pendingProps,null===t?wc(e):Ts=t,Ns.current=null}function wc(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Kl(n,t)))return n.flags&=32767,void(Ts=n);if(null===e)return Rs=6,void(Ts=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Wl(n,t,Ls)))return void(Ts=n);if(null!==(t=t.sibling))return void(Ts=t);Ts=t=e}while(null!==t);0===Rs&&(Rs=5)}function kc(e,t,n){var r=vt,o=Es.transition;try{Es.transition=null,vt=1,function(e,t,n,r){do{xc()}while(null!==Ks);if(6&zs)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===As&&(Ts=As=null,js=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Ws||(Ws=!0,Ac(tt,(function(){return xc(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=Es.transition,Es.transition=null;var l=vt;vt=1;var s=zs;zs|=4,Ns.current=null,function(e,t){if(eo=Ht,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var h;p!==n||0!==o&&3!==p.nodeType||(s=l+o),p!==i||0!==r&&3!==p.nodeType||(c=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(h=p.firstChild);)f=p,p=h;for(;;){if(p===e)break t;if(f===n&&++u===o&&(s=l),f===i&&++d===r&&(c=l),null!==(h=p.nextSibling))break;f=(p=f).parentNode}p=h}n=-1===s||-1===c?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Ht=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var m=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var g=m.memoizedProps,b=m.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:nl(t.type,g),b);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(k){Sc(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}m=ts,ts=!1}(e,n),gs(n,e),hr(to),Ht=!!eo,to=eo=null,e.current=n,ys(n,e,o),Ye(),zs=s,vt=l,Es.transition=i}else e.current=n;if(Ws&&(Ws=!1,Ks=e,Qs=o),i=e.pendingLanes,0===i&&(Vs=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),rc(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Hs)throw Hs=!1,e=Gs,Gs=null,e;!!(1&Qs)&&0!==e.tag&&xc(),i=e.pendingLanes,1&i?e===Zs?Ys++:(Ys=0,Zs=e):Ys=0,qo()}(e,t,n,r)}finally{Es.transition=o,vt=r}return null}function xc(){if(null!==Ks){var e=wt(Qs),t=Es.transition,n=vt;try{if(Es.transition=null,vt=16>e?16:e,null===Ks)var r=!1;else{if(e=Ks,Ks=null,Qs=0,6&zs)throw Error(a(331));var o=zs;for(zs|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(16&Xl.flags){var s=i.deletions;if(null!==s){for(var c=0;c<s.length;c++){var u=s[c];for(Xl=u;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xl=p;else for(;null!==Xl;){var f=(d=Xl).sibling,h=d.return;if(as(d),d===u){Xl=null;break}if(null!==f){f.return=h,Xl=f;break}Xl=h}}}var m=i.alternate;if(null!==m){var g=m.child;if(null!==g){m.child=null;do{var b=g.sibling;g.sibling=null,g=b}while(null!==g)}}Xl=i}}if(2064&i.subtreeFlags&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(2048&(i=Xl).flags)switch(i.tag){case 0:case 11:case 15:ns(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Xl=y;break e}Xl=i.return}}var v=e.current;for(Xl=v;null!==Xl;){var w=(l=Xl).child;if(2064&l.subtreeFlags&&null!==w)w.return=l,Xl=w;else e:for(l=v;null!==Xl;){if(2048&(s=Xl).flags)try{switch(s.tag){case 0:case 11:case 15:rs(9,s)}}catch(x){Sc(s,s.return,x)}if(s===l){Xl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Xl=k;break e}Xl=s.return}}if(zs=o,qo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(x){}r=!0}return r}finally{vt=n,Es.transition=t}}return!1}function Cc(e,t,n){e=Ba(e,t=fl(0,t=cl(n,t),1),1),t=ec(),null!==e&&(bt(e,1,t),rc(e,t))}function Sc(e,t,n){if(3===e.tag)Cc(e,e,n);else for(;null!==t;){if(3===t.tag){Cc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Vs||!Vs.has(r))){t=Ba(t,e=hl(t,e=cl(n,e),1),1),e=ec(),null!==t&&(bt(t,1,e),rc(t,e));break}}t=t.return}}function _c(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ec(),e.pingedLanes|=e.suspendedLanes&n,As===e&&(js&n)===n&&(4===Rs||3===Rs&&(130023424&js)===js&&500>Ze()-$s?pc(e,0):Ms|=n),rc(e,t)}function Nc(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var n=ec();null!==(e=Oa(e,t))&&(bt(e,t,n),rc(e,n))}function Ec(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Nc(e,n)}function zc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Nc(e,n)}function Ac(e,t){return We(e,t)}function Tc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function jc(e,t,n,r){return new Tc(e,t,n,r)}function Lc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Pc(e,t){var n=e.alternate;return null===n?((n=jc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Rc(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Lc(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case C:return Oc(n.children,o,i,t);case S:l=8,o|=8;break;case _:return(e=jc(12,n,t,2|o)).elementType=_,e.lanes=i,e;case A:return(e=jc(13,n,t,o)).elementType=A,e.lanes=i,e;case T:return(e=jc(19,n,t,o)).elementType=T,e.lanes=i,e;case P:return Dc(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case N:l=10;break e;case E:l=9;break e;case z:l=11;break e;case j:l=14;break e;case L:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=jc(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Oc(e,t,n,r){return(e=jc(7,e,r,t)).lanes=n,e}function Dc(e,t,n,r){return(e=jc(22,e,r,t)).elementType=P,e.lanes=n,e.stateNode={isHidden:!1},e}function Ic(e,t,n){return(e=jc(6,e,null,t)).lanes=n,e}function Mc(e,t,n){return(t=jc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Fc(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bc(e,t,n,r,o,a,i,l,s){return e=new Fc(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=jc(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ia(a),e}function $c(e){if(!e)return zo;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Po(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(Po(n))return Do(e,n,t)}return t}function Uc(e,t,n,r,o,a,i,l,s){return(e=Bc(n,r,!0,e,0,a,0,l,s)).context=$c(null),n=e.current,(a=Fa(r=ec(),o=tc(n))).callback=null!=t?t:null,Ba(n,a,o),e.current.lanes=o,bt(e,o,r),rc(e,r),e}function qc(e,t,n,r){var o=t.current,a=ec(),i=tc(o);return n=$c(n),null===t.context?t.context=n:t.pendingContext=n,(t=Fa(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ba(o,t,i))&&(nc(e,o,i,a),$a(e,o,i)),i}function Hc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Vc(e,t){Gc(e,t),(e=e.alternate)&&Gc(e,t)}Cs=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||To.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:Al(t),ha();break;case 5:Xa(t);break;case 1:Po(t.type)&&Io(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Eo(Ca,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Eo(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Il(e,t,n):(Eo(ei,1&ei.current),null!==(e=Hl(e,t,n))?e.sibling:null);Eo(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Ul(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Eo(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,Sl(e,t,n)}return Hl(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,aa&&1048576&t.flags&&ea(t,Wo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ql(e,t),e=t.pendingProps;var o=Lo(t,Ao.current);Ta(t,n),o=gi(null,t,r,e,o,n);var i=bi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Po(r)?(i=!0,Io(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Ia(t),o.updater=ol,t.stateNode=o,o._reactInternals=t,sl(t,r,e,n),t=zl(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),wl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ql(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Lc(e)?1:0;if(null!=e){if((e=e.$$typeof)===z)return 11;if(e===j)return 14}return 2}(r),e=nl(r,e),o){case 0:t=Nl(null,t,r,e,n);break e;case 1:t=El(null,t,r,e,n);break e;case 11:t=kl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Nl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 1:return r=t.type,o=t.pendingProps,El(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 3:e:{if(Al(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Ma(e,t),qa(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Tl(e,t,r,n,o=cl(Error(a(423)),t));break e}if(r!==o){t=Tl(e,t,r,n,o=cl(Error(a(424)),t));break e}for(oa=co(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=xa(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ha(),r===o){t=Hl(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ua(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),_l(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&ua(t),null;case 13:return Il(e,t,n);case 4:return Ya(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ka(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,kl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 7:return wl(e,t,t.pendingProps,n),t.child;case 8:case 12:return wl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,Eo(Ca,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!To.current){t=Hl(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var c=s.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Fa(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),Aa(i.return,n,t),s.lanes|=n;break}c=c.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),Aa(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}wl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Ta(t,n),r=r(o=ja(o)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return o=nl(r=t.type,t.pendingProps),xl(e,t,r,o=nl(r.type,o),n);case 15:return Cl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:nl(r,o),ql(e,t),t.tag=1,Po(r)?(e=!0,Io(t)):e=!1,Ta(t,n),il(t,r,o),sl(t,r,o,n),zl(null,t,r,!0,e,n);case 19:return Ul(e,t,n);case 22:return Sl(e,t,n)}throw Error(a(156,t.tag))};var Wc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Qc(e){this._internalRoot=e}function Yc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xc(){}function Jc(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=Hc(i);l.call(e)}}qc(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Hc(i);a.call(e)}}var i=Uc(t,r,e,0,null,!1,0,"",Xc);return e._reactRootContainer=i,e[mo]=i.current,Ur(8===e.nodeType?e.parentNode:e),uc(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Hc(s);l.call(e)}}var s=Bc(e,0,!1,null,0,!1,0,"",Xc);return e._reactRootContainer=s,e[mo]=s.current,Ur(8===e.nodeType?e.parentNode:e),uc((function(){qc(t,s,n,r)})),s}(n,t,e,o,r);return Hc(i)}Qc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));qc(e,t,null,null)},Qc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){qc(null,e,null,null)})),t[mo]=null}},Qc.prototype.unstable_scheduleHydration=function(e){if(e){var t=St();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Pt.length&&0!==t&&t<Pt[n].priority;n++);Pt.splice(n,0,e),0===n&&It(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),rc(t,Ze()),!(6&zs)&&(Us=Ze()+500,qo()))}break;case 13:uc((function(){var t=Oa(e,1);if(null!==t){var n=ec();nc(t,e,1,n)}})),Vc(e,1)}},xt=function(e){if(13===e.tag){var t=Oa(e,134217728);if(null!==t)nc(t,e,134217728,ec());Vc(e,134217728)}},Ct=function(e){if(13===e.tag){var t=tc(e),n=Oa(e,t);if(null!==n)nc(n,e,t,ec());Vc(e,t)}},St=function(){return vt},_t=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=xo(r);if(!o)throw Error(a(90));W(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},ze=cc,Ae=uc;var eu={usingClientEntryPoint:!1,Events:[wo,ko,xo,Ne,Ee,cc]},tu={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nu={bundleType:tu.bundleType,version:tu.version,rendererPackageName:tu.rendererPackageName,rendererConfig:tu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ge(e))?null:e.stateNode},findFiberByHostInstance:tu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{ot=ru.inject(nu),at=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yc(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yc(e))throw Error(a(299));var n=!1,r="",o=Wc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Bc(e,1,!1,null,0,n,0,r,o),e[mo]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Ge(t))?null:e.stateNode},t.flushSync=function(e){return uc(e)},t.hydrate=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yc(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Wc;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Uc(t,null,e,1,null!=n?n:null,o,0,i,l),e[mo]=t.current,Ur(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Qc(t)},t.render=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zc(e))throw Error(a(40));return!!e._reactRootContainer&&(uc((function(){Jc(null,null,e,!1,(function(){e._reactRootContainer=null,e[mo]=null}))})),!0)},t.unstable_batchedUpdates=cc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Jc(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},8997:(e,t,n)=>{"use strict";var r=n(316);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},316:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(3396)},8727:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,c,u;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;for(u=e.entries();!(s=u.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,c[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==c[s]&&"__v"!==c[s]&&"__o"!==c[s]||!e.$$typeof)&&!a(e[c[s]],i[c[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},8345:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>G});var r=n(2155),o=n(5821),a=n.n(o),i=n(8727),l=n.n(i),s=n(2018),c=n.n(s),u=n(162),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,h(e,t)}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function m(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),C=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},S=function(e){var t=C(e,g.TITLE),n=C(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=C(e,"defaultTitle");return t||r||void 0},_=function(e){return C(e,"onChangeClientState")||function(){}},N=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},E=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},z=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][c]&&(o[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=p({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},A=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},T=function(e){return Array.isArray(e)?e.join(""):e},j=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},L=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},P=[g.NOSCRIPT,g.SCRIPT,g.STYLE],R=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},O=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},I=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},M=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=D(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=O(n),a=T(t);return o?"<"+e+' data-rh="true" '+o+">"+R(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return O(t)}};default:return{toComponent:function(){return I(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===P.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},F=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var h=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=j(e.metaTags,v),a=j(t,b),i=j(n,y);return{priorityMethods:{toComponent:function(){return[].concat(I(g.META,o.priority),I(g.LINK,a.priority),I(g.SCRIPT,i.priority))},toString:function(){return M(g.META,o.priority,r)+" "+M(g.LINK,a.priority,r)+" "+M(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=h.priorityMethods,u=h.linkTags,d=h.metaTags,p=h.scriptTags}return{priority:f,base:M(g.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",o,r),link:M(g.LINK,u,r),meta:M(g.META,d,r),noscript:M(g.NOSCRIPT,a,r),script:M(g.SCRIPT,p,r),style:M(g.STYLE,i,r),title:M(g.TITLE,{title:s,titleAttributes:c},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=F({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,G=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);G.canUseDOM=H,G.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},G.defaultProps={context:{}},G.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],c=t[s]||"";n.getAttribute(s)!==c&&n.setAttribute(s,c),-1===o.indexOf(s)&&o.push(s);var u=a.indexOf(s);-1!==u&&a.splice(u,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},K=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;W(g.BODY,e.bodyAttributes),W(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=T(e)),W(g.TITLE,t)}(u,d);var p={baseTag:V(g.BASE,n),linkTags:V(g.LINK,o),metaTags:V(g.META,a),noscriptTags:V(g.NOSCRIPT,i),scriptTags:V(g.SCRIPT,s),styleTags:V(g.STYLE,c)},f={},h={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(h[e]=p[e].oldTags)})),t&&t(),l(e,f,h)},Q=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:E(["href"],e),bodyAttributes:N("bodyAttributes",e),defer:C(e,"defer"),encode:C(e,"encodeSpecialCharacters"),htmlAttributes:N("htmlAttributes",e),linkTags:z(g.LINK,["rel","href"],e),metaTags:z(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:z(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:z(g.SCRIPT,["src","innerHTML"],e),styleTags:z(g.STYLE,["cssText"],e),title:S(e),titleAttributes:N("titleAttributes",e),prioritizeSeoTags:A(e,"prioritizeSeoTags")});G.canUseDOM?(t=a,Q&&cancelAnimationFrame(Q),t.defer?Q=requestAnimationFrame((function(){K(t,(function(){Q=null}))})):(K(t),Q=null)):F&&(o=F(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Y.propTypes={context:q.isRequired},Y.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(L(this.props,"helmetData"),L(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=m(r,Z),l=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof $||(a=new $(a.context,a.instances)),a?r.createElement(Y,p({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,p({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},5360:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case g:case m:case s:return e;default:return t}}case o:return t}}}function x(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===m},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},7020:(e,t,n)=>{"use strict";e.exports=n(5360)},8782:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(2934),o=n(7527),a=n(2155);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},1713:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>u,N_:()=>b,k2:()=>w});var r=n(2934),o=n(2749),a=n(2155),i=n(143),l=n(7527),s=n(8910),c=n(5166),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},h=function(e){return e},m=a.forwardRef;void 0===m&&(m=h);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,l.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=h!==m&&t||n,a.createElement("a",u)}));var b=m((function(e,t){var n=e.component,o=void 0===n?g:n,u=e.replace,d=e.to,b=e.innerRef,y=(0,s.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.A)({},y,{href:s,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(u||r?n.replace:n.push)(t)}});return h!==m?g.ref=t||b:g.innerRef=b,a.createElement(o,g)}))})),y=function(e){return e},v=a.forwardRef;void 0===v&&(v=y);var w=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,d=e.activeStyle,h=e.className,m=e.exact,g=e.isActive,w=e.location,k=e.sensitive,x=e.strict,C=e.style,S=e.to,_=e.innerRef,N=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=f(p(S,n),n),s=i.pathname,E=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),z=E?(0,r.B6)(n.pathname,{path:E,exact:m,sensitive:k,strict:x}):null,A=!!(g?g(z,n):z),T="function"==typeof h?h(A):h,j="function"==typeof C?C(A):C;A&&(T=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(T,u),j=(0,l.A)({},j,d));var L=(0,l.A)({"aria-current":A&&o||null,className:T,style:j,to:i},N);return y!==v?L.ref=t||_:L.innerRef=_,a.createElement(b,L)}))}))},2934:(e,t,n)=>{"use strict";n.d(t,{B6:()=>C,Ix:()=>v,W6:()=>L,XZ:()=>y,dO:()=>T,qh:()=>S,zy:()=>P});var r=n(2749),o=n(2155),a=n(5821),i=n.n(a),l=n(143),s=n(5166),c=n(7527),u=n(634),d=n.n(u),p=(n(7020),n(8910)),f=(n(4674),1073741823),h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return h[e]=(h[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(0|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return c.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:c}},g=function(e){var t=m();return t.displayName=e,t},b=g("Router-History"),y=g("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},k=1e4,x=0;function C(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,c=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return x<k&&(r[e]=a,x++),a}(n,{end:a,strict:l,sensitive:c}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var u=s[0],p=s.slice(1),f=e===u;return a&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var S=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(y.Consumer,null,(function(t){t||(0,s.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?C(n.pathname,e.props):t.match,a=(0,c.A)({},t,{location:n,match:r}),i=e.props,l=i.children,u=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(y.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:u?o.createElement(u,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function N(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function E(e){return"string"==typeof e?e:(0,l.AO)(e)}function z(e){return function(){(0,s.A)(!1)}}function A(){}o.Component;var T=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(y.Consumer,null,(function(t){t||(0,s.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?C(a.pathname,(0,c.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var j=o.useContext;function L(){return j(b)}function P(){return j(y).location}},2921:(e,t,n)=>{"use strict";var r=n(2155),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,a={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:a,_owner:l.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},6018:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var w=v.prototype=new y;w.constructor=v,m(w,b.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,C={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,o)&&!S.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:C.current}}function N(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var E=/\/+/g;function z(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function A(e,t,o,a,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===a?"."+z(s,0):a,k(i)?(o="",null!=e&&(o=e.replace(E,"$&/")+"/"),A(i,t,o,"",(function(e){return e}))):null!=i&&(N(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(E,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",k(e))for(var c=0;c<e.length;c++){var u=a+z(l=e[c],c);s+=A(l,t,o,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(l=e.next()).done;)s+=A(l=l.value,t,o,u=a+z(l,c++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function T(e,t,n){if(null==e)return e;var r=[],o=0;return A(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function j(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var L={current:null},P={transition:null},R={ReactCurrentDispatcher:L,ReactCurrentBatchConfig:P,ReactCurrentOwner:C};function O(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:T,forEach:function(e,t,n){T(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return T(e,(function(){t++})),t},toArray:function(e){return T(e,(function(e){return e}))||[]},only:function(e){if(!N(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=b,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.act=O,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=m({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=C.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(c in t)x.call(t,c)&&!S.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==s?s[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){s=Array(c);for(var u=0;u<c;u++)s[u]=arguments[u+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=N,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:j}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=P.transition;P.transition={};try{e()}finally{P.transition=t}},t.unstable_act=O,t.useCallback=function(e,t){return L.current.useCallback(e,t)},t.useContext=function(e){return L.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return L.current.useDeferredValue(e)},t.useEffect=function(e,t){return L.current.useEffect(e,t)},t.useId=function(){return L.current.useId()},t.useImperativeHandle=function(e,t,n){return L.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return L.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return L.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return L.current.useMemo(e,t)},t.useReducer=function(e,t,n){return L.current.useReducer(e,t,n)},t.useRef=function(e){return L.current.useRef(e)},t.useState=function(e){return L.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return L.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return L.current.useTransition()},t.version="18.3.1"},2155:(e,t,n)=>{"use strict";e.exports=n(6018)},5723:(e,t,n)=>{"use strict";e.exports=n(2921)},3910:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],c=l+1,u=e[c];if(0>a(s,n))c<o&&0>a(u,s)?(e[r]=u,e[c]=n,r=c):(e[r]=s,e[l]=n,r=l);else{if(!(c<o&&0>a(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var c=[],u=[],d=1,p=null,f=3,h=!1,m=!1,g=!1,b="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function k(e){if(g=!1,w(e),!m)if(null!==r(c))m=!0,P(x);else{var t=r(u);null!==t&&R(k,t.startTime-e)}}function x(e,n){m=!1,g&&(g=!1,y(N),N=-1),h=!0;var a=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!A());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var l=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?p.callback=l:p===r(c)&&o(c),w(n)}else o(c);p=r(c)}if(null!==p)var s=!0;else{var d=r(u);null!==d&&R(k,d.startTime-n),s=!1}return s}finally{p=null,f=a,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var C,S=!1,_=null,N=-1,E=5,z=-1;function A(){return!(t.unstable_now()-z<E)}function T(){if(null!==_){var e=t.unstable_now();z=e;var n=!0;try{n=_(!0,e)}finally{n?C():(S=!1,_=null)}}else S=!1}if("function"==typeof v)C=function(){v(T)};else if("undefined"!=typeof MessageChannel){var j=new MessageChannel,L=j.port2;j.port1.onmessage=T,C=function(){L.postMessage(null)}}else C=function(){b(T,0)};function P(e){_=e,S||(S=!0,C())}function R(e,n){N=b((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||h||(m=!0,P(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):E=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(u,e),null===r(c)&&e===r(u)&&(g?(y(N),N=-1):g=!0,R(k,a-i))):(e.sortIndex=l,n(c,e),m||h||(m=!0,P(x))),e},t.unstable_shouldYield=A,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},9593:(e,t,n)=>{"use strict";e.exports=n(3910)},162:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var c=a[s];if(!l(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Bytedesk",tagline:"\u5fae\u8bed",favicon:"img/favicon.ico",url:"https://www.weiyuai.cn",baseUrl:"/docs/zh-CN/",organizationName:"bytedesk",projectName:"bytedesk",onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en","zh-CN","zh-TW"],localeConfigs:{en:{label:"English",direction:"ltr"},"zh-CN":{label:"\u7b80\u4f53\u4e2d\u6587",direction:"ltr"},"zh-TW":{label:"\u7e41\u4f53\u4e2d\u6587",direction:"ltr"}},path:"i18n"},presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",editUrl:"https://github.com/bytedesk/bytedesk"},blog:{showReadingTime:!0,editUrl:"https://github.com/bytedesk/bytedesk"},theme:{customCss:"./src/css/custom.css"}}]],themeConfig:{image:"img/docusaurus-social-card.jpg",navbar:{title:"\u5fae\u8bed",logo:{alt:"\u5fae\u8bed Logo",src:"img/logo.png"},items:[{type:"docSidebar",sidebarId:"tutorialSidebar",position:"left",label:"Docs"},{to:"/blog",label:"\u535a\u5ba2",position:"left"},{href:"https://github.com/bytedesk/bytedesk",label:"GitHub",position:"right"},{href:"https://www.weiyuai.cn/contact.html",label:"Contact",position:"right"},{type:"localeDropdown",position:"right",dropdownItemsBefore:[],dropdownItemsAfter:[]}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"\u6587\u6863",items:[{label:"Tutorial",to:"docs/intro"},{label:"Contact",href:"https://www.weiyuai.cn/contact.html"}]},{title:"\u793e\u533a",items:[{label:"Twitter",href:"https://twitter.com/bytedeskai"}]},{title:"\u66f4\u591a",items:[{label:"Blog",to:"/blog"},{label:"GitHub",href:"https://github.com/bytedesk/bytedesk"}]}],copyright:"Copyright \xa9 2024 weiyuai.cn, Inc."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_faster:{swcJsLoader:!1,swcJsMinimizer:!1,swcHtmlMinimizer:!1,lightningCssMinimizer:!1,mdxCrossCompilerCache:!1,rspackBundler:!1},experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},7527:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},2749:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},8910:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},851:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},4346:(e,t,n)=>{"use strict";n.d(t,{My:()=>E,f4:()=>ne});var r,o,a,i,l,s,c,u=n(2155),d=n(851),p=Object.create,f=Object.defineProperty,h=Object.defineProperties,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,C=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(y)for(var n of y(t))k.call(t,n)&&x(e,n,t[n]);return e},S=(e,t)=>h(e,g(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&y)for(var r of y(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},N=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var c=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],c=r.util.type(s);"Object"!==c||a[i(s)]?"Array"!==c||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var h=0;h<f.length;++h){if(d&&d.cause==p+","+h)return;var m=f[h],g=m.inside,b=!!m.lookbehind,y=!!m.greedy,v=m.alias;if(y&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var k=m.pattern||m,x=l.next,C=u;x!==t.tail&&!(d&&C>=d.reach);C+=x.value.length,x=x.next){var S=x.value;if(t.length>e.length)return;if(!(S instanceof o)){var _,N=1;if(y){if(!(_=a(k,C,e,b))||_.index>=e.length)break;var E=_.index,z=_.index+_[0].length,A=C;for(A+=x.value.length;E>=A;)A+=(x=x.next).value.length;if(C=A-=x.value.length,x.value instanceof o)continue;for(var T=x;T!==t.tail&&(A<z||"string"==typeof T.value);T=T.next)N++,A+=T.value.length;N--,S=e.slice(C,A),_.index-=C}else if(!(_=a(k,0,S,b)))continue;E=_.index;var j=_[0],L=S.slice(0,E),P=S.slice(E+j.length),R=C+S.length;d&&R>d.reach&&(d.reach=R);var O=x.prev;if(L&&(O=s(t,O,L),C+=L.length),c(t,O,N),x=s(t,O,new o(p,g?r.tokenize(j,g):j,v,j)),P&&s(t,x,P),N>1){var D={cause:p+","+h,reach:R};i(e,t,n,x.prev,C,D),d&&D.reach>d.reach&&(d.reach=D.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,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[b(r)[0]])((o={exports:{}}).exports,o),o.exports}),E=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of b(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=m(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(N());E.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\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:/<!\[CDATA\[[\s\S]*?\]\]>/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"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},E.languages.markup.tag.inside["attr-value"].inside.entity=E.languages.markup.entity,E.languages.markup.doctype.inside["internal-subset"].inside=E.languages.markup,E.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(E.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:E.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:E.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},E.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(E.languages.markup.tag,"addAttribute",{value:function(e,t){E.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:E.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),E.languages.html=E.languages.markup,E.languages.mathml=E.languages.markup,E.languages.svg=E.languages.markup,E.languages.xml=E.languages.extend("markup",{}),E.languages.ssml=E.languages.xml,E.languages.atom=E.languages.xml,E.languages.rss=E.languages.xml,a=E,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":c}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},E.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},E.languages.javascript=E.languages.extend("clike",{"class-name":[E.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}|\?\?=?|\?\.?|[~:]/}),E.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,E.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:E.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:E.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:E.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:E.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:E.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),E.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:E.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"}}),E.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),E.languages.markup&&(E.languages.markup.tag.addInlined("script","javascript"),E.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")),E.languages.js=E.languages.javascript,E.languages.actionscript=E.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),E.languages.actionscript["class-name"].alias="function",delete E.languages.actionscript.parameter,delete E.languages.actionscript["literal-property"],E.languages.markup&&E.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:E.languages.markup}}),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}(E),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(E),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),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,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(E),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(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("\\[(?:[^[\\]\"']|"+t.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":[t,{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}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{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|RebeccaPurple|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:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(E),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),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(a),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}(E),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(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("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),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__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\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(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.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<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(E),E.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:E.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+/},E.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;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<o.length)){var l=p(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var c=t[s];"variable"===c.type&&0<=o.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),E.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\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,o=r.inside["interpolation-punctuation"],a=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(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),c=0,u={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var a=0;a<n.length;a++){if(c>=d.length)return;var i,s,p,f,h,m,g,b=n[a];"string"==typeof b||"string"==typeof b.content?(i=d[c],-1!==(g=(m="string"==typeof b?b:b.content).indexOf(i))&&(++c,s=m.substring(0,g),h=u[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(h,f)).length&&((p=[1,1]).push.apply(p,l(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,h),f=m.substring(g+i.length),h=[],s&&h.push(s),h.push(p),f&&(t(m=[f]),h.push.apply(h,m)),"string"==typeof b?(n.splice.apply(n,[a,1].concat(h)),a+=h.length-1):b.content=h)):(g=b.content,Array.isArray(g)?t(g):t([g]))}}(s),new e.Token(i,s,"language-"+i,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 c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,c=n[r];"string"!=typeof c&&(a=c.content,Array.isArray(a)?"template-string"===c.type?(c=a[1],3===a.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,l=e.languages[c])&&(a[1]=s(i,l,c))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(E),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,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}(E),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(E),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(E),E.languages.n4js=E.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),E.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),E.languages.n4jsd=E.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/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*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\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*)#?<ID>/.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<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(E),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<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:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(E),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(E),E.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},E.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=E.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(E),E.languages.c=E.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|[?:~]|[-+*/%&|^!=<>]=?/}),E.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),E.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},E.languages.c.string],char:E.languages.c.char,comment:E.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:E.languages.c}}}}),E.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 E.languages.c.boolean,E.languages.objectivec=E.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 E.languages.objectivec["class-name"],E.languages.objc=E.languages.objectivec,E.languages.reason=E.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/}),E.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 E.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(E),E.languages.go=E.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/}),E.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete E.languages.go["class-name"],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(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/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+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/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"])}(E),E.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:/[{}[\];(),.:]/},E.languages.python["string-interpolation"].inside.interpolation.inside.rest=E.languages.python,E.languages.py=E.languages.python,E.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"}},E.languages.webmanifest=E.languages.json;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>z,duotoneDark:()=>A,duotoneLight:()=>T,github:()=>j,gruvboxMaterialDark:()=>K,gruvboxMaterialLight:()=>Q,jettwaveDark:()=>H,jettwaveLight:()=>G,nightOwl:()=>L,nightOwlLight:()=>P,oceanicNext:()=>D,okaidia:()=>I,oneDark:()=>V,oneLight:()=>W,palenight:()=>M,shadesOfPurple:()=>F,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>q});var z={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},A={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},T={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},j={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},L={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},P={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},R="#c5a5c5",O="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:R}},{types:["attr-value"],style:{color:O}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:O}},{types:["punctuation"],style:{color:O}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:R}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},I={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},F={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},W={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},K={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},Q={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=C(C({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=S(C({},n),{backgroundColor:void 0}),r},Z=/\r\n|\r|\n/,X=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},J=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},ee=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,c=t[i];const u=n[i][a];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=J(c,u.type),u.alias&&(c=J(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Z),p=d.length;l.push({types:c,content:d[0]});for(let t=1;t<p;t++)X(l),s.push(l=[]),l.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return X(l),s},te=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(Y(t,e)),o=(0,u.useRef)(),a=(0,u.useRef)();return(0,u.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Y(t,e)))}),[e,t]),n})(a,r),l=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=_(n,["className","style","line"]);const l=S(C({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof o&&(l.style=C(C({},l.style||{}),o)),l}),[e]))(i),s=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=_(n,["token","className","style"]);const l=S(C({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(l.style=C(C({},l.style||{}),a)),l}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return ee([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),ee(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:c,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ne=e=>(0,u.createElement)(te,S(C({},e),{prism:e.prism||E,theme:e.theme||U,code:e.code,language:e.language}))},5166:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},5959:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>O,__assign:()=>a,__asyncDelegator:()=>_,__asyncGenerator:()=>S,__asyncValues:()=>N,__await:()=>C,__awaiter:()=>h,__classPrivateFieldGet:()=>L,__classPrivateFieldIn:()=>R,__classPrivateFieldSet:()=>P,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>I,__esDecorate:()=>c,__exportStar:()=>b,__extends:()=>o,__generator:()=>m,__importDefault:()=>j,__importStar:()=>T,__makeTemplateObject:()=>E,__metadata:()=>f,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>M,__runInitializers:()=>u,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>k,__values:()=>y,default:()=>F});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function l(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function c(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var l,s=r.kind,c="getter"===s?"get":"setter"===s?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var h={};for(var m in r)h[m]="access"===m?{}:r[m];for(var m in r.access)h.access[m]=r.access[m];h.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,n[f])("accessor"===s?{get:d.get,set:d.set}:d[c],h);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&o.unshift(l)}else(l=i(g))&&("field"===s?o.unshift(l):d[c]=l)}u&&Object.defineProperty(u,r.name,d),p=!0}function u(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function h(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{s(r.next(e))}catch(t){a(t)}}function l(e){try{s(r.throw(e))}catch(t){a(t)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))}function m(e,t){var n,r,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(s){l=[6,s],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function b(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function y(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function k(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,l=a.length;i<l;i++,o++)r[o]=a[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function C(e){return this instanceof C?(this.v=e,this):new C(e)}function S(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",(function(e){return function(t){return Promise.resolve(t).then(e,c)}})),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||l(e,t)}))},t&&(r[e]=t(r[e])))}function l(e,t){try{(n=o[e](t)).value instanceof C?Promise.resolve(n.value.v).then(s,c):u(a[0][2],n)}catch(r){u(a[0][3],r)}var n}function s(e){l("next",e)}function c(e){l("throw",e)}function u(e,t){e(t),a.shift(),a.length&&l(a[0][0],a[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:C(e[r](t)),done:!1}:o?o(t):t}:o}}function N(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function E(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var z=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},A=function(e){return A=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},A(e)};function T(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=A(e),r=0;r<n.length;r++)"default"!==n[r]&&g(t,e,n[r]);return z(t,e),t}function j(e){return e&&e.__esModule?e:{default:e}}function L(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function P(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function R(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function O(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var D="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function I(e){function t(t){e.error=e.hasError?new D(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(o,(function(e){return t(e),o()}))}else r|=1}catch(i){t(i)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function M(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,(function(e,n,r,o,a){return n?t?".jsx":".js":!r||o&&a?r+o+"."+a.toLowerCase()+"js":e})):e}const F={__extends:o,__assign:a,__rest:i,__decorate:l,__param:s,__esDecorate:c,__runInitializers:u,__propKey:d,__setFunctionName:p,__metadata:f,__awaiter:h,__generator:m,__createBinding:g,__exportStar:b,__values:y,__read:v,__spread:w,__spreadArrays:k,__spreadArray:x,__await:C,__asyncGenerator:S,__asyncDelegator:_,__asyncValues:N,__makeTemplateObject:E,__importStar:T,__importDefault:j,__classPrivateFieldGet:L,__classPrivateFieldSet:P,__classPrivateFieldIn:R,__addDisposableResource:O,__disposeResources:I,__rewriteRelativeImportExtension:M}},2654:e=>{"use strict";e.exports=JSON.parse('{"theme.AnnouncementBar.closeButtonAriaLabel":"\u5173\u95ed","theme.BackToTopButton.buttonAriaLabel":"\u56de\u5230\u9876\u90e8","theme.CodeBlock.copied":"\u590d\u5236\u6210\u529f","theme.CodeBlock.copy":"\u590d\u5236","theme.CodeBlock.copyButtonAriaLabel":"\u590d\u5236\u4ee3\u7801\u5230\u526a\u8d34\u677f","theme.CodeBlock.wordWrapToggle":"\u5207\u6362\u81ea\u52a8\u6362\u884c","theme.DocSidebarItem.collapseCategoryAriaLabel":"\u6298\u53e0\u4fa7\u8fb9\u680f\u5206\u7c7b \'{label}\'","theme.DocSidebarItem.expandCategoryAriaLabel":"\u5c55\u5f00\u4fa7\u8fb9\u680f\u5206\u7c7b \'{label}\'","theme.ErrorPageContent.title":"\u9875\u9762\u5df2\u5d29\u6e83\u3002","theme.ErrorPageContent.tryAgain":"\u91cd\u8bd5","theme.NavBar.navAriaLabel":"\u4e3b\u5bfc\u822a","theme.NotFound.p1":"\u6211\u4eec\u627e\u4e0d\u5230\u60a8\u8981\u627e\u7684\u9875\u9762\u3002","theme.NotFound.p2":"\u8bf7\u8054\u7cfb\u539f\u59cb\u94fe\u63a5\u6765\u6e90\u7f51\u7ad9\u7684\u6240\u6709\u8005\uff0c\u5e76\u544a\u77e5\u4ed6\u4eec\u94fe\u63a5\u5df2\u635f\u574f\u3002","theme.NotFound.title":"\u627e\u4e0d\u5230\u9875\u9762","theme.TOCCollapsible.toggleButtonLabel":"\u672c\u9875\u603b\u89c8","theme.admonition.caution":"\u8b66\u544a","theme.admonition.danger":"\u5371\u9669","theme.admonition.info":"\u4fe1\u606f","theme.admonition.note":"\u5907\u6ce8","theme.admonition.tip":"\u63d0\u793a","theme.admonition.warning":"\u6ce8\u610f","theme.blog.archive.description":"\u5386\u53f2\u535a\u6587","theme.blog.archive.title":"\u5386\u53f2\u535a\u6587","theme.blog.author.noPosts":"This author has not written any posts yet.","theme.blog.author.pageTitle":"{authorName} - {nPosts}","theme.blog.authorsList.pageTitle":"Authors","theme.blog.authorsList.viewAll":"View All Authors","theme.blog.paginator.navAriaLabel":"\u535a\u6587\u5217\u8868\u5206\u9875\u5bfc\u822a","theme.blog.paginator.newerEntries":"\u8f83\u65b0\u7684\u535a\u6587","theme.blog.paginator.olderEntries":"\u8f83\u65e7\u7684\u535a\u6587","theme.blog.post.paginator.navAriaLabel":"\u535a\u6587\u5206\u9875\u5bfc\u822a","theme.blog.post.paginator.newerPost":"\u8f83\u65b0\u4e00\u7bc7","theme.blog.post.paginator.olderPost":"\u8f83\u65e7\u4e00\u7bc7","theme.blog.post.plurals":"{count} \u7bc7\u535a\u6587","theme.blog.post.readMore":"\u9605\u8bfb\u66f4\u591a","theme.blog.post.readMoreLabel":"\u9605\u8bfb {title} \u7684\u5168\u6587","theme.blog.post.readingTime.plurals":"\u9605\u8bfb\u9700 {readingTime} \u5206\u949f","theme.blog.sidebar.navAriaLabel":"\u6700\u8fd1\u535a\u6587\u5bfc\u822a","theme.blog.tagTitle":"{nPosts} \u542b\u6709\u6807\u7b7e\u300c{tagName}\u300d","theme.colorToggle.ariaLabel":"\u5207\u6362\u6d45\u8272/\u6697\u9ed1\u6a21\u5f0f\uff08\u5f53\u524d\u4e3a{mode}\uff09","theme.colorToggle.ariaLabel.mode.dark":"\u6697\u9ed1\u6a21\u5f0f","theme.colorToggle.ariaLabel.mode.light":"\u6d45\u8272\u6a21\u5f0f","theme.common.editThisPage":"\u7f16\u8f91\u6b64\u9875","theme.common.headingLinkTitle":"{heading}\u7684\u76f4\u63a5\u94fe\u63a5","theme.common.skipToMainContent":"\u8df3\u5230\u4e3b\u8981\u5185\u5bb9","theme.contentVisibility.draftBanner.message":"This page is a draft. It will only be visible in dev and be excluded from the production build.","theme.contentVisibility.draftBanner.title":"Draft page","theme.contentVisibility.unlistedBanner.message":"\u6b64\u9875\u9762\u672a\u5217\u51fa\u3002\u641c\u7d22\u5f15\u64ce\u4e0d\u4f1a\u5bf9\u5176\u7d22\u5f15\uff0c\u53ea\u6709\u62e5\u6709\u76f4\u63a5\u94fe\u63a5\u7684\u7528\u6237\u624d\u80fd\u8bbf\u95ee\u3002","theme.contentVisibility.unlistedBanner.title":"\u672a\u5217\u51fa\u9875","theme.docs.DocCard.categoryDescription.plurals":"{count} \u4e2a\u9879\u76ee","theme.docs.breadcrumbs.home":"\u4e3b\u9875\u9762","theme.docs.breadcrumbs.navAriaLabel":"\u9875\u9762\u8def\u5f84","theme.docs.paginator.navAriaLabel":"\u6587\u4ef6\u9009\u9879\u5361","theme.docs.paginator.next":"\u4e0b\u4e00\u9875","theme.docs.paginator.previous":"\u4e0a\u4e00\u9875","theme.docs.sidebar.closeSidebarButtonAriaLabel":"\u5173\u95ed\u5bfc\u822a\u680f","theme.docs.sidebar.collapseButtonAriaLabel":"\u6536\u8d77\u4fa7\u8fb9\u680f","theme.docs.sidebar.collapseButtonTitle":"\u6536\u8d77\u4fa7\u8fb9\u680f","theme.docs.sidebar.expandButtonAriaLabel":"\u5c55\u5f00\u4fa7\u8fb9\u680f","theme.docs.sidebar.expandButtonTitle":"\u5c55\u5f00\u4fa7\u8fb9\u680f","theme.docs.sidebar.navAriaLabel":"\u6587\u6863\u4fa7\u8fb9\u680f","theme.docs.sidebar.toggleSidebarButtonAriaLabel":"\u5207\u6362\u5bfc\u822a\u680f","theme.docs.tagDocListPageTitle":"{nDocsTagged}\u300c{tagName}\u300d","theme.docs.tagDocListPageTitle.nDocsTagged":"{count} \u7bc7\u6587\u6863\u5e26\u6709\u6807\u7b7e","theme.docs.versionBadge.label":"\u7248\u672c\uff1a{versionLabel}","theme.docs.versions.latestVersionLinkLabel":"\u6700\u65b0\u7248\u672c","theme.docs.versions.latestVersionSuggestionLabel":"\u6700\u65b0\u7684\u6587\u6863\u8bf7\u53c2\u9605 {latestVersionLink} ({versionLabel})\u3002","theme.docs.versions.unmaintainedVersionLabel":"\u6b64\u4e3a {siteTitle} {versionLabel} \u7248\u7684\u6587\u6863\uff0c\u73b0\u5df2\u4e0d\u518d\u79ef\u6781\u7ef4\u62a4\u3002","theme.docs.versions.unreleasedVersionLabel":"\u6b64\u4e3a {siteTitle} {versionLabel} \u7248\u5c1a\u672a\u53d1\u884c\u7684\u6587\u6863\u3002","theme.lastUpdated.atDate":"\u4e8e {date} ","theme.lastUpdated.byUser":"\u7531 {user} ","theme.lastUpdated.lastUpdatedAtBy":"\u6700\u540e{byUser}{atDate}\u66f4\u65b0","theme.navbar.mobileLanguageDropdown.label":"\u9009\u62e9\u8bed\u8a00","theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel":"\u2190 \u56de\u5230\u4e3b\u83dc\u5355","theme.navbar.mobileVersionsDropdown.label":"\u9009\u62e9\u7248\u672c","theme.tags.tagsListLabel":"\u6807\u7b7e\uff1a","theme.tags.tagsPageLink":"\u67e5\u770b\u6240\u6709\u6807\u7b7e","theme.tags.tagsPageTitle":"\u6807\u7b7e","homepage.title":"\u5fae\u8bed","homepage.tagline":"\u5bf9\u8bdd\u5373\u670d\u52a1","homepage.quickstart":"\u5feb\u901f\u5f00\u59cb","homepage.description":"\u4f01\u4e1aIM\u3001\u5728\u7ebf\u5ba2\u670d\u3001AI\u52a9\u624b\u3001\u77e5\u8bc6\u5e93\u3001\u5e2e\u52a9\u4e2d\u5fc3","homepage.feature.im.title":"\u4f01\u4e1aIM","homepage.feature.im.description":"\u652f\u6301\u4f01\u4e1a\u7ec4\u7ec7\u67b6\u6784\u3001\u89d2\u8272\u3001\u6743\u9650\u7ba1\u7406\u3001\u7fa4\u7ec4\u7ba1\u7406\u3001\u804a\u5929\u8bb0\u5f55\u5ba1\u8ba1\u7b49","homepage.feature.cs.title":"\u5728\u7ebf\u5ba2\u670d","homepage.feature.cs.description":"\u5168\u6e20\u9053\u5728\u7ebf\u5ba2\u670d","homepage.feature.ai.title":"AI\u52a9\u624b","homepage.feature.ai.description":"\u652f\u6301\u56fd\u5185\u3001\u56fd\u5916\u4e3b\u6d41\u5927\u6a21\u578b\uff0c\u5982ChatGPT\u3001Bing\u3001OpenAI\u3001\u667a\u8c31\u3001\u6587\u5fc3\u4e00\u8a00\u3001\u901a\u4e49\u5343\u95ee\u7b49","homepage.feature.kb.title":"AI\u77e5\u8bc6\u5e93\u95ee\u7b54","homepage.feature.kb.description":"\u672c\u5730\u77e5\u8bc6\u5e93AI\u95ee\u7b54","homepage.feature.helpcenter.title":"\u5e2e\u52a9\u4e2d\u5fc3","homepage.feature.helpcenter.description":"\u5e2e\u52a9\u4e2d\u5fc3","homepage.feature.ticket.title":"\u5de5\u5355\u7cfb\u7edf","homepage.feature.ticket.description":"\u5de5\u5355\u7cfb\u7edf","theme.navbar.title":"\u5fae\u8bed","cmfcmf/d-s-l.searchBar.placeholder":"\u641c\u7d22...","cmfcmf/d-s-l.searchBar.clearButtonTitle":"\u6e05\u9664","cmfcmf/d-s-l.searchBar.detachedCancelButtonText":"\u53d6\u6d88","cmfcmf/d-s-l.searchBar.submitButtonTitle":"\u641c\u7d22","cmfcmf/d-s-l.searchBar.noResults":"\u65e0\u641c\u7d22\u7ed3\u679c","theme.unlistedContent.title":"\u672a\u5217\u51fa\u9875","theme.unlistedContent.message":"\u6b64\u9875\u9762\u672a\u5217\u51fa\u3002\u641c\u7d22\u5f15\u64ce\u4e0d\u4f1a\u5bf9\u5176\u7d22\u5f15\uff0c\u53ea\u6709\u62e5\u6709\u76f4\u63a5\u94fe\u63a5\u7684\u7528\u6237\u624d\u80fd\u8bbf\u95ee\u3002"}')},4054:e=>{"use strict";e.exports=JSON.parse('{"/docs/zh-CN/blog-321":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"0a559864"},{"content":"7661071f"},{"content":"f4f34a3a"},{"content":"8717b14a"},{"content":"925b3f96"}],"__props":"14db0c99"},"/docs/zh-CN/blog/archive-c3b":{"__comp":"9e4087bc","__context":{"plugin":"36994c47"},"__props":"d4ba2c07"},"/docs/zh-CN/blog/authors-d23":{"__comp":"621db11d","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","__props":"3e46e5c1"},"/docs/zh-CN/blog/first-blog-post-943":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"e273c56f"},"/docs/zh-CN/blog/long-blog-post-cf3":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"73664a40"},"/docs/zh-CN/blog/mdx-blog-post-4b5":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"59362658"},"/docs/zh-CN/blog/scan-to-login-a26":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"b9405ec7"},"/docs/zh-CN/blog/tags-5be":{"__comp":"01a85c17","__context":{"plugin":"36994c47"},"sidebar":"814f3328","__props":"d04c0e18"},"/docs/zh-CN/blog/tags/bytedesk-bb3":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"0a559864"}],"__props":"1fb39a67"},"/docs/zh-CN/blog/tags/developer-241":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"0a559864"}],"__props":"7387ab0c"},"/docs/zh-CN/blog/tags/docusaurus-351":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"7661071f"},{"content":"f4f34a3a"},{"content":"8717b14a"},{"content":"925b3f96"}],"__props":"428a494c"},"/docs/zh-CN/blog/tags/facebook-27d":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"7661071f"}],"__props":"63da2e94"},"/docs/zh-CN/blog/tags/hello-1cc":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"7661071f"},{"content":"8717b14a"}],"__props":"6684d0fd"},"/docs/zh-CN/blog/tags/hola-747":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"925b3f96"}],"__props":"6391c0f7"},"/docs/zh-CN/blog/welcome-0d3":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"d9f32620"},"/docs/zh-CN/markdown-page-644":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"8887487c"},"/docs/zh-CN/docs-dad":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs/zh-CN/docs-404":{"__comp":"a7bd4aaa","__props":"ff5390d7"},"/docs/zh-CN/docs-e91":{"__comp":"a94703ab"},"/docs/zh-CN/docs/deploy/admin-b5a":{"__comp":"17896441","content":"347839f9"},"/docs/zh-CN/docs/deploy/agent-b21":{"__comp":"17896441","content":"ede04f38"},"/docs/zh-CN/docs/deploy/cicd/admin-95d":{"__comp":"17896441","content":"927ec2f9"},"/docs/zh-CN/docs/deploy/cicd/agent-9d5":{"__comp":"17896441","content":"b59f3880"},"/docs/zh-CN/docs/deploy/cicd/devdoc-06c":{"__comp":"17896441","content":"69da5d73"},"/docs/zh-CN/docs/deploy/cicd/server-377":{"__comp":"17896441","content":"22f41675"},"/docs/zh-CN/docs/deploy/cicd/visitor-15f":{"__comp":"17896441","content":"ea54604a"},"/docs/zh-CN/docs/deploy/cluster-f13":{"__comp":"17896441","content":"2b258cb0"},"/docs/zh-CN/docs/deploy/depend/ai-1d2":{"__comp":"17896441","content":"3b7ae849"},"/docs/zh-CN/docs/deploy/depend/docker-d1e":{"__comp":"17896441","content":"00992f74"},"/docs/zh-CN/docs/deploy/depend/jdk-1ff":{"__comp":"17896441","content":"e2245c5e"},"/docs/zh-CN/docs/deploy/depend/letsencrypt-866":{"__comp":"17896441","content":"686d05c7"},"/docs/zh-CN/docs/deploy/depend/mysql-82f":{"__comp":"17896441","content":"ce3cfa37"},"/docs/zh-CN/docs/deploy/depend/nginx-d86":{"__comp":"17896441","content":"7d31e524"},"/docs/zh-CN/docs/deploy/depend/ollama-496":{"__comp":"17896441","content":"f613708b"},"/docs/zh-CN/docs/deploy/depend/postgresql-c90":{"__comp":"17896441","content":"1af6b460"},"/docs/zh-CN/docs/deploy/depend/redis-60d":{"__comp":"17896441","content":"bf829c3f"},"/docs/zh-CN/docs/deploy/desktop-2fd":{"__comp":"17896441","content":"af7ec686"},"/docs/zh-CN/docs/deploy/docker-43e":{"__comp":"17896441","content":"75d5ff30"},"/docs/zh-CN/docs/deploy/jar-348":{"__comp":"17896441","content":"bc855c70"},"/docs/zh-CN/docs/deploy/source-1af":{"__comp":"17896441","content":"bf7fadb6"},"/docs/zh-CN/docs/deploy/visitor-c2b":{"__comp":"17896441","content":"c53df3bd"},"/docs/zh-CN/docs/develop/plugin/-867":{"__comp":"17896441","content":"55937aa5"},"/docs/zh-CN/docs/develop/server/ai/hunyuan-7b1":{"__comp":"17896441","content":"9daad0de"},"/docs/zh-CN/docs/develop/server/ai/minimax-686":{"__comp":"17896441","content":"ea34efd4"},"/docs/zh-CN/docs/develop/server/ai/moonshot-d76":{"__comp":"17896441","content":"9db17f8b"},"/docs/zh-CN/docs/develop/server/ai/ollama-a39":{"__comp":"17896441","content":"0c26d54b"},"/docs/zh-CN/docs/develop/server/ai/qianfan-d48":{"__comp":"17896441","content":"15e0766f"},"/docs/zh-CN/docs/develop/server/ai/qwen-cab":{"__comp":"17896441","content":"71862552"},"/docs/zh-CN/docs/develop/server/ai/zhipuai-83f":{"__comp":"17896441","content":"3d197251"},"/docs/zh-CN/docs/develop/server/kbase/helpdoc-99e":{"__comp":"17896441","content":"175c8a3c"},"/docs/zh-CN/docs/develop/server/service/agent-f8f":{"__comp":"17896441","content":"67804ce5"},"/docs/zh-CN/docs/develop/server/team/member-c9e":{"__comp":"17896441","content":"63a55dd3"},"/docs/zh-CN/docs/develop/server/ticket/status-017":{"__comp":"17896441","content":"4b221753"},"/docs/zh-CN/docs/develop/visitor/foreign/whatsapp-860":{"__comp":"17896441","content":"f19c9429"},"/docs/zh-CN/docs/develop/visitor/platform/android-7c5":{"__comp":"17896441","content":"e0673735"},"/docs/zh-CN/docs/develop/visitor/platform/flutter-8a3":{"__comp":"17896441","content":"ed21c886"},"/docs/zh-CN/docs/develop/visitor/platform/ios-9a2":{"__comp":"17896441","content":"77ebee05"},"/docs/zh-CN/docs/develop/visitor/platform/react-636":{"__comp":"17896441","content":"ad2c6e96"},"/docs/zh-CN/docs/develop/visitor/platform/uniapp-c48":{"__comp":"17896441","content":"1a3e90b6"},"/docs/zh-CN/docs/develop/visitor/platform/web-60d":{"__comp":"17896441","content":"127931f2"},"/docs/zh-CN/docs/develop/visitor/shop/qianniu-1a8":{"__comp":"17896441","content":"7e635c81"},"/docs/zh-CN/docs/develop/visitor/social/wechat-551":{"__comp":"17896441","content":"0204fca0"},"/docs/zh-CN/docs/develop/visitor/social/wechatkefu-f7c":{"__comp":"17896441","content":"cfc0525e"},"/docs/zh-CN/docs/develop/visitor/social/wechatmini-893":{"__comp":"17896441","content":"aae198e1"},"/docs/zh-CN/docs/develop/visitor/social/wechatmp-7f1":{"__comp":"17896441","content":"c9e1b05c"},"/docs/zh-CN/docs/develop/visitor/social/wechatwork-a81":{"__comp":"17896441","content":"9c71f3d1"},"/docs/zh-CN/docs/intro-89c":{"__comp":"17896441","content":"be209a7f"},"/docs/zh-CN/docs/manual/admin/ai/robot-1fa":{"__comp":"17896441","content":"ba55dbea"},"/docs/zh-CN/docs/manual/admin/auth/login-42d":{"__comp":"17896441","content":"54e2d52d"},"/docs/zh-CN/docs/manual/admin/kbase/autoreply-732":{"__comp":"17896441","content":"d58782cc"},"/docs/zh-CN/docs/manual/admin/kbase/faq-29f":{"__comp":"17896441","content":"df434354"},"/docs/zh-CN/docs/manual/admin/kbase/helpcenter-eeb":{"__comp":"17896441","content":"be91d9f3"},"/docs/zh-CN/docs/manual/admin/kbase/keyword-28c":{"__comp":"17896441","content":"08f163db"},"/docs/zh-CN/docs/manual/admin/kbase/llm-651":{"__comp":"17896441","content":"0894afe0"},"/docs/zh-CN/docs/manual/admin/kbase/quickreply-e70":{"__comp":"17896441","content":"106360c2"},"/docs/zh-CN/docs/manual/admin/kbase/taboo-4ce":{"__comp":"17896441","content":"16438a20"},"/docs/zh-CN/docs/manual/admin/service/agent-c8e":{"__comp":"17896441","content":"8f923324"},"/docs/zh-CN/docs/manual/admin/service/workgroup-3a5":{"__comp":"17896441","content":"3768b82d"},"/docs/zh-CN/docs/manual/admin/team/member-7af":{"__comp":"17896441","content":"29a243f0"},"/docs/zh-CN/docs/manual/admin/team/role-ef9":{"__comp":"17896441","content":"a014548d"},"/docs/zh-CN/docs/manual/admin/ticket/waiting-662":{"__comp":"17896441","content":"0ee3336b"},"/docs/zh-CN/docs/manual/agent/ai/robot-dad":{"__comp":"17896441","content":"34030137"},"/docs/zh-CN/docs/manual/agent/auth/login-01f":{"__comp":"17896441","content":"d337a622"},"/docs/zh-CN/docs/manual/agent/thread/-c5f":{"__comp":"17896441","content":"44179455"},"/docs/zh-CN/docs/manual/chat/ai/robot-e0b":{"__comp":"17896441","content":"baab0063"},"/docs/zh-CN/docs/manual/chat/auth/login-9ba":{"__comp":"17896441","content":"e1d9382a"},"/docs/zh-CN/docs/manual/chat/thread/-b48":{"__comp":"17896441","content":"d002e413"},"/docs/zh-CN/docs/payment-2a8":{"__comp":"17896441","content":"66ccd0d4"},"/docs/zh-CN/docs/solution/edu-cdd":{"__comp":"17896441","content":"064f09d0"},"/docs/zh-CN/docs/solution/helpcenter-a2d":{"__comp":"17896441","content":"e6bf5b05"},"/docs/zh-CN/docs/solution/hospital-c3e":{"__comp":"17896441","content":"6a413c89"},"/docs/zh-CN/docs/solution/im-c41":{"__comp":"17896441","content":"901d8035"},"/docs/zh-CN/docs/solution/kbase-9db":{"__comp":"17896441","content":"9d89b86d"},"/docs/zh-CN/docs/solution/queue-number-534":{"__comp":"17896441","content":"748520fd"},"/docs/zh-CN/docs/solution/shop-729":{"__comp":"17896441","content":"4f56717b"},"/docs/zh-CN/docs/solution/shop-foreign-a50":{"__comp":"17896441","content":"6d2cfc39"},"/docs/zh-CN/docs/solution/teamim-a91":{"__comp":"17896441","content":"950f866b"},"/docs/zh-CN/docs/solution/ticket-927":{"__comp":"17896441","content":"3b8b0d91"},"/docs/zh-CN/-a52":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[1869],(()=>{return t=2106,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/docs/zh-CN/assets/js/main.bb5e8f7f.js.LICENSE.txt b/docs/zh-CN/assets/js/main.bb5e8f7f.js.LICENSE.txt new file mode 100644 index 0000000000..91dc894998 --- /dev/null +++ b/docs/zh-CN/assets/js/main.bb5e8f7f.js.LICENSE.txt @@ -0,0 +1,64 @@ +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/*! Bundled license information: + +prismjs/prism.js: + (** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + *) +*/ + +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/docs/zh-CN/assets/js/runtime~main.02a8fa01.js b/docs/zh-CN/assets/js/runtime~main.02a8fa01.js new file mode 100644 index 0000000000..31a7f23e08 --- /dev/null +++ b/docs/zh-CN/assets/js/runtime~main.02a8fa01.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,f,d,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,d,c)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],d=e[i][1],c=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&c||b>=c)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,c<b&&(b=c));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[f,d,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(c,b),c},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({198:"d4ba2c07",240:"b9405ec7",335:"9daad0de",399:"748520fd",478:"0894afe0",564:"686d05c7",647:"77ebee05",667:"ff5390d7",679:"08f163db",756:"a014548d",796:"ce3cfa37",877:"6684d0fd",1031:"9c71f3d1",1055:"63da2e94",1235:"a7456010",1282:"34030137",1534:"d04c0e18",1672:"00992f74",1705:"4b221753",1780:"22f41675",1811:"c9e1b05c",1903:"3e46e5c1",1916:"b59f3880",1932:"f613708b",1972:"73664a40",1998:"6a413c89",2146:"428a494c",2210:"d002e413",2244:"8f923324",2254:"3b7ae849",2284:"347839f9",2541:"d58782cc",2606:"e2245c5e",2638:"e1d9382a",2711:"9e4087bc",2736:"69da5d73",2882:"aae198e1",2963:"0c26d54b",2991:"d337a622",3126:"1a3e90b6",3249:"ccc49370",3251:"14db0c99",3332:"63a55dd3",3508:"106360c2",3637:"f4f34a3a",3678:"bc855c70",3694:"8717b14a",4098:"16438a20",4202:"54e2d52d",4212:"621db11d",4271:"ad2c6e96",4274:"927ec2f9",4284:"acecf23e",4479:"7e635c81",4583:"1df93b7f",4618:"8887487c",4759:"0204fca0",4813:"6875c492",5030:"44179455",5327:"71862552",5402:"df434354",5404:"1fb39a67",5496:"3b8b0d91",5557:"d9f32620",5723:"75d5ff30",5742:"aba21aa0",5763:"e0673735",5799:"3768b82d",5877:"66ccd0d4",5936:"ede04f38",5993:"ea54604a",6020:"f19c9429",6061:"1f391b9e",6390:"ba55dbea",6637:"15e0766f",6644:"0ee3336b",6686:"cfc0525e",6796:"7387ab0c",6873:"0a559864",6915:"901d8035",7098:"a7bd4aaa",7146:"9db17f8b",7354:"127931f2",7385:"9d89b86d",7472:"814f3328",7584:"baab0063",7611:"be209a7f",7642:"be91d9f3",7643:"a6aa9e1f",7775:"67804ce5",7786:"bf829c3f",7923:"4f56717b",7965:"950f866b",7989:"ea34efd4",8209:"01a85c17",8277:"6d2cfc39",8401:"17896441",8424:"175c8a3c",8480:"ed21c886",8609:"925b3f96",8643:"af7ec686",8737:"7661071f",8767:"55937aa5",8769:"c53df3bd",8805:"1af6b460",8849:"2b258cb0",8980:"6391c0f7",9048:"a94703ab",9161:"3d197251",9208:"29a243f0",9325:"59362658",9328:"e273c56f",9402:"7d31e524",9647:"5e95c892",9655:"bf7fadb6",9726:"064f09d0",9818:"e6bf5b05",9858:"36994c47"}[e]||e)+"."+{198:"d17512e7",240:"25cb110b",335:"611267d4",399:"2c331eec",478:"8628240e",564:"4325e913",647:"f23d0b35",667:"ba047196",679:"bee73f1f",756:"533c6f38",796:"56a04fda",877:"2f96cd2f",1031:"4ba548b5",1055:"308fda49",1235:"5f9bbb01",1282:"89bccc07",1534:"7024d87c",1672:"75d24bd7",1705:"73ac508b",1780:"e3095545",1811:"ba90a469",1903:"390e3078",1916:"5c3cdcc3",1932:"7049ed94",1972:"32819815",1998:"306fe0d7",2146:"0d2b771a",2210:"933e7eb4",2244:"c0efc369",2254:"278244fc",2284:"27686a66",2541:"bfe0e9eb",2606:"9ce37c31",2638:"4c7ba745",2711:"f06dc851",2736:"3086393d",2882:"87baafc3",2963:"eadb6877",2991:"f19a3811",3126:"a3811b02",3249:"ed9f15f6",3251:"9474348e",3332:"a5939245",3508:"241beeb6",3637:"4158a2ee",3678:"379baa49",3694:"102171b0",4098:"34a9fadd",4202:"fa65d20a",4212:"7585019f",4271:"c0615353",4274:"2bc3f163",4284:"e30dda02",4479:"b8d01861",4583:"c419eaca",4618:"d362b086",4759:"7260960b",4813:"5a8b5998",5030:"51741748",5327:"399aece8",5402:"39006219",5404:"abfb799d",5496:"cb30a3ad",5557:"d718061a",5723:"dc0b5cc7",5742:"ed09cce9",5763:"56e1d4c0",5799:"975ddc9f",5877:"d124b5d6",5936:"2266a8f5",5993:"a313ac76",6020:"c61be36f",6061:"07ab3e87",6390:"57055932",6637:"b7a67161",6644:"e6678320",6686:"a2c23f58",6796:"78c347f5",6825:"f5e81165",6873:"ab99f2b1",6915:"6c2d9363",7098:"d822e6f3",7146:"71a486db",7354:"609c52a8",7385:"eaacc948",7472:"380a7bff",7584:"1f000581",7611:"5a4ef900",7642:"4d7c3bd7",7643:"9a65bf99",7775:"e7f430c8",7786:"98d2d9cf",7923:"e86a38d5",7965:"ca66485c",7989:"94e20447",8090:"31c33044",8155:"60bcdef7",8209:"9e8dfd0c",8277:"84b0a6ab",8401:"c972a64e",8424:"c8085e70",8480:"016c61d6",8609:"42a8855e",8643:"617808b3",8737:"4ffefbab",8767:"1a61cb82",8769:"d1156216",8805:"34a7dc81",8849:"37204228",8980:"f1fba8fb",9048:"e21cb9a9",9161:"1204a8ee",9208:"3d6dfd50",9325:"1309477b",9328:"098a29e8",9402:"0313f44e",9647:"a2b951bc",9655:"113f6d2c",9726:"ff25e27c",9818:"07ef8d10",9858:"337a7516"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},c="docs:",r.l=(e,a,f,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==c+f){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",c+f),t.src=e),d[e]=[a];var l=(a,f)=>{t.onerror=t.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/docs/zh-CN/",r.gca=function(e){return e={17896441:"8401",34030137:"1282",44179455:"5030",59362658:"9325",71862552:"5327",d4ba2c07:"198",b9405ec7:"240","9daad0de":"335","748520fd":"399","0894afe0":"478","686d05c7":"564","77ebee05":"647",ff5390d7:"667","08f163db":"679",a014548d:"756",ce3cfa37:"796","6684d0fd":"877","9c71f3d1":"1031","63da2e94":"1055",a7456010:"1235",d04c0e18:"1534","00992f74":"1672","4b221753":"1705","22f41675":"1780",c9e1b05c:"1811","3e46e5c1":"1903",b59f3880:"1916",f613708b:"1932","73664a40":"1972","6a413c89":"1998","428a494c":"2146",d002e413:"2210","8f923324":"2244","3b7ae849":"2254","347839f9":"2284",d58782cc:"2541",e2245c5e:"2606",e1d9382a:"2638","9e4087bc":"2711","69da5d73":"2736",aae198e1:"2882","0c26d54b":"2963",d337a622:"2991","1a3e90b6":"3126",ccc49370:"3249","14db0c99":"3251","63a55dd3":"3332","106360c2":"3508",f4f34a3a:"3637",bc855c70:"3678","8717b14a":"3694","16438a20":"4098","54e2d52d":"4202","621db11d":"4212",ad2c6e96:"4271","927ec2f9":"4274",acecf23e:"4284","7e635c81":"4479","1df93b7f":"4583","8887487c":"4618","0204fca0":"4759","6875c492":"4813",df434354:"5402","1fb39a67":"5404","3b8b0d91":"5496",d9f32620:"5557","75d5ff30":"5723",aba21aa0:"5742",e0673735:"5763","3768b82d":"5799","66ccd0d4":"5877",ede04f38:"5936",ea54604a:"5993",f19c9429:"6020","1f391b9e":"6061",ba55dbea:"6390","15e0766f":"6637","0ee3336b":"6644",cfc0525e:"6686","7387ab0c":"6796","0a559864":"6873","901d8035":"6915",a7bd4aaa:"7098","9db17f8b":"7146","127931f2":"7354","9d89b86d":"7385","814f3328":"7472",baab0063:"7584",be209a7f:"7611",be91d9f3:"7642",a6aa9e1f:"7643","67804ce5":"7775",bf829c3f:"7786","4f56717b":"7923","950f866b":"7965",ea34efd4:"7989","01a85c17":"8209","6d2cfc39":"8277","175c8a3c":"8424",ed21c886:"8480","925b3f96":"8609",af7ec686:"8643","7661071f":"8737","55937aa5":"8767",c53df3bd:"8769","1af6b460":"8805","2b258cb0":"8849","6391c0f7":"8980",a94703ab:"9048","3d197251":"9161","29a243f0":"9208",e273c56f:"9328","7d31e524":"9402","5e95c892":"9647",bf7fadb6:"9655","064f09d0":"9726",e6bf5b05:"9818","36994c47":"9858"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var c=new Promise(((f,c)=>d=e[a]=[f,c]));f.push(d[2]=c);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var c=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,c,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n<b.length;n++)c=b[n],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return r.O(i)},f=self.webpackChunkdocs=self.webpackChunkdocs||[];f.forEach(a.bind(null,0)),f.push=a.bind(null,f.push.bind(f))})()})(); \ No newline at end of file diff --git a/docs/zh-CN/blog/archive/index.html b/docs/zh-CN/blog/archive/index.html new file mode 100644 index 0000000000..837c2ea201 --- /dev/null +++ b/docs/zh-CN/blog/archive/index.html @@ -0,0 +1,14 @@ +<!doctype html> +<html lang="zh-CN" dir="ltr" class="plugin-blog plugin-id-default" data-has-hydrated="false"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v3.6.3"> +<title data-rh="true">历史博文 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/blog/atom.xml b/docs/zh-CN/blog/atom.xml new file mode 100644 index 0000000000..a7de8f40cd --- /dev/null +++ b/docs/zh-CN/blog/atom.xml @@ -0,0 +1,133 @@ + + + https://www.weiyuai.cn/docs/zh-CN/blog + Bytedesk Blog + 2024-10-08T00:00:00.000Z + https://github.com/jpmonette/feed + + Bytedesk Blog + https://www.weiyuai.cn/docs/zh-CN/img/favicon.ico + + <![CDATA[扫码登录实现流程]]> + https://www.weiyuai.cn/docs/zh-CN/blog/scan-to-login + + 2024-10-08T00:00:00.000Z + + +
  • 桌面客户端生成唯一设备uid:deviceUid
  • +
  • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
  • +
  • 桌面客户端使用randomCode和deviceUid生成二维码
  • +
  • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
  • +
  • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
  • +
  • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
  • +
  • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
  • +
  • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
  • + +

    扫码登录实现流程

    ]]>
    + + Jack Ning + https://github.com/pengjinning + + + +
    + + <![CDATA[Welcome]]> + https://www.weiyuai.cn/docs/zh-CN/blog/welcome + + 2021-08-26T00:00:00.000Z + + Docusaurus blogging features are powered by the blog plugin.

    +

    Here are a few tips you might find useful.

    +

    Simply add Markdown files (or folders) to the blog directory.

    +

    Regular blog authors can be added to authors.yml.

    +

    The blog post date can be extracted from filenames, such as:

    +
      +
    • 2019-05-30-welcome.md
    • +
    • 2019-05-30-welcome/index.md
    • +
    +

    A blog post folder can be convenient to co-locate blog post images:

    +

    Docusaurus Plushie

    +

    The blog supports tags as well!

    +

    And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

    ]]>
    + + Sébastien Lorber + https://sebastienlorber.com + + + Yangshun Tay + https://github.com/yangshun + + + + +
    + + <![CDATA[MDX Blog Post]]> + https://www.weiyuai.cn/docs/zh-CN/blog/mdx-blog-post + + 2021-08-01T00:00:00.000Z + + Blog posts support Docusaurus Markdown features, such as MDX.

    +
    提示

    Use the power of React to create interactive blog posts.

    + +

    For example, use JSX to create an interactive button:

    +
    <button onClick={() => alert('button clicked!')}>Click me!</button>
    +]]>
    + + Sébastien Lorber + https://sebastienlorber.com + + +
    + + <![CDATA[Long Blog Post]]> + https://www.weiyuai.cn/docs/zh-CN/blog/long-blog-post + + 2019-05-29T00:00:00.000Z + + This is the summary of a very long blog post,

    +

    Use a <!-- truncate --> comment to limit blog post size in the list view.

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + + Yangshun Tay + https://github.com/yangshun + + + +
    + + <![CDATA[First Blog Post]]> + https://www.weiyuai.cn/docs/zh-CN/blog/first-blog-post + + 2019-05-28T00:00:00.000Z + + Lorem ipsum dolor sit amet...

    +

    ...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + + Sébastien Lorber + https://sebastienlorber.com + + + Yangshun Tay + https://github.com/yangshun + + + +
    +
    \ No newline at end of file diff --git a/docs/zh-CN/blog/authors/index.html b/docs/zh-CN/blog/authors/index.html new file mode 100644 index 0000000000..b95e5cda1e --- /dev/null +++ b/docs/zh-CN/blog/authors/index.html @@ -0,0 +1,14 @@ + + + + + +Authors | Bytedesk + + + + + +

    Authors

    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/first-blog-post/index.html b/docs/zh-CN/blog/first-blog-post/index.html new file mode 100644 index 0000000000..60fd9bda8f --- /dev/null +++ b/docs/zh-CN/blog/first-blog-post/index.html @@ -0,0 +1,15 @@ + + + + + +First Blog Post | Bytedesk + + + + + +

    First Blog Post

    · 阅读需 1 分钟
    Sébastien Lorber
    Docusaurus maintainer
    Yangshun Tay
    Front End Engineer @ Facebook

    Lorem ipsum dolor sit amet...

    +

    ...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/index.html b/docs/zh-CN/blog/index.html new file mode 100644 index 0000000000..3d0d8685c0 --- /dev/null +++ b/docs/zh-CN/blog/index.html @@ -0,0 +1,26 @@ + + + + + +Blog | Bytedesk + + + + + +

    扫码登录实现流程

    · 阅读需 2 分钟
    Jack Ning
    Maintainer of Bytedesk
      +
    • 桌面客户端生成唯一设备uid:deviceUid
    • +
    • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
    • +
    • 桌面客户端使用randomCode和deviceUid生成二维码
    • +
    • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
    • +
    • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
    • +
    • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
    • +
    • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
    • +
    • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
    • +
    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/long-blog-post/index.html b/docs/zh-CN/blog/long-blog-post/index.html new file mode 100644 index 0000000000..5a1fc19b57 --- /dev/null +++ b/docs/zh-CN/blog/long-blog-post/index.html @@ -0,0 +1,31 @@ + + + + + +Long Blog Post | Bytedesk + + + + + +

    Long Blog Post

    · 阅读需 3 分钟
    Yangshun Tay
    Front End Engineer @ Facebook

    This is the summary of a very long blog post,

    +

    Use a <!-- truncate --> comment to limit blog post size in the list view.

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/mdx-blog-post/index.html b/docs/zh-CN/blog/mdx-blog-post/index.html new file mode 100644 index 0000000000..2ef6cdcc28 --- /dev/null +++ b/docs/zh-CN/blog/mdx-blog-post/index.html @@ -0,0 +1,19 @@ + + + + + +MDX Blog Post | Bytedesk + + + + + +

    MDX Blog Post

    · 阅读需 1 分钟
    Sébastien Lorber
    Docusaurus maintainer

    Blog posts support Docusaurus Markdown features, such as MDX.

    +
    提示

    Use the power of React to create interactive blog posts.

    + +

    For example, use JSX to create an interactive button:

    +
    <button onClick={() => alert('button clicked!')}>Click me!</button>
    +
    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/rss.xml b/docs/zh-CN/blog/rss.xml new file mode 100644 index 0000000000..90c25dbb80 --- /dev/null +++ b/docs/zh-CN/blog/rss.xml @@ -0,0 +1,107 @@ + + + + Bytedesk Blog + https://www.weiyuai.cn/docs/zh-CN/blog + Bytedesk Blog + Tue, 08 Oct 2024 00:00:00 GMT + https://validator.w3.org/feed/docs/rss2.html + https://github.com/jpmonette/feed + zh-CN + + <![CDATA[扫码登录实现流程]]> + https://www.weiyuai.cn/docs/zh-CN/blog/scan-to-login + https://www.weiyuai.cn/docs/zh-CN/blog/scan-to-login + Tue, 08 Oct 2024 00:00:00 GMT + + +
  • 桌面客户端生成唯一设备uid:deviceUid
  • +
  • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
  • +
  • 桌面客户端使用randomCode和deviceUid生成二维码
  • +
  • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
  • +
  • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
  • +
  • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
  • +
  • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
  • +
  • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
  • + +

    扫码登录实现流程

    ]]>
    + Developer + Bytedesk +
    + + <![CDATA[Welcome]]> + https://www.weiyuai.cn/docs/zh-CN/blog/welcome + https://www.weiyuai.cn/docs/zh-CN/blog/welcome + Thu, 26 Aug 2021 00:00:00 GMT + + Docusaurus blogging features are powered by the blog plugin.

    +

    Here are a few tips you might find useful.

    +

    Simply add Markdown files (or folders) to the blog directory.

    +

    Regular blog authors can be added to authors.yml.

    +

    The blog post date can be extracted from filenames, such as:

    +
      +
    • 2019-05-30-welcome.md
    • +
    • 2019-05-30-welcome/index.md
    • +
    +

    A blog post folder can be convenient to co-locate blog post images:

    +

    Docusaurus Plushie

    +

    The blog supports tags as well!

    +

    And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

    ]]>
    + Facebook + Hello + Docusaurus +
    + + <![CDATA[MDX Blog Post]]> + https://www.weiyuai.cn/docs/zh-CN/blog/mdx-blog-post + https://www.weiyuai.cn/docs/zh-CN/blog/mdx-blog-post + Sun, 01 Aug 2021 00:00:00 GMT + + Blog posts support Docusaurus Markdown features, such as MDX.

    +
    提示

    Use the power of React to create interactive blog posts.

    + +

    For example, use JSX to create an interactive button:

    +
    <button onClick={() => alert('button clicked!')}>Click me!</button>
    +]]>
    + Docusaurus +
    + + <![CDATA[Long Blog Post]]> + https://www.weiyuai.cn/docs/zh-CN/blog/long-blog-post + https://www.weiyuai.cn/docs/zh-CN/blog/long-blog-post + Wed, 29 May 2019 00:00:00 GMT + + This is the summary of a very long blog post,

    +

    Use a <!-- truncate --> comment to limit blog post size in the list view.

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + Hello + Docusaurus +
    + + <![CDATA[First Blog Post]]> + https://www.weiyuai.cn/docs/zh-CN/blog/first-blog-post + https://www.weiyuai.cn/docs/zh-CN/blog/first-blog-post + Tue, 28 May 2019 00:00:00 GMT + + Lorem ipsum dolor sit amet...

    +

    ...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + Hola + Docusaurus +
    +
    +
    \ No newline at end of file diff --git a/docs/zh-CN/blog/scan-to-login/index.html b/docs/zh-CN/blog/scan-to-login/index.html new file mode 100644 index 0000000000..28a0497d89 --- /dev/null +++ b/docs/zh-CN/blog/scan-to-login/index.html @@ -0,0 +1,24 @@ + + + + + +扫码登录实现流程 | Bytedesk + + + + + +

    扫码登录实现流程

    · 阅读需 2 分钟
    Jack Ning
    Maintainer of Bytedesk
      +
    • 桌面客户端生成唯一设备uid:deviceUid
    • +
    • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
    • +
    • 桌面客户端使用randomCode和deviceUid生成二维码
    • +
    • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
    • +
    • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
    • +
    • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
    • +
    • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
    • +
    • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
    • +
    +

    扫码登录实现流程

    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/tags/bytedesk/index.html b/docs/zh-CN/blog/tags/bytedesk/index.html new file mode 100644 index 0000000000..19282282e5 --- /dev/null +++ b/docs/zh-CN/blog/tags/bytedesk/index.html @@ -0,0 +1,23 @@ + + + + + +1 篇博文 含有标签「Bytedesk」 | Bytedesk + + + + + +

    1 篇博文 含有标签「Bytedesk」

    Bytedesk tag description

    查看所有标签

    扫码登录实现流程

    · 阅读需 2 分钟
    Jack Ning
    Maintainer of Bytedesk
      +
    • 桌面客户端生成唯一设备uid:deviceUid
    • +
    • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
    • +
    • 桌面客户端使用randomCode和deviceUid生成二维码
    • +
    • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
    • +
    • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
    • +
    • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
    • +
    • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
    • +
    • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
    • +
    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/tags/developer/index.html b/docs/zh-CN/blog/tags/developer/index.html new file mode 100644 index 0000000000..651b501e58 --- /dev/null +++ b/docs/zh-CN/blog/tags/developer/index.html @@ -0,0 +1,23 @@ + + + + + +1 篇博文 含有标签「Developer」 | Bytedesk + + + + + +

    1 篇博文 含有标签「Developer」

    Developer tag description

    查看所有标签

    扫码登录实现流程

    · 阅读需 2 分钟
    Jack Ning
    Maintainer of Bytedesk
      +
    • 桌面客户端生成唯一设备uid:deviceUid
    • +
    • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
    • +
    • 桌面客户端使用randomCode和deviceUid生成二维码
    • +
    • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
    • +
    • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
    • +
    • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
    • +
    • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
    • +
    • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
    • +
    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/tags/docusaurus/index.html b/docs/zh-CN/blog/tags/docusaurus/index.html new file mode 100644 index 0000000000..bb0dae2aab --- /dev/null +++ b/docs/zh-CN/blog/tags/docusaurus/index.html @@ -0,0 +1,17 @@ + + + + + +4 篇博文 含有标签「Docusaurus」 | Bytedesk + + + + + +

    4 篇博文 含有标签「Docusaurus」

    Docusaurus tag description

    查看所有标签
    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/tags/facebook/index.html b/docs/zh-CN/blog/tags/facebook/index.html new file mode 100644 index 0000000000..287a3d9aeb --- /dev/null +++ b/docs/zh-CN/blog/tags/facebook/index.html @@ -0,0 +1,15 @@ + + + + + +1 篇博文 含有标签「Facebook」 | Bytedesk + + + + + +

    1 篇博文 含有标签「Facebook」

    Facebook tag description

    查看所有标签
    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/tags/hello/index.html b/docs/zh-CN/blog/tags/hello/index.html new file mode 100644 index 0000000000..15a66380d6 --- /dev/null +++ b/docs/zh-CN/blog/tags/hello/index.html @@ -0,0 +1,16 @@ + + + + + +2 篇博文 含有标签「Hello」 | Bytedesk + + + + + +

    2 篇博文 含有标签「Hello」

    Hello tag description

    查看所有标签
    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/tags/hola/index.html b/docs/zh-CN/blog/tags/hola/index.html new file mode 100644 index 0000000000..15481dd473 --- /dev/null +++ b/docs/zh-CN/blog/tags/hola/index.html @@ -0,0 +1,14 @@ + + + + + +1 篇博文 含有标签「Hola」 | Bytedesk + + + + + +

    1 篇博文 含有标签「Hola」

    Hola tag description

    查看所有标签
    + + \ No newline at end of file diff --git a/docs/zh-CN/blog/tags/index.html b/docs/zh-CN/blog/tags/index.html new file mode 100644 index 0000000000..6cddd7bd19 --- /dev/null +++ b/docs/zh-CN/blog/tags/index.html @@ -0,0 +1,14 @@ + + + + + +标签 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/blog/welcome/index.html b/docs/zh-CN/blog/welcome/index.html new file mode 100644 index 0000000000..d9bc06f435 --- /dev/null +++ b/docs/zh-CN/blog/welcome/index.html @@ -0,0 +1,26 @@ + + + + + +Welcome | Bytedesk + + + + + +

    Welcome

    · 阅读需 1 分钟
    Sébastien Lorber
    Docusaurus maintainer
    Yangshun Tay
    Front End Engineer @ Facebook

    Docusaurus blogging features are powered by the blog plugin.

    +

    Here are a few tips you might find useful.

    +

    Simply add Markdown files (or folders) to the blog directory.

    +

    Regular blog authors can be added to authors.yml.

    +

    The blog post date can be extracted from filenames, such as:

    +
      +
    • 2019-05-30-welcome.md
    • +
    • 2019-05-30-welcome/index.md
    • +
    +

    A blog post folder can be convenient to co-locate blog post images:

    +

    Docusaurus Plushie

    +

    The blog supports tags as well!

    +

    And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/admin/index.html b/docs/zh-CN/docs/deploy/admin/index.html new file mode 100644 index 0000000000..ebed426cff --- /dev/null +++ b/docs/zh-CN/docs/deploy/admin/index.html @@ -0,0 +1,41 @@ + + + + + +管理后台 | Bytedesk + + + + + +

    管理后台

    +

    Nginx

    +

    本地部署可不需要,仅在生产环境推荐安装nginx,nginx做反向代理,

    +

    准备

    +
      +
    • 将下载的 server 文件解压,解压后的文件结构如下
    • +
    +
    (base) server % tree -L 1
    .
    ├── admin
    ├── agent
    ├── bytedesk-starter-0.4.0.jar
    ├── chat
    ├── config
    ├── logs
    ├── readme.md
    ├── readme.zh.md
    ├── start.bat
    ├── start.sh
    ├── stop.bat
    ├── stop.sh
    └── uploader

    7 directories, 7 files
    +
      +
    • 将其中的 admin,agent,chat 三个文件夹复制到 /var/www/html/weiyuai/ 文件夹下。
    • +
    • 其中:admin 为管理后台,agent 为客户端,chat 为访客端
    • +
    • 三者默认访问的服务器地址为: http://127.0.0.1:9003, 发布到线上时需要修改才能够正常使用,具体修改方法如下:
    • +
    • 找到 admin/config.json 、 agent/config.json 和 chat/config.json 三个文件
    • +
    • config.json 文件内容如下:
    • +
    +
    {
    "enabled": true,
    "apiUrl": "https://api.weiyuai.cn",
    "websocketUrl": "wss://api.weiyuai.cn/websocket",
    "htmlUrl": "https://www.weiyuai.cn"
    }
    +
      +
    • enabled 字段为是否启用自定义服务器地址,默认为 false。这里需要将 false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    • +
    • apiUrl 字段为 api 地址,默认为:api.weiyuai.cn,请替换为自己的域名
    • +
    • websocketUrl 字段为 websocket 地址,默认为:ws://api.weiyuai.cn/websocket,请替换为自己的域名
    • +
    • htmlHost 字段为静态网页地址,默认为:www.weiyuai.cn,请替换为自己的域名
    • +
    +

    替换为ip实例

    +
      +
    • 将域名替换为ip
    • +
    • 将https替换为http
    • +
    +
    {
    "enabled": false,
    "apiUrl": "http://127.0.0.1:9003",
    "websocketUrl": "ws://127.0.0.1:9885/websocket",
    "htmlUrl": "http://127.0.0.1:9006"
    }
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/agent/index.html b/docs/zh-CN/docs/deploy/agent/index.html new file mode 100644 index 0000000000..f8828832c7 --- /dev/null +++ b/docs/zh-CN/docs/deploy/agent/index.html @@ -0,0 +1,41 @@ + + + + + +客户端Web | Bytedesk + + + + + +

    客户端Web

    +

    Nginx

    +

    本地部署可不需要,仅在生产环境推荐安装nginx,nginx做反向代理,

    +

    准备

    +
      +
    • 将下载的 server 文件解压,解压后的文件结构如下
    • +
    +
    (base) server % tree -L 1
    .
    ├── admin
    ├── agent
    ├── bytedesk-starter-0.4.0.jar
    ├── chat
    ├── config
    ├── logs
    ├── readme.md
    ├── readme.zh.md
    ├── start.bat
    ├── start.sh
    ├── stop.bat
    ├── stop.sh
    └── uploader

    7 directories, 7 files
    +
      +
    • 将其中的 admin,agent,chat 三个文件夹复制到 /var/www/html/weiyuai/ 文件夹下。
    • +
    • 其中:admin 为管理后台,agent 为客户端,chat 为访客端
    • +
    • 三者默认访问的服务器地址为: http://127.0.0.1:9003, 发布到线上时需要修改才能够正常使用,具体修改方法如下:
    • +
    • 找到 admin/config.json 、 agent/config.json 和 chat/config.json 三个文件
    • +
    • config.json 文件内容如下:
    • +
    +
    {
    "enabled": false,
    "apiUrl": "https://api.weiyuai.cn",
    "websocketUrl": "wss://api.weiyuai.cn/websocket",
    "htmlUrl": "https://www.weiyuai.cn"
    }
    +
      +
    • enabled 字段为是否启用自定义服务器地址,默认为 false。这里需要将 false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    • +
    • apiUrl 字段为 api 地址,默认为:api.weiyuai.cn,请替换为自己的域名
    • +
    • websocketUrl 字段为 websocket 地址,默认为:ws://api.weiyuai.cn/websocket,请替换为自己的域名
    • +
    • htmlHost 字段为静态网页地址,默认为:www.weiyuai.cn,请替换为自己的域名
    • +
    +

    替换为ip实例

    +
      +
    • 将域名替换为ip
    • +
    • 将https替换为http
    • +
    +
    {
    "enabled": false,
    "apiUrl": "http://127.0.0.1:9003",
    "websocketUrl": "ws://127.0.0.1:9885/websocket",
    "htmlUrl": "http://127.0.0.1:9006"
    }
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/cluster/index.html b/docs/zh-CN/docs/deploy/cluster/index.html new file mode 100644 index 0000000000..6fb0d14bb7 --- /dev/null +++ b/docs/zh-CN/docs/deploy/cluster/index.html @@ -0,0 +1,18 @@ + + + + + +集群 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/depend/ai/index.html b/docs/zh-CN/docs/deploy/depend/ai/index.html new file mode 100644 index 0000000000..6b8f471760 --- /dev/null +++ b/docs/zh-CN/docs/deploy/depend/ai/index.html @@ -0,0 +1,23 @@ + + + + + +AI | Bytedesk + + + + + +

    AI

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +

    初始化步骤

    + +
    # pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    # poetry source add --priority=default mirrors https://pypi.tuna.tsinghua.edu.cn/simple/
    sudo apt update
    # # ubuntu install pyenv
    sudo apt install git -y
    # curl https://pyenv.run | bash
    curl -L https://gitee.com/xinghuipeng/pyenv-installer/raw/master/bin/pyenv-installer | bash
    # 编辑 ~/.bashrc
    vi ~/.bashrc
    # 添加下面内容到 .bashrc
    export PYENV_ROOT="$HOME/.pyenv"
    [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    # 安装依赖
    sudo apt-get install libbz2-dev libncurses5 libncurses5-dev libncursesw5
    sudo apt-get install libffi-dev libreadline-dev openssl libssl-dev
    sudo apt-get install libsqlite3-dev liblzma-dev lzma
    sudo apt-get install ffmpeg libsm6 libxext6 libmagic1
    # 另外打开一个终端
    wget https://mirrors.huaweicloud.com/python/3.11.4/Python-3.11.4.tar.xz -P ~/.pyenv/cache
    pyenv install 3.11.4
    pyenv versions
    pyenv global 3.11.4
    python -m venv .venv
    source .venv/bin/activate
    #
    pip install poetry
    poetry config virtualenvs.prefer-active-python true
    rm .env
    cp .env.dev .env
    # 修改 .env 文件中的数据库配置
    mkdir files
    # which python
    # poetry run which python
    # source .venv/bin/activate
    poetry install --no-root
    # 前台启动,仅用于测试,Ctrl+C 停止
    # http://127.0.0.1:9008/
    # python main.py
    # 后台运行
    # nohup python main.py > output.log 2>&1 &
    # chmod +x start.sh
    ./start.sh
    # 停止
    # chmod +x stop.sh
    ./stop.sh
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/depend/docker/index.html b/docs/zh-CN/docs/deploy/depend/docker/index.html new file mode 100644 index 0000000000..48d42cd618 --- /dev/null +++ b/docs/zh-CN/docs/deploy/depend/docker/index.html @@ -0,0 +1,23 @@ + + + + + +Docker | Bytedesk + + + + + +

    Docker

    + +

    添加 Docker 软件源

    +
    sudo apt-get update
    sudo apt-get install ca-certificates curl -y
    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/ \
    $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update
    +

    安装 Docker

    +
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    +

    运行配置 Docker

    +
    systemctl start docker
    systemctl stop docker
    systemctl restart docker
    systemctl status docker
    sudo service docker restart
    # 检查安装结果
    docker info
    # 搜索镜像
    docker search redis
    # 本地镜像
    docker images
    # 正在运行镜像
    docker ps
    # 安装镜像
    # https://github.com/redis-stack/redis-stack
    docker pull redis/redis-stack-server
    # 删除镜像
    docker ps -a
    # docker rm 容器id
    docker rmi redis/redis-stack-server
    # 安装镜像失败, 修改或创建:
    vi /etc/docker/daemon.json
    # 添加内容:腾讯云
    {
    "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com"
    ]
    }
    # 阿里云:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
    {
    "registry-mirrors": ["https://3oitzcio.mirror.aliyuncs.com"]
    }
    #
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    # 重启docker
    service docker restart
    # 查看信息
    docker info
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/depend/jdk/index.html b/docs/zh-CN/docs/deploy/depend/jdk/index.html new file mode 100644 index 0000000000..3fd56ae95c --- /dev/null +++ b/docs/zh-CN/docs/deploy/depend/jdk/index.html @@ -0,0 +1,38 @@ + + + + + +JDK17 | Bytedesk + + + + + +

    JDK17

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    + +

    解压

    +
    sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz
    +

    解压后文件夹 jdk-17.0.10

    +

    先在 /usr 下新建文件夹 java ,然后将文件夹jdk-17.0.10移动到目录/usr/java下

    +
    mkdir /usr/java
    sudo mv jdk-17.0.10 /usr/java/
    +

    现在配置系统环境变量,现在我们在全局配置文件/etc/profile下配置,即为所有用户配置Java环境,使用vi命令编辑/etc/profile文件:

    +
    sudo vi /etc/profile
    +

    在文件底部加上四条配置信息

    +
    export JAVA_HOME=/usr/java/jdk-17.0.10
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    +

    编辑好后保存退出,执行命令:

    +
    source /etc/profile
    +

    验证是否安装成功

    +
    java -version
    +

    安装成功

    +
    java version "17.0.10" 2024-01-16 LTS
    Java(TM) SE Runtime Environment (build 17.0.10+11-LTS-240)
    Java HotSpot(TM) 64-Bit Server VM (build 17.0.10+11-LTS-240, mixed mode, sharing)
    +

    其他

    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/depend/letsencrypt/index.html b/docs/zh-CN/docs/deploy/depend/letsencrypt/index.html new file mode 100644 index 0000000000..31cb92ce29 --- /dev/null +++ b/docs/zh-CN/docs/deploy/depend/letsencrypt/index.html @@ -0,0 +1,23 @@ + + + + + +Letsencrypt | Bytedesk + + + + + +

    Letsencrypt

    +
    # 更新源
    sudo apt update
    # 安装snapd
    sudo apt install snapd
    # 查看snapd版本
    snap version
    # 更新snap到最新版
    sudo snap install core; sudo snap refresh core
    # 删除之前安装的certbot,如果之前没有安装过certbot,则忽略
    # sudo apt-get remove certbot 或 sudo dnf remove certbot, 或 sudo yum remove certbot
    # 重新安装certbot
    sudo snap install --classic certbot
    # 检查certbot是否正常运行
    sudo ln -s /snap/bin/certbot /usr/bin/certbot
    # 安装证书并更新nginx
    # sudo certbot --nginx
    # 仅用于安装证书,不更新nginx
    # sudo certbot certonly --nginx
    # 生成证书,支持通配符
    sudo certbot certonly --manual --preferred-challenges=dns-01
    # 修正:续约的时候使用这个才成功:sudo certbot --manual --preferred-challenges dns certonly
    # 自动更新证书
    sudo certbot renew --dry-run
    # The command to renew certbot is installed in one of the following locations:
    # /etc/crontab/
    # /etc/cron.*/*
    # systemctl list-timers
    # 修改nginx配置文件 site-available
    # 重启
    service nginx restart
    # 打开浏览器确认是否正常运行
    # 暂时不支持3级域名 *.*.weiyuai.cn
    # The server will not issue certificates for the identifier :: Error creating new order :: Cannot issue for "*.*.weiyuai.cn": Domain name has more than one wildcard
    +

    运行

    +
    sudo certbot certonly --manual --preferred-challenges=dns-01

    Saving debug log to /var/log/letsencrypt/letsencrypt.log
    Please enter the domain name(s) you would like on your certificate (comma and/or
    <!-- 注意:修改为自己的域名。可添加多个域名,支持2级、3级通配符域名 -->
    space separated) (Enter 'c' to cancel): weiyuai.cn,*.weiyuai.cn

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <!-- 添加域名解析TXT记录 -->
    Please deploy a DNS TXT record under the name:

    _acme-challenge.weiyuai.cn.

    with the following value:

    KRxVNaEepknOJaIZt4e6cR0aTv_AydVsULksMiI7ySA

    Before continuing, verify the TXT record has been deployed. Depending on the DNS
    provider, this may take some time, from a few seconds to multiple minutes. You can
    check if it has finished deploying with aid of online tools, such as the Google
    Admin Toolbox: https://toolbox.googleapps.com/apps/dig/#TXT/_acme-challenge.weiyuai.cn.
    Look for one or more bolded line(s) below the line ';ANSWER'. It should show the
    value(s) you've just added.

    Press Enter to Continue

    Successfully received certificate.
    Certificate is saved at: /etc/letsencrypt/live/weiyuai.cn/fullchain.pem
    Key is saved at: /etc/letsencrypt/live/weiyuai.cn/privkey.pem
    This certificate expires on 2022-06-09.
    These files will be updated when the certificate renews.

    NEXT STEPS:

    - This certificate will not be renewed automatically. Autorenewal of --manual certificates requires the use of an authentication hook script (--manual-auth-hook) but one was not provided. To renew this certificate, repeat this same certbot command before the certificate's expiry date.
    We were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting <https://act.eff.org>.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    If you like Certbot, please consider supporting our work by:

    - Donating to ISRG / Let's Encrypt: <https://letsencrypt.org/donate>
    - Donating to EFF: <https://eff.org/donate-le>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    +

    参考

    +
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/depend/mysql/index.html b/docs/zh-CN/docs/deploy/depend/mysql/index.html new file mode 100644 index 0000000000..f6a2173258 --- /dev/null +++ b/docs/zh-CN/docs/deploy/depend/mysql/index.html @@ -0,0 +1,25 @@ + + + + + +Mysql 8.0 | Bytedesk + + + + + +

    Mysql 8.0

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +

    安装配置

    + +
    - sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
    - 弹出配置界面,选择mysql-8.0, 选择ok
    - sudo apt-get update
    - sudo apt-get install mysql-server
    # 注:安装过程中需要设置密码,选择最新密码加密方式

    # 下载Sequel Ace客户端远程连接MySQL
    # 开启root远程访问,登录服务器
    - mysql -u root -p # 按提示输入密码
    - mysql> use mysql; # 进入mysql库
    - mysql> update user set host='%' where user ='root'; # 更新域属性,'%'表示允许外部访问
    - mysql> FLUSH PRIVILEGES;
    - mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码'; # 修改密码
    - mysql> FLUSH PRIVILEGES;
    - mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; # 执行授权语句。执行完此句,外部已经可以通过账户密码访问了
    - mysql> FLUSH PRIVILEGES;
    - mysql> exit;
    # 其他:
    # FLUSH PRIVILEGES; 命令本质上的作用是:
    # 将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。
    # MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。
    #
    - sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf # 将 bind-address = 127.0.0.1 注释 然后保存退出
    # - service mysql restart
    # 如果远程连接报错:Authentication plugin 'caching_sha2_password' cannot be loaded,则修改如下
    # mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
    - 到阿里云 或 腾讯云 开启防火墙端口3306,允许外界可访问
    +

    创建数据库

    +
    # 或者 使用SequalAce客户端创建数据库
    # 命令创建数据库
    mysql>CREATE DATABASE bytedesk_im CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    # 使用数据库
    mysql>use bytedesk_im;
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/depend/nginx/index.html b/docs/zh-CN/docs/deploy/depend/nginx/index.html new file mode 100644 index 0000000000..36a611f180 --- /dev/null +++ b/docs/zh-CN/docs/deploy/depend/nginx/index.html @@ -0,0 +1,93 @@ + + + + + +Nginx | Bytedesk + + + + + +

    Nginx

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置 2 核 4G 内存,推荐配置 4 核 8G 内存。
    • +
    +

    安装

    +
    sudo apt update
    sudo apt install nginx
    # 查看是否安装成功
    netstat -ntlp
    # 如果80端口正常启动,则证明安装成功
    # 停止nginx
    # service nginx stop
    # 启动nginx
    # service nginx start
    # 重启nginx:
    # service nginx restart
    # systemctl restart nginx
    # 重新加载:
    # service nginx force-reload
    +
    # 查看是否安装stream模块
    nginx -V | grep stream # 注意是大写V
    # 有输出内容证明已经安装
    nginx version: nginx/1.18.0 (Ubuntu)
    # ...
    # 可以看到参数:--with-stream=dynamic,说明已经安装stream模块
    # 对应报错:unknown directive "stream" in /etc/nginx/nginx.conf,需要在nginx.conf的第一行插入
    load_module /usr/lib/nginx/modules/ngx_stream_module.so;
    # 缓存路径,创建文件夹,在nginx.conf文件中用到
    mkdir -p /var/www/html/nginx/cache/webserver
    # 重新加载配置文件
    nginx -s reload
    # 或者 重启nginx
    service nginx restart
    +

    准备

    +
      +
    • 将下载的 server 文件解压,解压后的文件结构如下
    • +
    +
    (base) server % tree -L 1
    .
    ├── admin
    ├── agent
    ├── bytedesk-starter-0.4.0.jar
    ├── chat
    ├── config
    ├── logs
    ├── readme.md
    ├── readme.zh.md
    ├── start.bat
    ├── start.sh
    ├── stop.bat
    ├── stop.sh
    └── uploader

    7 directories, 7 files
    +
      +
    • 将其中的 admin,agent,chat 三个文件夹复制到 /var/www/html/weiyuai/ 文件夹下。
    • +
    • 其中:admin 为管理后台,agent 为客户端,chat 为访客端
    • +
    • 三者默认访问的服务器地址为: http://127.0.0.1:9003, 发布到线上时需要修改才能够正常使用,具体修改方法如下:
    • +
    • 找到 admin/config.json 、 agent/config.json 和 chat/config.json 三个文件
    • +
    • config.json 文件内容如下:
    • +
    +
    {
    "enabled": false,
    "apiUrl": "https://api.weiyuai.cn",
    "websocketUrl": "wss://api.weiyuai.cn/websocket",
    "htmlUrl": "https://www.weiyuai.cn"
    }
    +
      +
    • enabled 字段为是否启用自定义服务器地址,默认为 false。这里需要将 false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    • +
    • apiUrl 字段为 api 地址,默认为:api.weiyuai.cn,请替换为自己的域名
    • +
    • websocketUrl 字段为 websocket 地址,默认为:ws://api.weiyuai.cn/websocket,请替换为自己的域名
    • +
    • htmlHost 字段为静态网页地址,默认为:www.weiyuai.cn,请替换为自己的域名
    • +
    +

    替换为ip实例

    +
      +
    • 将域名替换为ip
    • +
    • 将https替换为http
    • +
    +
    {
    "enabled": false,
    "apiUrl": "http://127.0.0.1:9003",
    "websocketUrl": "ws://127.0.0.1:9885/websocket",
    "htmlUrl": "http://127.0.0.1:9006"
    }
    +

    nginx.conf

    +

    在nginx.conf文件中http模块添加如下内容:

    +
    #...
    http {
    ##...

    ## restapi-负载均衡
    upstream weiyuai {
    # round_robin; # 默认,轮流分配
    ip_hash; # 同一个ip访问同一台服务器, 这样来自同一个IP的访客固定访问一个后端服务器
    # least_conn; # 公平分配
    # server 172.16.81.2:9003 weight=2 max_fails=10 fail_timeout=60s;
    server 127.0.0.1:9003 weight=2 max_fails=10 fail_timeout=60s;
    }

    # websocket-负载均衡
    upstream weiyuaiwss {
    # round_robin; # 默认,轮流分配
    ip_hash; # 同一个ip访问同一台服务器, 这样来自同一个IP的访客固定访问一个后端服务器
    # least_conn; # 公平分配
    # server 172.16.81.2:9885 weight=2 max_fails=10 fail_timeout=60s;
    server 127.0.0.1:9885 weight=2 max_fails=10 fail_timeout=60s;
    }

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    }
    +

    sites-available

    +

    在sites-available文件夹下创建4个文件,如下:

    +

    weiyuai_cn_80.conf

    +
      +
    • 需要修将 server_name weiyuai.cn *.weiyuai.cn; 改为自己的域名或者IP地址
    • +
    +
    # weiyuai_cn_80.conf内容
    server {
    listen 80;
    listen [::]:80;

    root /var/www/html/weiyuai/;
    index index.html index.htm index.nginx-debian.html index.php;

    server_name weiyuai.cn *.weiyuai.cn;

    location / {
    # 匹配所有路径,并尝试首先提供文件,然后目录,最后回退到index.html
    try_files $uri $uri/ /index.html; # 这里应该指向根目录的index.html,而不是特定路径下的index.html
    }

    # 如果需要为每个子路径提供特定的index.html,您可以添加额外的location块
    location /admin/ {
    try_files $uri $uri/ /admin/index.html;
    }

    location /agent/ {
    try_files $uri $uri/ /agent/index.html;
    }

    location /chat/ {
    try_files $uri $uri/ /chat/index.html;
    }

    location /frame/ {
    try_files $uri $uri/ /chat/index.html;
    }
    }
    +

    weiyuai_cn_443.conf

    +
      +
    • 可选,仅有启用ssl的情况下需要
    • +
    • 需要修将 server_name weiyuai.cn *.weiyuai.cn; 改为自己的域名或者IP地址
    • +
    • 443端口配置,需要ssl证书,这里使用的是Let's Encrypt的免费SSL证书
    • +
    • 需要修改ssl证书的路径
    • +
    +
    # weiyuai_cn_443.conf内容
    server {
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot

    server_name weiyuai.cn *.weiyuai.cn;

    root /var/www/html/weiyuai;
    index index.html index.htm index.nginx-debian.html index.php;

    location / {
    # 匹配所有路径,并尝试首先提供文件,然后目录,最后回退到index.html
    try_files $uri $uri/ /index.html; # 这里应该指向根目录的index.html,而不是特定路径下的index.html
    }

    # 如果需要为每个子路径提供特定的index.html,您可以添加额外的location块
    location /admin/ {
    try_files $uri $uri/ /admin/index.html;
    }

    location /agent/ {
    try_files $uri $uri/ /agent/index.html;
    }

    location /chat/ {
    try_files $uri $uri/ /chat/index.html;
    }

    location /frame/ {
    try_files $uri $uri/ /chat/index.html;
    }

    location /docs/ {
    try_files $uri $uri/ /docs/index.html;
    }
    }
    +

    weiyuai_cn_api_80.conf

    +
      +
    • 需要修将 server_name api.weiyuai.cn; 改为自己的域名或者IP地址
    • +
    +
    # weiyuai_cn_api_80.conf内容
    server {
    listen 80;
    listen [::]:80;

    root /var/www/html/weiyuai/;
    index index.html index.htm index.nginx-debian.html;

    server_name api.weiyuai.cn;

    ## 反向代理
    # https代理stomp连接
    location /stomp {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuai/stomp;

    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    ## 反向代理
    # https代理websocket连接
    location /websocket {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuaiwss/websocket;

    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    #增加两头部
    add_header X-Via $server_addr;
    add_header X-Cache $upstream_cache_status;

    ## 反向代理
    location @springboot {
    # 将nginx所有请求均跳转到9003端口
    proxy_pass http://weiyuai;

    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    # X-Real-IP 让日志的IP显示真实的客户端的IP
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;

    # 设置缓存
    # 为应答代码为200和302的设置缓存时间为10分钟,404代码缓存10分钟。
    #proxy_cache webserver;
    # proxy_cache_valid 200 302 10m;
    proxy_cache_valid 404 10m;
    }

    location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    # try_files $uri $uri/ =404;
    try_files $uri $uri/ @springboot;
    }
    }
    +

    weiyuai_cn_api_443.conf

    +
      +
    • 可选,仅有启用ssl的情况下需要
    • +
    • 需要修将 server_name api.weiyuai.cn; 改为自己的域名或者IP地址
    • +
    • 443端口配置,需要ssl证书,这里使用的是Let's Encrypt的免费SSL证书
    • +
    • 需要修改ssl证书的路径
    • +
    +
    # weiyuai_cn_api_443.conf内容
    server {
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot

    server_name api.weiyuai.cn;

    root /var/www/html/weiyuai;
    index index.html index.htm index.nginx-debian.html;

    ## 反向代理
    # https代理stomp连接
    location /stomp {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuai/stomp;

    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    ## 反向代理
    # https代理websocket连接
    location /websocket {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuaiwss/websocket;

    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    #增加两头部
    add_header X-Via $server_addr;
    add_header X-Cache $upstream_cache_status;

    ## 反向代理
    location @springboot {
    # 将nginx所有请求均跳转到9003端口
    proxy_pass http://weiyuai;

    # add_header Access-Control-Allow-Origin *; # 报错,不能添加,需要在spring boot中去掉相应的origin
    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    # X-Real-IP 让日志的IP显示真实的客户端的IP
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;

    # 设置缓存
    # 为应答代码为200和302的设置缓存时间为10分钟,404代码缓存10分钟。
    #proxy_cache webserver;
    #proxy_cache_valid 200 302 10m;
    proxy_cache_valid 404 10m;
    }

    location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    # try_files $uri $uri/ =404;
    try_files $uri $uri/ @springboot;
    }
    }
    +

    创建软链接

    +
    # 创建软连接
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_80.conf /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_443.conf /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_80.conf /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_443.conf /etc/nginx/sites-enabled/
    +

    使配置生效

    +
    # 重新加载nginx配置
    sudo nginx -s reload
    # 或
    sudo systemctl reload nginx
    +

    对外开放端口

    +
    # 对外开放端口号
    http:80
    https:443
    # 可选,可不对外开放
    mysql:3306
    redis:6379
    rest api:9003
    websocket:9885
    +

    TCP 连接数修改(可选)

    +
    # 查看Linux系统用户最大打开的文件限制
    ulimit -n
    # 65535
    # 修改打开文件限制
    vi /etc/security/limits.conf
    root soft nofile 655350
    root hard nofile 655350
    nginx soft nofile 6553500
    nginx hard nofile 6553500
    * soft nofile 655350
    * hard nofile 655350
    # 其中root指定了要修改哪个用户的打开文件数限制。
    # 可用'*'号表示修改所有用户的限制;soft或hard指定要修改软限制还是硬限制;
    # 102400则指定了想要修改的新的限制值,即最大打开文件数(请注意软限制值要小于或等于硬限制)
    # 注意:修改了/etc/security/limits.conf,关闭Terminal重新登录或重启服务器生效
    # 查看 open files数
    ulimit -a
    +

    常见问题

    +
    # 查看nginx log
    cd /var/log/nginx
    +

    参考

    +
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/depend/ollama/index.html b/docs/zh-CN/docs/deploy/depend/ollama/index.html new file mode 100644 index 0000000000..13a156abbc --- /dev/null +++ b/docs/zh-CN/docs/deploy/depend/ollama/index.html @@ -0,0 +1,19 @@ + + + + + +Ollma | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/depend/postgresql/index.html b/docs/zh-CN/docs/deploy/depend/postgresql/index.html new file mode 100644 index 0000000000..28b82e7a49 --- /dev/null +++ b/docs/zh-CN/docs/deploy/depend/postgresql/index.html @@ -0,0 +1,20 @@ + + + + + +PostgreSQL 16 | Bytedesk + + + + + +

    PostgreSQL 16

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +

    安装

    +
    # ubuntu
    # https://www.postgresql.org/download/linux/ubuntu/
    sudo apt install -y postgresql-common
    sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
    # Import the repository signing key:
    sudo apt install curl ca-certificates
    sudo install -d /usr/share/postgresql-common/pgdg
    sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc
    # Create the repository configuration file:
    sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
    # Update the package lists:
    sudo apt update
    # Install the latest version of PostgreSQL:
    # If you want a specific version, use 'postgresql-16' or similar instead of 'postgresql'
    sudo apt -y install postgresql
    # 查看版本号
    psql --version
    # 查看是否已经启动
    lsof -i:5432
    # 如需要本地客户端连接云服务,到腾讯云或阿里云防火墙开放端口号:5432
    # 查找配置文件路径
    locate postgresql.conf
    # /etc/postgresql/16/main/postgresql.conf
    # 为方便修改将/etc/postgresql/16/main/路径下所有配置文件下载到本地修改
    # 开启外网访问,修改 postgresql.conf 文件
    listen_addresses = '*'
    # 修改 pg_hba.conf 文件,文件末尾添加如下内容:
    host all all 0.0.0.0/0 scram-sha-256
    # 修改密码
    sudo -u postgres psql
    ALTER USER postgres WITH PASSWORD 'password'; # 修改密码 https://suijimimashengcheng.bmcx.com/
    # 按 \q 退出
    # 安装 pgvector
    apt install postgresql-16-pgvector
    # 将修改后的配置文件上传到服务器,然后重启
    service postgresql restart
    # service postgresql stop
    # 查看端口 5432
    lsof -i:5432
    # 或者
    netstat -tunlp | grep 5432
    # 使用pgadmin客户端, 桌面客户端远程连接
    # 创建数据库 bytedesk_im
    # 给刚创建的数据库bytedesk_im添加扩展vector(右键扩展,创建->General->名称:vector)
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/depend/redis/index.html b/docs/zh-CN/docs/deploy/depend/redis/index.html new file mode 100644 index 0000000000..6fa239db61 --- /dev/null +++ b/docs/zh-CN/docs/deploy/depend/redis/index.html @@ -0,0 +1,26 @@ + + + + + +Redis-stack-server | Bytedesk + + + + + +

    Redis-stack-server

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +
    注意

    因AI知识库问答用到向量搜索,需要安装redis-stack-server,而不是普通redis,否则无法正常使用AI知识库问答

    +

    参考redis官方安装说明

    +

    ubuntu 安装非docker版 redis-stack-server

    +
    curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
    sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
    sudo apt-get update
    sudo apt-get install redis-stack-server
    # 启动
    sudo systemctl enable redis-stack-server
    sudo systemctl start redis-stack-server
    # 停止
    sudo systemctl stop redis-stack-server
    # 重启
    sudo systemctl restart redis-stack-server
    # 查看状态
    sudo systemctl status redis-stack-server
    # 配置文件
    cat /etc/systemd/system/redis-stack-server.service
    cd /opt/redis-stack/
    cat /etc/redis-stack.conf
    # 修改密码
    # 运行命令:
    redis-cli
    # 查看现有的redis密码:
    config get requirepass
    # 随机密码 https://suijimimashengcheng.bmcx.com/
    # 设置 redis 密码:
    config set requirepass 密码
    +

    Docker方式安装

    +
    # 首先本地启动docker, 如果没有安装,会自动安装redis/redis-stack-server
    # 线上环境:安装redis/redis-stack-server
    # 密码参数:-e REDIS_ARGS="--requirepass 密码"
    docker run -d --name redis-stack-server -p 6379:6379 -e REDIS_ARGS="--requirepass 密码" redis/redis-stack-server:latest
    # 使用redis-cli
    docker exec -it redis-stack-server redis-cli
    # 本地测试:安装redis/redis-stack
    # redisinsight: http://localhost:8001
    # docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 -e REDIS_ARGS="--requirepass 密码" redis/redis-stack:latest
    #
    # 将内容存储到/local-data/文件夹
    # docker run -v /local-data/:/data redis/redis-stack:latest
    # 使用local-redis-stack.conf替代默认redis-stack.conf配置文件
    # docker run -v `pwd`/local-redis-stack.conf:/redis-stack.conf -p 6379:6379 -p 8001:8001 redis/redis-stack-server:latest
    # 使用redis-cli
    # docker exec -it redis-stack redis-cli
    #
    # 1.进入redis的容器:docker exec -it redis-stack bash
    # 2.运行命令:redis-cli
    # 3.查看现有的redis密码:config get requirepass
    # 随机密码 https://suijimimashengcheng.bmcx.com/
    # 4.设置 redis 密码:config set requirepass 密码
    # docker container stop redis-stack # 停止 Redis 服务
    # docker container start redis-stack # 开启 Redis 服务
    # docker container restart redis-stack # 重启 Redis 服务
    #
    +

    Mac 安装 非docker版 redis-stack

    +
    arch -arm64 brew tap redis-stack/redis-stack
    arch -arm64 brew install redis-stack
    # echo $PATH,输出结果:/opt/homebrew/bin
    # 修改 ~/.zshrc
    # export PATH=/opt/homebrew/Caskroom/redis-stack-server/<VERSION>/bin:$PATH
    # 找到安装目录,修改conf文件,密码
    # 启动
    redis-stack-server
    redisinsight
    # 卸载
    brew uninstall redis-stack-redisinsight redis-stack-server redis-stack
    brew untap redis-stack/redis-stack
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/desktop/index.html b/docs/zh-CN/docs/deploy/desktop/index.html new file mode 100644 index 0000000000..213e50231f --- /dev/null +++ b/docs/zh-CN/docs/deploy/desktop/index.html @@ -0,0 +1,14 @@ + + + + + +客户端桌面 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/docker/index.html b/docs/zh-CN/docs/deploy/docker/index.html new file mode 100644 index 0000000000..31803061c3 --- /dev/null +++ b/docs/zh-CN/docs/deploy/docker/index.html @@ -0,0 +1,29 @@ + + + + + +Docker部署 | Bytedesk + + + + + +

    Docker部署

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +

    安装Docker

    +

    创建docker-compose.yaml文件

    +

    内容如下:

    +
    services:
    bytedesk-db:
    image: mysql:latest
    container_name: mysql-bytedesk
    environment:
    MYSQL_DATABASE: "bytedesk_im"
    MYSQL_ROOT_PASSWORD: "r8FqfdbWUaN3"
    ports:
    - "3306:3306"
    bytedesk-redis:
    image: redis/redis-stack-server:latest
    container_name: redis-bytedesk
    command: /bin/sh -c "redis-server --requirepass $$REDIS_HOST_PASSWORD"
    env_file:
    - docker.env
    ports:
    - "6379:6379"
    bytedesk:
    # [官方镜像](https://hub.docker.com/r/bytedesk/bytedesk)
    # image: bytedesk/bytedesk:latest
    # 阿里云镜像
    image: registry.cn-hangzhou.aliyuncs.com/bytedesk/bytedesk:latest
    container_name: bytedesk
    depends_on:
    - bytedesk-db
    - bytedesk-redis
    environment:
    - SPRING_DATASOURCE_URL=jdbc:mysql://mysql-bytedesk:3306/bytedesk_im
    - SPRING_DATASOURCE_USERNAME=root
    - SPRING_DATASOURCE_PASSWORD=r8FqfdbWUaN3
    - SPRING_JPA_HIBERNATE_DDL_AUTO=update
    - SPRING_DATA_REDIS_HOST=redis-bytedesk
    - SPRING_DATA_REDIS_PORT=6379
    - SPRING_DATA_REDIS_PASSWORD=qfRxz3tVT8Nh
    - SPRING_DATA_REDIS_DATABASE=0
    ports:
    - 9003:9003
    +

    创建docker.env文件

    +

    内容如下:

    +
    REDIS_HOST_PASSWORD=qfRxz3tVT8Nh
    +

    拉取镜像并启动容器

    +
    # 从阿里云拉取镜像
    # 社区免费版
    docker pull registry.cn-hangzhou.aliyuncs.com/bytedesk/bytedesk-ce:latest
    # 企业付费版-完善中,暂未正式商业化
    docker pull registry.cn-hangzhou.aliyuncs.com/bytedesk/bytedesk:latest
    # 或从 docker hub拉取镜像:
    # 社区免费版
    docker pull bytedesk/bytedesk-ce:latest
    # 企业付费版-完善中,暂未正式商业化
    docker pull bytedesk/bytedesk:latest
    # 启动docker compose容器, -f标志来指定文件路径, -d标志表示在后台模式下启动容器
    docker compose -f docker-compose.yaml up -d
    # 停止容器
    docker compose -f docker-compose.yaml stop
    +

    本地预览

    +
    web: http://127.0.0.1:9003/
    开发者入口: http://127.0.0.1:9003/dev
    管理后台: http://127.0.0.1:9003/admin, 用户名: admin@email.com, 密码: admin
    客户端: http://127.0.0.1:9003/agent/chat, 用户名: admin@email.com, 密码: admin
    访客端: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&
    api文档: http://127.0.0.1:9003/swagger-ui/index.html
    数据库监控: http://127.0.0.1:9003/druid,用户名: admin@email.com, 密码: admin
    actuator: http://127.0.0.1:9003/actuator
    docker: https://hub.docker.com/r/bytedesk/bytedesk
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/jar/index.html b/docs/zh-CN/docs/deploy/jar/index.html new file mode 100644 index 0000000000..c73d8bb5d4 --- /dev/null +++ b/docs/zh-CN/docs/deploy/jar/index.html @@ -0,0 +1,41 @@ + + + + + +Jar 包部署 | Bytedesk + + + + + +

    Jar 包部署

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置 2 核 4G 内存,推荐配置 4 核 8G 内存。
    • +
    +

    前期准备

    +

    Jdk17

    +

    因项目依赖 spring boot 3, 最低要求 jdk17, 请确保已安装

    +
    java --version
    # java 17.0.4 2022-07-19 LTS
    +

    Mysql 8.0

    +

    默认使用 mysql

    +
    # 修改application.properties
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im
    spring.datasource.username=root
    spring.datasource.password=密码
    +

    PostgreSQL 16

    +

    mysql 或 postgresql 任选其一, 默认使用 mysql

    +
    # 修改application.properties
    spring.datasource.url=jdbc:postgresql://127.0.0.1:5433/bytedesk_im
    spring.datasource.username=postgres
    spring.datasource.password=密码
    +

    Redis

    +
    spring.data.redis.database=0
    spring.data.redis.host=127.0.0.1
    spring.data.redis.port=6379
    spring.data.redis.password=密码
    +

    Nginx

    +

    本地部署可不需要,仅在生产环境推荐安装nginx,nginx做反向代理,

    +

    AI

    +

    可选,仅用于知识库对话,可跳过。如果仅仅是对话大模型,则直接在配置文件里面填写智谱AI的key就行

    +
    下载地址: https://github.com/Bytedesk/bytedesk-ai
    +

    下载 im server

    +
    # 更多下载: https://www.weiyuai.cn/download
    # 解压
    unzip weiyu-server.zip
    +

    配置

    +
    # 编辑配置文件:server/config/application.properties
    # 修改数据库连接信息
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im
    spring.datasource.username=root
    spring.datasource.password=password
    # 修改redis连接信息
    spring.data.redis.database=0
    spring.data.redis.host=127.0.0.1
    spring.data.redis.port=6379
    spring.data.redis.password=password

    # 赋予权限
    chmod +x start.sh
    chmod +x stop.sh
    # 启动
    # 在Mac或Linux上运行
    ./start.sh
    # 在Windows上运行
    start.bat
    # 停止
    # 在Mac或Linux上运行
    ./stop.sh
    # 在Windows上运行
    stop.bat
    # 启动之后,稍等片刻。查看端口号,如果有 9003端口,则启动成功
    netstat -ntlp
    # 查看日志
    tail -f logs/bytedeskim.log
    +

    本地预览

    +
    web: http://127.0.0.1:9003/
    开发者入口: http://127.0.0.1:9003/dev
    管理后台: http://127.0.0.1:9003/admin, 用户名: admin@email.com, 密码: admin
    客服端: http://127.0.0.1:9003/agent/chat, 用户名: admin@email.com, 密码: admin
    访客: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&
    api文档: http://127.0.0.1:9003/swagger-ui/index.html
    数据库监控: http://127.0.0.1:9003/druid,用户名: admin@email.com, 密码: admin
    actuator: http://127.0.0.1:9003/actuator
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/source/index.html b/docs/zh-CN/docs/deploy/source/index.html new file mode 100644 index 0000000000..d175ae99b9 --- /dev/null +++ b/docs/zh-CN/docs/deploy/source/index.html @@ -0,0 +1,33 @@ + + + + + +源码部署 | Bytedesk + + + + + +

    源码部署

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +

    前期准备

    +

    Jdk17

    +

    因项目依赖spring boot 3, 最低要求 jdk17, 请确保已安装

    +
    java --version
    # java 17.0.4 2022-07-19 LTS
    +

    MySQL 8

    +
    # 修改application.properties
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im
    spring.datasource.username=root
    spring.datasource.password=密码
    +

    PostgreSQL 16

    +

    mysql或postgresql任选其一, 默认使用mysql

    +
    # 修改application.properties
    spring.datasource.url=jdbc:postgresql://127.0.0.1:5433/bytedesk_im
    spring.datasource.username=postgres
    spring.datasource.password=密码
    +

    Redis

    +
    spring.data.redis.database=0
    spring.data.redis.host=127.0.0.1
    spring.data.redis.port=6379
    spring.data.redis.password=密码
    +

    下载源码,并编译

    +
    # 注意: 此开源版本处于早期阶段,许多功能尚未完善或测试未完成,文档尚待完善,请勿在生产环境使用
    git clone https://github.com/bytedesk/bytedesk.git
    # 配置文件: bytedesk/starter/src/main/resources/application-dev.properties
    # 推荐开发环境:vscode + maven
    #
    # java --version
    # java 17.0.4 2022-07-19 LTS
    #
    # mvn --version
    # Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
    # OS name: "mac os x", version: "14.2.1", arch: "aarch64", family: "mac"
    #
    # 项目使用了protobuf,可能需要安装 protobuf 编译工具
    # protoc --version
    # libprotoc 25.3
    #
    cd bytedesk
    mvn install -Dmaven.test.skip=true
    #
    cd starter
    mvn spring-boot:run
    +

    本地预览

    +
    web: http://127.0.0.1:9003/
    开发者入口: http://127.0.0.1:9003/dev
    管理后台: http://127.0.0.1:9003/admin, 用户名: admin@email.com, 密码: admin
    客户端: http://127.0.0.1:9003/agent/chat, 用户名: admin@email.com, 密码: admin
    访客端: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&
    api文档: http://127.0.0.1:9003/swagger-ui/index.html
    数据库监控: http://127.0.0.1:9003/druid,用户名: admin@email.com, 密码: admin
    actuator: http://127.0.0.1:9003/actuator
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/deploy/visitor/index.html b/docs/zh-CN/docs/deploy/visitor/index.html new file mode 100644 index 0000000000..0099ea23f1 --- /dev/null +++ b/docs/zh-CN/docs/deploy/visitor/index.html @@ -0,0 +1,41 @@ + + + + + +访客端 | Bytedesk + + + + + +

    访客端

    +

    Nginx

    +

    本地部署可不需要,仅在生产环境推荐安装nginx,nginx做反向代理,

    +

    准备

    +
      +
    • 将下载的 server 文件解压,解压后的文件结构如下
    • +
    +
    (base) server % tree -L 1
    .
    ├── admin
    ├── agent
    ├── bytedesk-starter-0.4.0.jar
    ├── chat
    ├── config
    ├── logs
    ├── readme.md
    ├── readme.zh.md
    ├── start.bat
    ├── start.sh
    ├── stop.bat
    ├── stop.sh
    └── uploader

    7 directories, 7 files
    +
      +
    • 将其中的 admin,agent,chat 三个文件夹复制到 /var/www/html/weiyuai/ 文件夹下。
    • +
    • 其中:admin 为管理后台,agent 为客户端,chat 为访客端
    • +
    • 三者默认访问的服务器地址为: http://127.0.0.1:9003, 发布到线上时需要修改才能够正常使用,具体修改方法如下:
    • +
    • 找到 admin/config.json 、 agent/config.json 和 chat/config.json 三个文件
    • +
    • config.json 文件内容如下:
    • +
    +
    {
    "enabled": true,
    "apiUrl": "https://api.weiyuai.cn",
    "websocketUrl": "wss://api.weiyuai.cn/websocket",
    "htmlUrl": "https://www.weiyuai.cn"
    }
    +
      +
    • enabled 字段为是否启用自定义服务器地址,默认为 false。这里需要将 false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    • +
    • apiUrl 字段为 api 地址,默认为:api.weiyuai.cn,请替换为自己的域名
    • +
    • websocketUrl 字段为 websocket 地址,默认为:ws://api.weiyuai.cn/websocket,请替换为自己的域名
    • +
    • htmlHost 字段为静态网页地址,默认为:www.weiyuai.cn,请替换为自己的域名
    • +
    +

    替换为ip实例

    +
      +
    • 将域名替换为ip
    • +
    • 将https替换为http
    • +
    +
    {
    "enabled": true,
    "apiUrl": "http://127.0.0.1:9003",
    "websocketUrl": "ws://127.0.0.1:9885/websocket",
    "htmlUrl": "http://127.0.0.1:9006"
    }
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/plugin/index.html b/docs/zh-CN/docs/develop/plugin/index.html new file mode 100644 index 0000000000..00e9b6e158 --- /dev/null +++ b/docs/zh-CN/docs/develop/plugin/index.html @@ -0,0 +1,14 @@ + + + + + +插件开发 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/server/ai/hunyuan/index.html b/docs/zh-CN/docs/develop/server/ai/hunyuan/index.html new file mode 100644 index 0000000000..5eca5262bd --- /dev/null +++ b/docs/zh-CN/docs/develop/server/ai/hunyuan/index.html @@ -0,0 +1,14 @@ + + + + + +腾讯混元 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/server/ai/minimax/index.html b/docs/zh-CN/docs/develop/server/ai/minimax/index.html new file mode 100644 index 0000000000..90d8ad7c75 --- /dev/null +++ b/docs/zh-CN/docs/develop/server/ai/minimax/index.html @@ -0,0 +1,14 @@ + + + + + +MiniMax | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/server/ai/moonshot/index.html b/docs/zh-CN/docs/develop/server/ai/moonshot/index.html new file mode 100644 index 0000000000..9a7900f595 --- /dev/null +++ b/docs/zh-CN/docs/develop/server/ai/moonshot/index.html @@ -0,0 +1,18 @@ + + + + + +Moonshot | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/server/ai/ollama/index.html b/docs/zh-CN/docs/develop/server/ai/ollama/index.html new file mode 100644 index 0000000000..5f37ebb8fa --- /dev/null +++ b/docs/zh-CN/docs/develop/server/ai/ollama/index.html @@ -0,0 +1,14 @@ + + + + + +Ollama | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/server/ai/qianfan/index.html b/docs/zh-CN/docs/develop/server/ai/qianfan/index.html new file mode 100644 index 0000000000..d7a1021ba8 --- /dev/null +++ b/docs/zh-CN/docs/develop/server/ai/qianfan/index.html @@ -0,0 +1,14 @@ + + + + + +百度千帆 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/server/ai/qwen/index.html b/docs/zh-CN/docs/develop/server/ai/qwen/index.html new file mode 100644 index 0000000000..2e162a7da3 --- /dev/null +++ b/docs/zh-CN/docs/develop/server/ai/qwen/index.html @@ -0,0 +1,14 @@ + + + + + +阿里千问 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/server/ai/zhipuai/index.html b/docs/zh-CN/docs/develop/server/ai/zhipuai/index.html new file mode 100644 index 0000000000..f9036e0dbd --- /dev/null +++ b/docs/zh-CN/docs/develop/server/ai/zhipuai/index.html @@ -0,0 +1,14 @@ + + + + + +智谱AI | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/server/kbase/helpdoc/index.html b/docs/zh-CN/docs/develop/server/kbase/helpdoc/index.html new file mode 100644 index 0000000000..51c77cb2df --- /dev/null +++ b/docs/zh-CN/docs/develop/server/kbase/helpdoc/index.html @@ -0,0 +1,14 @@ + + + + + +Helpdoc | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/server/service/agent/index.html b/docs/zh-CN/docs/develop/server/service/agent/index.html new file mode 100644 index 0000000000..e2edf0cdf6 --- /dev/null +++ b/docs/zh-CN/docs/develop/server/service/agent/index.html @@ -0,0 +1,14 @@ + + + + + +Agent | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/server/team/member/index.html b/docs/zh-CN/docs/develop/server/team/member/index.html new file mode 100644 index 0000000000..b5ba983258 --- /dev/null +++ b/docs/zh-CN/docs/develop/server/team/member/index.html @@ -0,0 +1,14 @@ + + + + + +Member | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/server/ticket/status/index.html b/docs/zh-CN/docs/develop/server/ticket/status/index.html new file mode 100644 index 0000000000..8e599a8540 --- /dev/null +++ b/docs/zh-CN/docs/develop/server/ticket/status/index.html @@ -0,0 +1,14 @@ + + + + + +Status | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/foreign/whatsapp/index.html b/docs/zh-CN/docs/develop/visitor/foreign/whatsapp/index.html new file mode 100644 index 0000000000..5cab636304 --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/foreign/whatsapp/index.html @@ -0,0 +1,27 @@ + + + + + +Whatsapp | Bytedesk + + + + + +

    Whatsapp

    +

    首先登录管理后台,然后参考下面截图获取相关代码。

    +

    机器人对话

    +
      +
    • robot
    • +
    +

    一对一客服

    +
      +
    • agent
    • +
    +

    技能组客服

    +
      +
    • wgroup
    • +
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/platform/android/index.html b/docs/zh-CN/docs/develop/visitor/platform/android/index.html new file mode 100644 index 0000000000..a39b630703 --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/platform/android/index.html @@ -0,0 +1,35 @@ + + + + + +Android | Bytedesk + + + + + +

    Android

    +

    部分功能

    +
      +
    • 微语官方技术支持
    • +
    • 100%全部开源,支持自定义界面
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 对接第三方账号系统/多用户切换
    • +
    +

    SDK Demo 下载

    + +

    集成

    +
    # 在项目中引入bytedesk-android模块,参考bytedesk-demo
    implementation project(':bytedesk-android')
    +

    混淆

    +
    # 参考bytedesk-demo proguard-rules.pro
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/platform/flutter/index.html b/docs/zh-CN/docs/develop/visitor/platform/flutter/index.html new file mode 100644 index 0000000000..6f7b26b9af --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/platform/flutter/index.html @@ -0,0 +1,73 @@ + + + + + +Flutter | Bytedesk + + + + + +

    Flutter

    + +

    部分功能

    +
      +
    • SDK源码100%开源
    • +
    • 支持安卓、iOS、Web、Mac、Windows
    • +
    • 机器人对话
    • +
    • 技能组客服
    • +
    • 一对一客服
    • +
    • 支持发送电商商品信息(支持点击商品回调)
    • +
    • 支持发送附言消息
    • +
    • 对接APP用户信息(昵称/头像)
    • +
    • 获取当前客服在线状态
    • +
    • 获取历史会话
    • +
    • 消息提示音/振动设置
    • +
    • 消息送达/已读
    • +
    • 消息撤回
    • +
    • 输入状态(对方正在输入)
    • +
    • 发送/播放视频
    • +
    • 查询未读消息数
    • +
    • 支持绑定第三方账号及多账号切换
    • +
    +

    SDK源码及Demo下载

    + +

    集成步骤

    +

    第一步

    +
      +
    • 微语 pubspec.yaml添加:bytedesk_kefu: ^2.0.0
    • +
    +
      +
    • +

      注册账号

      +
    • +
    • +

      复制SDK中assets文件夹到自己项目中,并配置pubspec.yaml文件

      +
    • +
    +
    # 添加下面3条
    assets:
    - assets/audio/
    - assets/images/chat/
    - assets/images/feedback/
    +

    第二步:初始化

    +
    // 获取企业uid,登录后台->客服->渠道->flutter
    // http://www.weiyuai.cn/admin/cs/channel
    String orgUid = "df_org_uid";
    // 第一步:初始化
    BytedeskKefu.init(orgUid);
    +

    第三步:联系客服

    +
      +
    • 获取技能组workGroupWid:登录后台->客服管理->技能组->唯一wid
    • +
    • BytedeskKefu.startWorkGroupChat(context, workGroupWid, "技能组客服wid");
    • +
    +

    以下步骤为非必须步骤,开发者可根据需要调用

    +

    自定义界面

    +
      +
    • 项目中创建文件夹: vendors
    • +
    +
      +
    • 将 bytedesk_kefu 文件夹放在 vendors 文件夹中
    • +
    • pubspect.yaml中填写引用本地源码
    • +
    +
    bytedesk_kefu:
    path: ./vendors/bytedesk_kefu
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/platform/ios/index.html b/docs/zh-CN/docs/develop/visitor/platform/ios/index.html new file mode 100644 index 0000000000..589fd354f1 --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/platform/ios/index.html @@ -0,0 +1,46 @@ + + + + + +iOS Swift SDK | Bytedesk + + + + + +

    iOS Swift SDK

    +

    部分功能

    +
      +
    • 微语官方技术支持
    • +
    • 全部基于Swift开发,100%全部开源,支持自定义界面
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 支持发送商品信息
    • +
    • 未读消息数查询接口
    • +
    • 对接第三方账号系统
    • +
    • 支持多用户切换
    • +
    +

    SDK源码及Demo下载

    + +

    集成方式

    +

    建议: Xcode Version 14.3,最低兼容: iOS 13

    +

    方法 1. 本地集成

    +

    此方法适用于有自定义界面需求的开发者

    +
      +
    • 下载源码,直接拖到自己项目中
    • +
    • 选择项目,选中项目TARGET,选中 General,在 framework 中添加 bytedesk_swift.framework
    • +
    +

    方法 2. Swift Package Manager (SPM)

    +
    dependencies: [
    .package(url: "https://gitee.com/270580156/bytedesk-swift", .upToNextMajor(from: "3.0.0"))
    ]

    dependencies: [
    .package(url: "https://github.com/Bytedesk/bytedesk-swift", .upToNextMajor(from: "3.0.0"))
    ]
    +

    3. Carthage

    +
    github 'bytedesk-swift/bytedesk-swift' ~> 3.0.0
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/platform/react/index.html b/docs/zh-CN/docs/develop/visitor/platform/react/index.html new file mode 100644 index 0000000000..594c75d90f --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/platform/react/index.html @@ -0,0 +1,39 @@ + + + + + +React | Bytedesk + + + + + +

    React

    +

    部分功能

    +
      +
    • 微语官方技术支持
    • +
    • 100%全部开源,支持自定义界面
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 对接第三方账号系统/多用户切换
    • +
    +

    SDK源码及Demo下载

    + +

    安装

    +
    npm install bytedesk-react --save
    # or
    yarn add bytedesk-react
    +

    使用

    +
    import { ChatFloat } from "bytedesk-react";
    //
    <ChatFloat
    chatUrl="http://localhost:9006/chat?t=1&sid=default_wg_uid&"
    //buttonPosition: 'right', // botton position:left or right
    //buttonBackgroundColor: 'blue', // button background color
    //iframeWidth: 400,
    //iframeHeight: 600,
    //iframeMargins: { right: 20, bottom: 20, left: 20 }, // iframe margins
    //buttonMargins: { right: 20, bottom: 20, left: 20 }, // button margins
    //showButton: true, // show button or not
    //showIframe: true // show iframe or not
    />
    // params:
    chatUrl: 客服链接;
    +

    获取客服链接

    +
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/platform/uniapp/index.html b/docs/zh-CN/docs/develop/visitor/platform/uniapp/index.html new file mode 100644 index 0000000000..29c974a3f2 --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/platform/uniapp/index.html @@ -0,0 +1,61 @@ + + + + + +Uniapp | Bytedesk + + + + + +

    Uniapp

    +

    部分功能

    +
      +
    • 全部基于 vuejs 开发,不依赖原生 SDK,100%全部开源,支持自定义界面
    • +
    • 支持 web/h5/小程序/安卓/iOS 等全平台
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 对接第三方账号系统/多用户切换
    • +
    • 支持 vue2/vue3
    • +
    • 注意:运行项目 bytedesk_demo_vue3 之前,首先需要进入项目文件夹执行 yarn 或者 npm install 初始化
    • +
    +

    SDK源码及Demo下载

    +
      +
    • bytedesk_demo_vue2 和 bytedesk_demo_vue3 的分别是vue2和vue3的demo,请选择其中一个即可
    • +
    • Gitee Demo
    • +
    • Github Demo
    • +
    +

    配置步骤说明(共两步)

    +
      +
    • 首先:将 components/bytedesk_sdk 文件夹拷贝到自己应用 components 文件夹,
    • +
    • 然后:在 pages.json 中添加以下几个页面,具体可参考 demo 中 pages.json 文件
    • +
    +
    {
    "path": "components/bytedesk_sdk/chat-kf",
    "style": {
    "navigationBarTitleText": "微语智能客服",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    },
    {
    "path": "components/bytedesk_sdk/rate",
    "style": {
    "navigationBarTitleText": "满意度评价",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    },
    {
    "path": "components/bytedesk_sdk/webview",
    "style": {
    "navigationBarTitleText": "微语H5",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    },
    {
    "path": "components/bytedesk_sdk/leavemsg",
    "style": {
    "navigationBarTitleText": "留言",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    }
    +

    开发步骤说明(共三步)

    +
      +
    • 第一步:引入文件。在调用客服的 vue 页面,如:index.vue,引入
    • +
    +
    import * as bytedesk from "@/components/bytedesk_sdk/js/bytedesk.js";
    +
      +
    • 第二步:初始化。在 index.vue 页面 onLoad 函数
    • +
    +
    // 第二步:初始化
    // 获取企业uid,登录后台->客服->渠道->uniapp
    // http://www.weiyuai.cn/admin/cs/channel
    let orgUid = 'df_org_uid'
    bytedesk.init(orgUid);
    // 注:如果需要多平台统一用户(用于同步聊天记录等),可使用:
    // bytedesk.initWithUidAndNicknameAndAvatar(orgUid, 'myuniappuid', '我是美女', 'https://bytedesk.oss-cn-shenzhen.aliyuncs.com/avatars/girl.png');
    // bytedesk.initWithUid(orgUid, 'myuniappuid'); // 其中:uid为自定义uid,可与开发者所在用户系统对接,用于多用户切换
    // 具体参数可以参考 @/components/bytedesk_sdk/js/bytedesk.js 文件中接口
    +
      +
    • 第三步:开始会话
    • +
    +
    // 第三步:获取技能组uid,登录后台->客服->渠道->uniapp
    // http://www.weiyuai.cn/admin/cs/channel
    startChat () {
    uni.navigateTo({
    url: '../../components/bytedesk_sdk/chat-kf?sid=' + this.workGroupWid + '&type=1'
    });
    }
    +
      +
    • 结束
    • +
    • 具体请参考 demo 中 index.vue 页面
    • +
    +

    国际化

    +
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/platform/web/index.html b/docs/zh-CN/docs/develop/visitor/platform/web/index.html new file mode 100644 index 0000000000..f24ab40446 --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/platform/web/index.html @@ -0,0 +1,27 @@ + + + + + +Web/H5 | Bytedesk + + + + + +

    Web/H5

    +

    首先登录管理后台,然后参考下面截图获取相关代码。

    +

    机器人对话

    +
      +
    • robot
    • +
    +

    一对一客服

    +
      +
    • agent
    • +
    +

    技能组客服

    +
      +
    • wgroup
    • +
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/shop/qianniu/index.html b/docs/zh-CN/docs/develop/visitor/shop/qianniu/index.html new file mode 100644 index 0000000000..cc648c0965 --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/shop/qianniu/index.html @@ -0,0 +1,27 @@ + + + + + +千牛 | Bytedesk + + + + + +

    千牛

    +

    首先登录管理后台,然后参考下面截图获取相关代码。

    +

    机器人对话

    +
      +
    • robot
    • +
    +

    一对一客服

    +
      +
    • agent
    • +
    +

    技能组客服

    +
      +
    • wgroup
    • +
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/social/wechat/index.html b/docs/zh-CN/docs/develop/visitor/social/wechat/index.html new file mode 100644 index 0000000000..d62e5abfc4 --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/social/wechat/index.html @@ -0,0 +1,19 @@ + + + + + +微信 | Bytedesk + + + + + +

    微信

    +
    提示

    微语不直接提供与微信对话的功能,仅提供通用AI问答API,微信对接需要借助第三方实现。

    +

    方式一: WechatFerry

    +

    TODO: 待补充

    +

    方式二: Wxauto

    +

    TODO: 待补充

    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/social/wechatkefu/index.html b/docs/zh-CN/docs/develop/visitor/social/wechatkefu/index.html new file mode 100644 index 0000000000..e9ad350427 --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/social/wechatkefu/index.html @@ -0,0 +1,14 @@ + + + + + +微信客服 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/social/wechatmini/index.html b/docs/zh-CN/docs/develop/visitor/social/wechatmini/index.html new file mode 100644 index 0000000000..c2b93d0cbf --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/social/wechatmini/index.html @@ -0,0 +1,14 @@ + + + + + +微信小程序 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/social/wechatmp/index.html b/docs/zh-CN/docs/develop/visitor/social/wechatmp/index.html new file mode 100644 index 0000000000..5c3958f0a0 --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/social/wechatmp/index.html @@ -0,0 +1,32 @@ + + + + + +微信公众号 | Bytedesk + + + + + +

    微信公众号

    +
    提示

    因微信接口限制,必须是已经认证过的公众号才能够使用客服接口。

    +

    公众号管理后台-》开发接口管理-》基本配置

    +

    wechat_mp_dev_0

    +

    点击 修改配置“ 按钮

    +

    wechat_mp_dev_1

    +

    到微语后台获取配置信息,填写完毕之后点击提交

    +

    其中:名称添加自己公众号的名称,appId 和 appSecret 分别填写自己公众号的 appId 和 appSecret

    +

    wechat_mp_dev_3 +wechat_mp_dev_6

    +

    将上图标记的 "URL" 和 ”Token“,还有随机生成的 EncodingAesKey 分别填写到微信公众号管理后台的 “URL” 、 ”Token“ 和 EncodingAesKey 配置中

    +

    wechat_mp_dev_2

    +

    点击提交,配置完成

    +

    wechat_mp_dev_4

    +

    设置IP白名单

    +
    # IP白名单
    124.222.102.45
    +
      +
    • wechat_mp_dev_5
    • +
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/develop/visitor/social/wechatwork/index.html b/docs/zh-CN/docs/develop/visitor/social/wechatwork/index.html new file mode 100644 index 0000000000..8c86d2a5c1 --- /dev/null +++ b/docs/zh-CN/docs/develop/visitor/social/wechatwork/index.html @@ -0,0 +1,14 @@ + + + + + +企业微信 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/intro/index.html b/docs/zh-CN/docs/intro/index.html new file mode 100644 index 0000000000..cc8ffaec44 --- /dev/null +++ b/docs/zh-CN/docs/intro/index.html @@ -0,0 +1,101 @@ + + + + + +介绍 | Bytedesk + + + + + +

    介绍

    +
    提示

    微语仍处于早期的快速迭代阶段,文档可能落后于开发,导致功能描述可能不符,以最新发布的软件版本为准

    +

    微语是什么?

    +
      +
    • 一款开源聊天软件
    • +
    • 支持企业IM、在线客服、知识库、工单系统、AI助手等
    • +
    • 致力于实现企业管理软件一站式解决方案
    • +
    +

    具有哪些功能?

    +

    1. 企业IM

    +
      +
    • 多层组织架构
    • +
    • 角色管理
    • +
    • 权限管理
    • +
    • 聊天记录管理
    • +
    • 同事对话
    • +
    • 群组管理
    • +
    +

    2. 智能客服

    +
      +
    • 人工客服
    • +
    • AI智能客服,基于大模型LLM && RAG
    • +
    • 支持多渠道: + +
    • +
    • 多种路由策略、
    • +
    • 详细考核指标
    • +
    • 坐席工作台、
    • +
    • 工单系统、
    • +
    • 坐席管理、
    • +
    • 数据看板、
    • +
    • 人工知识库、
    • +
    • 技能组管理、
    • +
    • 实时监控、
    • +
    • 公告、
    • +
    • 敏感词、
    • +
    • CRM、
    • +
    • 报表功能,
    • +
    +

    3. AI助手

    +
      +
    • 更适合团队使用,一人配置,多人使用
    • +
    +

    4. 知识库

    +

    基于大模型 LLM && RAG 的知识库问答

    +

    5. 帮助中心

    +

    6. 工单系统

    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/ai/robot/index.html b/docs/zh-CN/docs/manual/admin/ai/robot/index.html new file mode 100644 index 0000000000..d5949a6921 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/ai/robot/index.html @@ -0,0 +1,14 @@ + + + + + +机器人 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/auth/login/index.html b/docs/zh-CN/docs/manual/admin/auth/login/index.html new file mode 100644 index 0000000000..6cec95f336 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/auth/login/index.html @@ -0,0 +1,22 @@ + + + + + +登录 | Bytedesk + + + + + +

    登录

    +

    自定义服务器

    +
      +
    • 登录管理后台
    • +
    • 点击左侧菜单栏的设置 -》服务器设置 -》复制 服务器地址
    • +
    • 找到 admin/config.json 文件,默认格式如下:
    • +
    +
    {
    "enabled": false, // false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    "apiHost": "api.weiyuai.cn", // 重要:改为线上 api 地址,如: api.example.com,不能够以 http 开头
    "htmlHost": "www.weiyuai.cn" // 修改为访问静态网页地址,如: www.example.com,不能够以 http 开头
    }
    +

    将 apiHost 和 htmlHost 替换为服务器地址即可

    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/kbase/autoreply/index.html b/docs/zh-CN/docs/manual/admin/kbase/autoreply/index.html new file mode 100644 index 0000000000..9a1f719f56 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/kbase/autoreply/index.html @@ -0,0 +1,14 @@ + + + + + +自动回复 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/kbase/faq/index.html b/docs/zh-CN/docs/manual/admin/kbase/faq/index.html new file mode 100644 index 0000000000..a01352318f --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/kbase/faq/index.html @@ -0,0 +1,14 @@ + + + + + +常见问题 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/kbase/helpcenter/index.html b/docs/zh-CN/docs/manual/admin/kbase/helpcenter/index.html new file mode 100644 index 0000000000..7338c3c9d7 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/kbase/helpcenter/index.html @@ -0,0 +1,17 @@ + + + + + +帮助中心 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/kbase/keyword/index.html b/docs/zh-CN/docs/manual/admin/kbase/keyword/index.html new file mode 100644 index 0000000000..8fdbad36e7 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/kbase/keyword/index.html @@ -0,0 +1,14 @@ + + + + + +关键词 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/kbase/llm/index.html b/docs/zh-CN/docs/manual/admin/kbase/llm/index.html new file mode 100644 index 0000000000..27dc9fe0f4 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/kbase/llm/index.html @@ -0,0 +1,14 @@ + + + + + +大模型 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/kbase/quickreply/index.html b/docs/zh-CN/docs/manual/admin/kbase/quickreply/index.html new file mode 100644 index 0000000000..558a7e889b --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/kbase/quickreply/index.html @@ -0,0 +1,17 @@ + + + + + +快捷回复 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/kbase/taboo/index.html b/docs/zh-CN/docs/manual/admin/kbase/taboo/index.html new file mode 100644 index 0000000000..f354a0b1c2 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/kbase/taboo/index.html @@ -0,0 +1,14 @@ + + + + + +敏感词 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/service/agent/index.html b/docs/zh-CN/docs/manual/admin/service/agent/index.html new file mode 100644 index 0000000000..da3d80dc60 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/service/agent/index.html @@ -0,0 +1,14 @@ + + + + + +一对一客服 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/service/workgroup/index.html b/docs/zh-CN/docs/manual/admin/service/workgroup/index.html new file mode 100644 index 0000000000..d0c4f953a1 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/service/workgroup/index.html @@ -0,0 +1,14 @@ + + + + + +技能组客服 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/team/member/index.html b/docs/zh-CN/docs/manual/admin/team/member/index.html new file mode 100644 index 0000000000..f6c4365ae5 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/team/member/index.html @@ -0,0 +1,14 @@ + + + + + +成员 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/team/role/index.html b/docs/zh-CN/docs/manual/admin/team/role/index.html new file mode 100644 index 0000000000..285235e314 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/team/role/index.html @@ -0,0 +1,14 @@ + + + + + +角色 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/admin/ticket/waiting/index.html b/docs/zh-CN/docs/manual/admin/ticket/waiting/index.html new file mode 100644 index 0000000000..04bba67b51 --- /dev/null +++ b/docs/zh-CN/docs/manual/admin/ticket/waiting/index.html @@ -0,0 +1,14 @@ + + + + + +待分配 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/agent/ai/robot/index.html b/docs/zh-CN/docs/manual/agent/ai/robot/index.html new file mode 100644 index 0000000000..071ec049b9 --- /dev/null +++ b/docs/zh-CN/docs/manual/agent/ai/robot/index.html @@ -0,0 +1,14 @@ + + + + + +Robot | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/agent/auth/login/index.html b/docs/zh-CN/docs/manual/agent/auth/login/index.html new file mode 100644 index 0000000000..65a061d8c0 --- /dev/null +++ b/docs/zh-CN/docs/manual/agent/auth/login/index.html @@ -0,0 +1,28 @@ + + + + + +登录 | Bytedesk + + + + + +

    登录

    +

    方法一:自定义服务器

    +
      +
    • 登录管理后台
    • +
    • 点击左侧菜单栏的设置 -》服务器设置 -》复制 服务器地址
    • +
    • 打开客户端,登录界面,点击自定义服务器,粘贴服务器地址,点击保存
    • +
    • 返回登录界面,输入用户名和密码即可
    • +
    +

    方法二:Web 版客户端

    +

    使用方法一获取到服务器地址

    +
      +
    • 找到 agent/config.json 文件,默认格式如下:
    • +
    +
    {
    "enabled": false, // false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    "apiHost": "api.weiyuai.cn", // 重要:改为线上 api 地址,如: api.example.com,不能够以 http 开头
    "htmlHost": "www.weiyuai.cn" // 修改为访问静态网页地址,如: www.example.com,不能够以 http 开头
    }
    +

    将 apiHost 和 htmlHost 替换为服务器地址即可

    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/agent/thread/index.html b/docs/zh-CN/docs/manual/agent/thread/index.html new file mode 100644 index 0000000000..183b85c6de --- /dev/null +++ b/docs/zh-CN/docs/manual/agent/thread/index.html @@ -0,0 +1,14 @@ + + + + + +Thread | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/chat/ai/robot/index.html b/docs/zh-CN/docs/manual/chat/ai/robot/index.html new file mode 100644 index 0000000000..deb3e54847 --- /dev/null +++ b/docs/zh-CN/docs/manual/chat/ai/robot/index.html @@ -0,0 +1,14 @@ + + + + + +Robot | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/chat/auth/login/index.html b/docs/zh-CN/docs/manual/chat/auth/login/index.html new file mode 100644 index 0000000000..2fbf91bbde --- /dev/null +++ b/docs/zh-CN/docs/manual/chat/auth/login/index.html @@ -0,0 +1,22 @@ + + + + + +登录 | Bytedesk + + + + + +

    登录

    +

    自定义服务器

    +
      +
    • 登录管理后台
    • +
    • 点击左侧菜单栏的设置 -》服务器设置 -》复制 服务器地址
    • +
    • 找到 admin/config.json 文件,默认格式如下:
    • +
    +
    {
    "enabled": false, // false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    "apiHost": "api.weiyuai.cn", // 重要:改为线上 api 地址,如: api.example.com,不能够以 http 开头
    "htmlHost": "www.weiyuai.cn" // 修改为访问静态网页地址,如: www.example.com,不能够以 http 开头
    }
    +

    将 apiHost 和 htmlHost 替换为服务器地址即可

    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/manual/chat/thread/index.html b/docs/zh-CN/docs/manual/chat/thread/index.html new file mode 100644 index 0000000000..3436444a30 --- /dev/null +++ b/docs/zh-CN/docs/manual/chat/thread/index.html @@ -0,0 +1,14 @@ + + + + + +Thread | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/payment/index.html b/docs/zh-CN/docs/payment/index.html new file mode 100644 index 0000000000..249dfc5bf6 --- /dev/null +++ b/docs/zh-CN/docs/payment/index.html @@ -0,0 +1,43 @@ + + + + + +费用相关 | Bytedesk + + + + + +

    费用相关

    +

    功能对比

    +

    企业IM

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    AI助手

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    智能客服

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    知识库

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    帮助中心

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    工单系统

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    收费标准

    +
      +
    • 开源社区版,支持完全免费商用,无任何限制
    • +
    • 服务器基本功能开源免费, 码云,github
    • +
    • 服务器高级功能(技术栈 java+spring-boot3+jdk17),如:数据统计、敏感词、会话转接、自动回复、满意度、质检等:源码价格5w
    • +
    • Web管理后台(技术栈:react+typescript+antd): 源码价格5w
    • +
    • 聊天Web/桌面客户端(技术栈:electron+react+typescript+antd),支持:web/windows/macOS/linux): 源码价格5w
    • +
    • 手机客户端(技术栈:flutter,支持:android/ios): 源码价格5w
    • +
    +
      +
    • 如有定制需求,请联系微信,发送您的需求,评估开发周期/定价
    • +
    +

    其他

    +
      +
    • 严禁用于含有木马、病毒、色情、赌博、诈骗等违法违规业务
    • +
    + + \ No newline at end of file diff --git a/docs/zh-CN/docs/solution/edu/index.html b/docs/zh-CN/docs/solution/edu/index.html new file mode 100644 index 0000000000..fa9f8b9f4b --- /dev/null +++ b/docs/zh-CN/docs/solution/edu/index.html @@ -0,0 +1,16 @@ + + + + + +教育行业智能客服解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/solution/helpcenter/index.html b/docs/zh-CN/docs/solution/helpcenter/index.html new file mode 100644 index 0000000000..a2886eee38 --- /dev/null +++ b/docs/zh-CN/docs/solution/helpcenter/index.html @@ -0,0 +1,16 @@ + + + + + +帮助中心解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/solution/hospital/index.html b/docs/zh-CN/docs/solution/hospital/index.html new file mode 100644 index 0000000000..e2884360b2 --- /dev/null +++ b/docs/zh-CN/docs/solution/hospital/index.html @@ -0,0 +1,16 @@ + + + + + +医疗行业智能客服解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/solution/im/index.html b/docs/zh-CN/docs/solution/im/index.html new file mode 100644 index 0000000000..626c60c601 --- /dev/null +++ b/docs/zh-CN/docs/solution/im/index.html @@ -0,0 +1,16 @@ + + + + + +即时通讯IM解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/solution/kbase/index.html b/docs/zh-CN/docs/solution/kbase/index.html new file mode 100644 index 0000000000..60c1bf4f18 --- /dev/null +++ b/docs/zh-CN/docs/solution/kbase/index.html @@ -0,0 +1,16 @@ + + + + + +知识库AI问答解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/solution/queue-number/index.html b/docs/zh-CN/docs/solution/queue-number/index.html new file mode 100644 index 0000000000..11508b8ecd --- /dev/null +++ b/docs/zh-CN/docs/solution/queue-number/index.html @@ -0,0 +1,16 @@ + + + + + +排队叫号系统解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/solution/shop-foreign/index.html b/docs/zh-CN/docs/solution/shop-foreign/index.html new file mode 100644 index 0000000000..8c854ec3d5 --- /dev/null +++ b/docs/zh-CN/docs/solution/shop-foreign/index.html @@ -0,0 +1,16 @@ + + + + + +跨境电商智能客服解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/solution/shop/index.html b/docs/zh-CN/docs/solution/shop/index.html new file mode 100644 index 0000000000..09b32a8d81 --- /dev/null +++ b/docs/zh-CN/docs/solution/shop/index.html @@ -0,0 +1,16 @@ + + + + + +电商智能客服解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/solution/teamim/index.html b/docs/zh-CN/docs/solution/teamim/index.html new file mode 100644 index 0000000000..a9442c1b70 --- /dev/null +++ b/docs/zh-CN/docs/solution/teamim/index.html @@ -0,0 +1,16 @@ + + + + + +企业即时通讯IM解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/docs/solution/ticket/index.html b/docs/zh-CN/docs/solution/ticket/index.html new file mode 100644 index 0000000000..727018d8d2 --- /dev/null +++ b/docs/zh-CN/docs/solution/ticket/index.html @@ -0,0 +1,16 @@ + + + + + +工单系统解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-CN/img/develop/agent-web.png b/docs/zh-CN/img/develop/agent-web.png new file mode 100644 index 0000000000..2f0191c648 Binary files /dev/null and b/docs/zh-CN/img/develop/agent-web.png differ diff --git a/docs/zh-CN/img/develop/robot-web.png b/docs/zh-CN/img/develop/robot-web.png new file mode 100644 index 0000000000..c5a856df0b Binary files /dev/null and b/docs/zh-CN/img/develop/robot-web.png differ diff --git a/docs/zh-CN/img/develop/wgroup-web.png b/docs/zh-CN/img/develop/wgroup-web.png new file mode 100644 index 0000000000..1a6a905c16 Binary files /dev/null and b/docs/zh-CN/img/develop/wgroup-web.png differ diff --git a/docs/zh-CN/img/docusaurus-social-card.jpg b/docs/zh-CN/img/docusaurus-social-card.jpg new file mode 100644 index 0000000000..ffcb448210 Binary files /dev/null and b/docs/zh-CN/img/docusaurus-social-card.jpg differ diff --git a/docs/zh-CN/img/docusaurus.png b/docs/zh-CN/img/docusaurus.png new file mode 100644 index 0000000000..755c279f8a Binary files /dev/null and b/docs/zh-CN/img/docusaurus.png differ diff --git a/docs/zh-CN/img/favicon.ico b/docs/zh-CN/img/favicon.ico new file mode 100644 index 0000000000..892fda2d88 Binary files /dev/null and b/docs/zh-CN/img/favicon.ico differ diff --git a/docs/zh-CN/img/logo.png b/docs/zh-CN/img/logo.png new file mode 100644 index 0000000000..755c279f8a Binary files /dev/null and b/docs/zh-CN/img/logo.png differ diff --git a/docs/zh-CN/img/logo.svg b/docs/zh-CN/img/logo.svg new file mode 100644 index 0000000000..9db6d0d066 --- /dev/null +++ b/docs/zh-CN/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/zh-CN/img/undraw_docusaurus_mountain.svg b/docs/zh-CN/img/undraw_docusaurus_mountain.svg new file mode 100644 index 0000000000..af961c49a8 --- /dev/null +++ b/docs/zh-CN/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/zh-CN/img/undraw_docusaurus_react.svg b/docs/zh-CN/img/undraw_docusaurus_react.svg new file mode 100644 index 0000000000..94b5cf08f8 --- /dev/null +++ b/docs/zh-CN/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/zh-CN/img/undraw_docusaurus_tree.svg b/docs/zh-CN/img/undraw_docusaurus_tree.svg new file mode 100644 index 0000000000..d9161d3392 --- /dev/null +++ b/docs/zh-CN/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/zh-CN/img/uniapp/branch.jpg b/docs/zh-CN/img/uniapp/branch.jpg new file mode 100644 index 0000000000..c31e149e80 Binary files /dev/null and b/docs/zh-CN/img/uniapp/branch.jpg differ diff --git a/docs/zh-CN/img/uniapp/chat.jpg b/docs/zh-CN/img/uniapp/chat.jpg new file mode 100644 index 0000000000..affa89611a Binary files /dev/null and b/docs/zh-CN/img/uniapp/chat.jpg differ diff --git a/docs/zh-CN/img/uniapp/chat_type.jpg b/docs/zh-CN/img/uniapp/chat_type.jpg new file mode 100644 index 0000000000..66c4f51674 Binary files /dev/null and b/docs/zh-CN/img/uniapp/chat_type.jpg differ diff --git a/docs/zh-CN/img/uniapp/h5.jpg b/docs/zh-CN/img/uniapp/h5.jpg new file mode 100644 index 0000000000..05e01cf4d6 Binary files /dev/null and b/docs/zh-CN/img/uniapp/h5.jpg differ diff --git a/docs/zh-CN/img/uniapp/history.jpg b/docs/zh-CN/img/uniapp/history.jpg new file mode 100644 index 0000000000..a5114523fd Binary files /dev/null and b/docs/zh-CN/img/uniapp/history.jpg differ diff --git a/docs/zh-CN/img/uniapp/index.jpg b/docs/zh-CN/img/uniapp/index.jpg new file mode 100644 index 0000000000..473b831963 Binary files /dev/null and b/docs/zh-CN/img/uniapp/index.jpg differ diff --git a/docs/zh-CN/img/uniapp/online_status.jpg b/docs/zh-CN/img/uniapp/online_status.jpg new file mode 100644 index 0000000000..5729e726dd Binary files /dev/null and b/docs/zh-CN/img/uniapp/online_status.jpg differ diff --git a/docs/zh-CN/img/uniapp/rate.png b/docs/zh-CN/img/uniapp/rate.png new file mode 100644 index 0000000000..c0b4c5087c Binary files /dev/null and b/docs/zh-CN/img/uniapp/rate.png differ diff --git a/docs/zh-CN/img/uniapp/robot.jpg b/docs/zh-CN/img/uniapp/robot.jpg new file mode 100644 index 0000000000..044d6b06e8 Binary files /dev/null and b/docs/zh-CN/img/uniapp/robot.jpg differ diff --git a/docs/zh-CN/img/uniapp/robot1.png b/docs/zh-CN/img/uniapp/robot1.png new file mode 100644 index 0000000000..219175dd55 Binary files /dev/null and b/docs/zh-CN/img/uniapp/robot1.png differ diff --git a/docs/zh-CN/img/uniapp/robot2.png b/docs/zh-CN/img/uniapp/robot2.png new file mode 100644 index 0000000000..7927d6f0fb Binary files /dev/null and b/docs/zh-CN/img/uniapp/robot2.png differ diff --git a/docs/zh-CN/img/uniapp/robot3.png b/docs/zh-CN/img/uniapp/robot3.png new file mode 100644 index 0000000000..be96c89580 Binary files /dev/null and b/docs/zh-CN/img/uniapp/robot3.png differ diff --git a/docs/zh-CN/img/uniapp/setting.jpg b/docs/zh-CN/img/uniapp/setting.jpg new file mode 100644 index 0000000000..12cc37bbcc Binary files /dev/null and b/docs/zh-CN/img/uniapp/setting.jpg differ diff --git a/docs/zh-CN/img/uniapp/user_info.jpg b/docs/zh-CN/img/uniapp/user_info.jpg new file mode 100644 index 0000000000..011ee003a4 Binary files /dev/null and b/docs/zh-CN/img/uniapp/user_info.jpg differ diff --git a/docs/zh-CN/img/uniapp/wechat.png b/docs/zh-CN/img/uniapp/wechat.png new file mode 100644 index 0000000000..2778e25232 Binary files /dev/null and b/docs/zh-CN/img/uniapp/wechat.png differ diff --git a/docs/zh-CN/img/wechat.png b/docs/zh-CN/img/wechat.png new file mode 100644 index 0000000000..2778e25232 Binary files /dev/null and b/docs/zh-CN/img/wechat.png differ diff --git a/docs/zh-CN/img/wechatmp/wechat_mp_dev_0.png b/docs/zh-CN/img/wechatmp/wechat_mp_dev_0.png new file mode 100644 index 0000000000..023bd7cc93 Binary files /dev/null and b/docs/zh-CN/img/wechatmp/wechat_mp_dev_0.png differ diff --git a/docs/zh-CN/img/wechatmp/wechat_mp_dev_1.png b/docs/zh-CN/img/wechatmp/wechat_mp_dev_1.png new file mode 100644 index 0000000000..9faa40e6e3 Binary files /dev/null and b/docs/zh-CN/img/wechatmp/wechat_mp_dev_1.png differ diff --git a/docs/zh-CN/img/wechatmp/wechat_mp_dev_2.png b/docs/zh-CN/img/wechatmp/wechat_mp_dev_2.png new file mode 100644 index 0000000000..baea78c098 Binary files /dev/null and b/docs/zh-CN/img/wechatmp/wechat_mp_dev_2.png differ diff --git a/docs/zh-CN/img/wechatmp/wechat_mp_dev_3.png b/docs/zh-CN/img/wechatmp/wechat_mp_dev_3.png new file mode 100644 index 0000000000..5c69e88a8d Binary files /dev/null and b/docs/zh-CN/img/wechatmp/wechat_mp_dev_3.png differ diff --git a/docs/zh-CN/img/wechatmp/wechat_mp_dev_4.png b/docs/zh-CN/img/wechatmp/wechat_mp_dev_4.png new file mode 100644 index 0000000000..f692f9261e Binary files /dev/null and b/docs/zh-CN/img/wechatmp/wechat_mp_dev_4.png differ diff --git a/docs/zh-CN/img/wechatmp/wechat_mp_dev_5.png b/docs/zh-CN/img/wechatmp/wechat_mp_dev_5.png new file mode 100644 index 0000000000..d5e189420b Binary files /dev/null and b/docs/zh-CN/img/wechatmp/wechat_mp_dev_5.png differ diff --git a/docs/zh-CN/img/wechatmp/wechat_mp_dev_6.png b/docs/zh-CN/img/wechatmp/wechat_mp_dev_6.png new file mode 100644 index 0000000000..eab8bd5fcd Binary files /dev/null and b/docs/zh-CN/img/wechatmp/wechat_mp_dev_6.png differ diff --git a/docs/zh-CN/index.html b/docs/zh-CN/index.html new file mode 100644 index 0000000000..c2fb7d4918 --- /dev/null +++ b/docs/zh-CN/index.html @@ -0,0 +1,14 @@ + + + + + +微语 | Bytedesk + + + + + +

    微语

    对话即服务

    Easy to Use

    企业IM

    支持企业组织架构、角色、权限管理、群组管理、聊天记录审计等

    Focus on What Matters

    在线客服

    全渠道在线客服

    Powered by React

    AI助手

    支持国内、国外主流大模型,如ChatGPT、Bing、OpenAI、智谱、文心一言、通义千问等

    Powered by React

    AI知识库问答

    本地知识库AI问答

    Focus on What Matters

    帮助中心

    帮助中心

    Easy to Use

    工单系统

    工单系统

    + + \ No newline at end of file diff --git a/docs/zh-CN/markdown-page/index.html b/docs/zh-CN/markdown-page/index.html new file mode 100644 index 0000000000..70b2f111de --- /dev/null +++ b/docs/zh-CN/markdown-page/index.html @@ -0,0 +1,15 @@ + + + + + +Markdown page example | Bytedesk + + + + + +

    Markdown page example

    +

    You don't need React to write simple standalone pages.

    + + \ No newline at end of file diff --git a/docs/zh-CN/sitemap.xml b/docs/zh-CN/sitemap.xml new file mode 100644 index 0000000000..627dce8ecf --- /dev/null +++ b/docs/zh-CN/sitemap.xml @@ -0,0 +1 @@ +https://www.weiyuai.cn/docs/zh-CN/blogweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/archiveweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/authorsweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/first-blog-postweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/long-blog-postweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/mdx-blog-postweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/scan-to-loginweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/tagsweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/tags/bytedeskweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/tags/developerweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/tags/docusaurusweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/tags/facebookweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/tags/helloweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/tags/holaweekly0.5https://www.weiyuai.cn/docs/zh-CN/blog/welcomeweekly0.5https://www.weiyuai.cn/docs/zh-CN/markdown-pageweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/adminweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/agentweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/cicd/adminweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/cicd/agentweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/cicd/devdocweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/cicd/serverweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/cicd/visitorweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/clusterweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/depend/aiweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/depend/dockerweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/depend/jdkweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/depend/letsencryptweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/depend/mysqlweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/depend/nginxweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/depend/ollamaweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/depend/postgresqlweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/depend/redisweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/desktopweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/dockerweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/jarweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/sourceweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/deploy/visitorweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/plugin/weekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/server/ai/hunyuanweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/server/ai/minimaxweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/server/ai/moonshotweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/server/ai/ollamaweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/server/ai/qianfanweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/server/ai/qwenweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/server/ai/zhipuaiweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/server/kbase/helpdocweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/server/service/agentweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/server/team/memberweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/server/ticket/statusweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/foreign/whatsappweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/platform/androidweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/platform/flutterweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/platform/iosweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/platform/reactweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/platform/uniappweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/platform/webweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/shop/qianniuweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/social/wechatweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/social/wechatkefuweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/social/wechatminiweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/social/wechatmpweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/develop/visitor/social/wechatworkweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/introweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/ai/robotweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/auth/loginweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/kbase/autoreplyweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/kbase/faqweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/kbase/helpcenterweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/kbase/keywordweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/kbase/llmweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/kbase/quickreplyweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/kbase/tabooweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/service/agentweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/service/workgroupweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/team/memberweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/team/roleweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/admin/ticket/waitingweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/agent/ai/robotweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/agent/auth/loginweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/agent/thread/weekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/chat/ai/robotweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/chat/auth/loginweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/manual/chat/thread/weekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/paymentweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/solution/eduweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/solution/helpcenterweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/solution/hospitalweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/solution/imweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/solution/kbaseweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/solution/queue-numberweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/solution/shopweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/solution/shop-foreignweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/solution/teamimweekly0.5https://www.weiyuai.cn/docs/zh-CN/docs/solution/ticketweekly0.5https://www.weiyuai.cn/docs/zh-CN/weekly0.5 \ No newline at end of file diff --git a/docs/zh-TW/.nojekyll b/docs/zh-TW/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/docs/zh-TW/404.html b/docs/zh-TW/404.html new file mode 100644 index 0000000000..fe722c3481 --- /dev/null +++ b/docs/zh-TW/404.html @@ -0,0 +1,14 @@ + + + + + +找不到頁面 | Bytedesk + + + + + +

    找不到頁面

    我們沒有您要找的頁面。

    請聯絡原始連結來源網站的所有者,並通知他們連結已毀損。

    + + \ No newline at end of file diff --git a/docs/zh-TW/assets/css/styles.800aa174.css b/docs/zh-TW/assets/css/styles.800aa174.css new file mode 100644 index 0000000000..ca3c15215b --- /dev/null +++ b/docs/zh-TW/assets/css/styles.800aa174.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_SxqB,html{-webkit-tap-highlight-color:transparent}.authorSocials_LFfn,.authorTitle_du4D{-webkit-box-orient:vertical;overflow:hidden}.clean-list,.containsTaskList_CXrA,.details_Qf3O>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-blog-social-icon-size:1rem;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_he8z,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){-webkit-text-decoration:none;text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_slb5 .wordWrapButtonIcon_g0_b{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_IAS2,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs__link:any-link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.dropdown__link--active,.dropdown__link:hover,.menu__link:hover,.navbar__brand:hover,.navbar__link--active,.navbar__link:hover,.pagination-nav__link:hover,.pagination__link:hover,.sidebarItemLink_lxOZ:hover,.tag_ecUq:hover{-webkit-text-decoration:none;text-decoration:none}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);-webkit-text-decoration:none;text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Lfz0:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_xp3t,.tableOfContents_SWKw{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color)}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_SmrJ article>:first-child,.docItemContainer_SmrJ header+*,.footer__item{margin-top:0}.admonitionContent_bkhY>:last-child,.collapsibleContent_iQaP p:last-child,.details_Qf3O>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_z300,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_ZTi9{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_Qf3O[data-collapsed=false].isBrowser_O5T6>summary:before,.details_Qf3O[open]:not(.isBrowser_O5T6)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color)}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color)}.announcementBarContent_dQOA,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color)}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:1rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover)}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_kBV4,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_CXrA>li)>.containsTaskList_CXrA{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}.backToTopButton_Yzye{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_Yzye:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_UWDr{opacity:1;transform:scale(1);visibility:visible}.skipToContent_NkfX{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_NkfX:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_KvKh{line-height:0;padding:0}.content_fCPn{font-size:85%;padding:5px 0;text-align:center}.content_fCPn a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline}.announcementBar_DG9t{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_jPqu,.navbarSearchContainer_ag_F:empty,.sidebarLogo_ZQT5,.themedComponent_E98H,[data-theme=dark] .lightToggleIcon_szGB,[data-theme=light] .darkToggleIcon_sG53,html[data-announcement-bar-initially-dismissed=true] .announcementBar_DG9t{display:none}.announcementBarPlaceholder_GS3S{flex:0 0 10px}.announcementBarClose_Ib8E{align-self:stretch;flex:0 0 30px}.toggle_vpq5{height:2rem;width:2rem}.toggleButton_SxqB{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_SxqB:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_qwT6{cursor:not-allowed}.darkNavbarColorModeToggle_Rf2q:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_koH5,[data-theme=light] .themedComponent--light_O0S4,html:not([data-theme]) .themedComponent--light_O0S4{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_x1NY{display:none;margin:0}.iconExternalLink_HxLw{margin-left:.3rem}.docMainContainer_Q4v6,.docRoot_LT8n{display:flex;width:100%}.docsWrapper_wSkw{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_MSt6{cursor:pointer}.iconLanguage_uoIN{margin-right:5px;vertical-align:text-bottom}.navbarHideable_sv9d{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_CVEM{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_MFxT{color:red;white-space:pre-wrap}.errorBoundaryFallback_GKfx{color:red;padding:.55rem}.footerLogoLink_GzJ2{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_GzJ2:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_mZwI{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_cuea{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_siKr{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_xp3t{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_kBV4{font-size:var(--ifm-h3-font-size)}.container_ISTV,.sidebarItemList_t21O{font-size:.9rem}.sidebarItem_FwyG{margin-top:.7rem}.sidebarItemLink_lxOZ{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_fukf{color:var(--ifm-color-primary)!important}.yearGroupHeading_ieke{margin-bottom:.4rem;margin-top:1.6rem}.yearGroupHeading_FHz6{margin:1rem .75rem .5rem}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.authorSocialIcon_L8xh,.authorSocialLink_v__3,.authorSocials_LFfn{height:var(--docusaurus-blog-social-icon-size)}.authorSocialIcon_L8xh,.authorSocialLink_v__3{width:var(--docusaurus-blog-social-icon-size)}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{align-items:center;display:flex;justify-content:center}[data-theme=dark] .githubSvg_NPZE,[data-theme=dark] .xSvg_EqgV{fill:var(--light)}[data-theme=light] .githubSvg_NPZE,[data-theme=light] .xSvg_EqgV{fill:var(--dark)}.authorSocials_LFfn{align-items:center;display:flex;flex-wrap:wrap;line-clamp:1;-webkit-line-clamp:1}.authorSocialLink_v__3,.authorSocials_LFfn{line-height:0}.authorSocialLink_v__3{margin-right:.4rem}.authorImage_UDBu{--ifm-avatar-photo-size:3.6rem}.author-as-h1_OXoj .authorImage_UDBu{--ifm-avatar-photo-size:7rem}.author-as-h2_SMYX .authorImage_UDBu{--ifm-avatar-photo-size:5.4rem}.authorDetails_mtyu{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-around}.authorName_hViv{display:flex;flex-direction:row;font-size:1.1rem;line-height:1.1rem}.author-as-h1_OXoj .authorName_hViv{display:inline;font-size:2.4rem;line-height:2.4rem}.author-as-h2_SMYX .authorName_hViv{display:inline;font-size:1.4rem;line-height:1.4rem}.authorTitle_du4D{display:-webkit-box;font-size:.8rem;line-height:1rem;line-clamp:1;-webkit-line-clamp:1}.author-as-h1_OXoj .authorTitle_du4D{font-size:1.2rem;line-height:1.6rem}.author-as-h2_SMYX .authorTitle_du4D{font-size:1rem;line-height:1.3rem}.authorBlogPostCount_XzCh{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.8rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.buttonGroup_Rp0T button,.codeBlockContainer_rCvc{background:var(--prism-background-color);color:var(--prism-color)}.authorListItem_CRbw{list-style-type:none;margin-bottom:2rem}.authorCol_btRJ{max-width:inherit!important}.imageOnlyAuthorRow_bSfH{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_cluw{margin-left:.3rem;margin-right:.3rem}.codeBlockContainer_rCvc{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_T37s{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_p8zl{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_swWw{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_p8zl+.codeBlockContent_T37s .codeBlock_swWw{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_aEeN{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_Wmq0{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_Rp0T{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_Rp0T button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_Rp0T button:focus-visible,.buttonGroup_Rp0T button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_Rp0T button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_npjL{counter-increment:a;display:table-row}.codeLineNumber_Lfz0{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Lfz0:before{content:counter(a);opacity:.4}.codeLineContent_YZ6c{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_feGb{opacity:1!important}.copyButtonIcons_d6OK{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_tfNw,.copyButtonSuccessIcon_jBa9{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_jBa9{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_feGb .copyButtonIcon_tfNw{opacity:0;transform:scale(.33)}.copyButtonCopied_feGb .copyButtonSuccessIcon_jBa9{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_ecUq{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_ecUq:hover{--docusaurus-tag-list-border:var(--ifm-link-color)}.tagRegular_eQpg{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_TrPB{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_TrPB:after,.tagWithCount_TrPB:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_TrPB:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_TrPB:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_TrPB span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_QPfQ{display:inline-block;margin:.5rem .5rem 0 1rem}.wordWrapButtonIcon_g0_b{height:1.2rem;width:1.2rem}.tags_oja8{display:inline}.tag_dXhL{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_H9mE{margin-right:.3em;vertical-align:sub}.details_Qf3O{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_Qf3O>summary{cursor:pointer;padding-left:1rem;position:relative}.details_Qf3O>summary::-webkit-details-marker{display:none}.details_Qf3O>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_iQaP{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_RREj{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_I4hU{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_I4hU:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_jW5p:after,.tocCollapsibleExpanded_E5Sk{transform:none}.tocCollapsible__x4T{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_Dcb2>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_Dcb2 ul li{margin:.4rem .8rem}.tocCollapsibleContent_Dcb2 a{display:block}.details_Ob7s{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ZHbE{height:auto}.tableOfContents_SWKw{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.admonition_k1o9{margin-bottom:1em}.admonitionHeading_IAS2{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_IAS2:not(:last-child){margin-bottom:.3rem}.admonitionHeading_IAS2 code{text-transform:none}.admonitionIcon_lvl3{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_lvl3 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_H4XK{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_zZL9{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_MeIY{justify-content:center}@media (min-width:997px){.collapseSidebarButton_x1NY,.expandButton_IGnB{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_Ib8E,.announcementBarPlaceholder_GS3S{flex-basis:50px}.collapseSidebarButton_x1NY{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_rpr3{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_gmG1,[dir=rtl] .collapseSidebarButtonIcon_rpr3{transform:rotate(0)}.collapseSidebarButton_x1NY:focus,.collapseSidebarButton_x1NY:hover,.expandButton_IGnB:focus,.expandButton_IGnB:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_zClG{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_OMjn{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_OMjn{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_vq5P{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_JxdO{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_cB8g{padding-top:0}.sidebarHidden_d8OT{opacity:0;visibility:hidden}.sidebarLogo_ZQT5{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);-webkit-text-decoration:none!important;text-decoration:none!important}.sidebarLogo_ZQT5 img{height:2rem;margin-right:.5rem}.expandButton_IGnB{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_gmG1{transform:rotate(180deg)}.docSidebarContainer_jPqu{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_YKtf{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_hLTT{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_Q4v6{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_zWX8{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_p1V9{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_ag_F{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_RREj{text-align:right}.tocMobile_uez7{display:none}.docItemCol_bdYL{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_Bafy,.footer__link-separator,.navbar__item,.sidebar_xp3t,.tableOfContents_SWKw{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block;width:max-content}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_ag_F{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_zMzZ{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_ZTi9{font-size:2rem}}@media (hover:hover){.backToTopButton_Yzye:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_DG9t,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_uez7{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_aEeN{white-space:pre-wrap}} \ No newline at end of file diff --git a/docs/zh-TW/assets/files/wechat-62fdc41f5c0161a3242e11158a531e9c.png b/docs/zh-TW/assets/files/wechat-62fdc41f5c0161a3242e11158a531e9c.png new file mode 100644 index 0000000000..2778e25232 Binary files /dev/null and b/docs/zh-TW/assets/files/wechat-62fdc41f5c0161a3242e11158a531e9c.png differ diff --git a/docs/zh-TW/assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png b/docs/zh-TW/assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png new file mode 100644 index 0000000000..2f0191c648 Binary files /dev/null and b/docs/zh-TW/assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png differ diff --git a/docs/zh-TW/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg b/docs/zh-TW/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg new file mode 100644 index 0000000000..11bda09284 Binary files /dev/null and b/docs/zh-TW/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg differ diff --git a/docs/zh-TW/assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png b/docs/zh-TW/assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png new file mode 100644 index 0000000000..c5a856df0b Binary files /dev/null and b/docs/zh-TW/assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png differ diff --git a/docs/zh-TW/assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png b/docs/zh-TW/assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png new file mode 100644 index 0000000000..023bd7cc93 Binary files /dev/null and b/docs/zh-TW/assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png differ diff --git a/docs/zh-TW/assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png b/docs/zh-TW/assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png new file mode 100644 index 0000000000..9faa40e6e3 Binary files /dev/null and b/docs/zh-TW/assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png differ diff --git a/docs/zh-TW/assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png b/docs/zh-TW/assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png new file mode 100644 index 0000000000..baea78c098 Binary files /dev/null and b/docs/zh-TW/assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png differ diff --git a/docs/zh-TW/assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png b/docs/zh-TW/assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png new file mode 100644 index 0000000000..5c69e88a8d Binary files /dev/null and b/docs/zh-TW/assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png differ diff --git a/docs/zh-TW/assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png b/docs/zh-TW/assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png new file mode 100644 index 0000000000..f692f9261e Binary files /dev/null and b/docs/zh-TW/assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png differ diff --git a/docs/zh-TW/assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png b/docs/zh-TW/assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png new file mode 100644 index 0000000000..d5e189420b Binary files /dev/null and b/docs/zh-TW/assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png differ diff --git a/docs/zh-TW/assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png b/docs/zh-TW/assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png new file mode 100644 index 0000000000..eab8bd5fcd Binary files /dev/null and b/docs/zh-TW/assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png differ diff --git a/docs/zh-TW/assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png b/docs/zh-TW/assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png new file mode 100644 index 0000000000..1a6a905c16 Binary files /dev/null and b/docs/zh-TW/assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png differ diff --git a/docs/zh-TW/assets/js/01a85c17.9e8dfd0c.js b/docs/zh-TW/assets/js/01a85c17.9e8dfd0c.js new file mode 100644 index 0000000000..21d634508a --- /dev/null +++ b/docs/zh-TW/assets/js/01a85c17.9e8dfd0c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8209],{3770:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>P,Ki:()=>y,kJ:()=>f,x:()=>l,e7:()=>m,J_:()=>b,Gx:()=>A});var s=a(2155),n=a(3285),i=a(3045),r=a(5723);function l(){const e=(0,i.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=s.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:a}=e;return(0,s.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return(0,r.jsx)(o.Provider,{value:i,children:t})}function m(){const e=(0,s.useContext)(o);if(null===e)throw new n.dV("BlogPostProvider");return e}var d=a(5415),u=a(6660);const g=e=>new Date(e).toISOString();function h(e){const t=e.map(x);return{author:1===t.length?t[0]:t}}function p(e,t,a){return e?{image:j({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function f(e){const{siteConfig:t}=(0,u.A)(),{withBaseUrl:a}=(0,d.hH)(),{metadata:{blogDescription:s,blogTitle:n,permalink:i}}=e,r=`${t.url}${i}`;return{"@context":"https://schema.org","@type":"Blog","@id":r,mainEntityOfPage:r,headline:n,description:s,blogPost:e.items.map((e=>function(e,t,a){const{assets:s,frontMatter:n,metadata:i}=e,{date:r,title:l,description:o,lastUpdatedAt:c}=i,m=s.image??n.image,d=n.keywords??[],u=`${t.url}${i.permalink}`,f=c?g(c):void 0;return{"@type":"BlogPosting","@id":u,mainEntityOfPage:u,url:u,headline:l,name:l,description:o,datePublished:r,...f?{dateModified:f}:{},...h(i.authors),...p(m,a,l),...d?{keywords:d}:{}}}(e.content,t,a)))}}function b(){const e=l(),{assets:t,metadata:a}=m(),{siteConfig:s}=(0,u.A)(),{withBaseUrl:n}=(0,d.hH)(),{date:i,title:r,description:o,frontMatter:c,lastUpdatedAt:f}=a,b=t.image??c.image,x=c.keywords??[],j=f?g(f):void 0,v=`${s.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":v,mainEntityOfPage:v,url:v,headline:r,name:r,description:o,datePublished:i,...j?{dateModified:j}:{},...h(a.authors),...p(b,n,r),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${s.url}${e.blogBasePath}`,name:e.blogTitle}}}function x(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function j(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var v=a(2934),N=a(3452),C=a(9345),k=a(226);function A(e){const{pathname:t}=(0,v.zy)();return(0,s.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,k.ys)(e.permalink,t))}(e,t)))),[e,t])}function y(e){const t=(0,C.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function P(e){let{items:t,ulClassName:a,liClassName:s,linkClassName:n,linkActiveClassName:i}=e;return(0,r.jsx)("ul",{className:a,children:t.map((e=>(0,r.jsx)("li",{className:s,children:(0,r.jsx)(N.A,{isNavLink:!0,to:e.permalink,className:n,activeClassName:i,children:e.title})},e.permalink)))})}},6816:(e,t,a)=>{a.d(t,{A:()=>U});var s=a(2155),n=a(851),i=a(5712),r=a(2710),l=a(2941),o=a(3770),c=a(8951),m=a(3053),d=a(5723);function u(e){let{year:t,yearGroupHeadingClassName:a,children:s}=e;return(0,d.jsxs)("div",{role:"group",children:[(0,d.jsx)(m.A,{as:"h3",className:a,children:t}),s]})}function g(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:s}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,d.jsx)(d.Fragment,{children:e.map((e=>{let[t,n]=e;return(0,d.jsx)(u,{year:t,yearGroupHeadingClassName:a,children:(0,d.jsx)(s,{items:n})},t)}))})}return(0,d.jsx)(s,{items:t})}const h=(0,s.memo)(g),p="sidebar_xp3t",f="sidebarItemTitle_kBV4",b="sidebarItemList_t21O",x="sidebarItem_FwyG",j="sidebarItemLink_lxOZ",v="sidebarItemLinkActive_fukf",N="yearGroupHeading_ieke",C=e=>{let{items:t}=e;return(0,d.jsx)(o.OU,{items:t,ulClassName:(0,n.A)(b,"clean-list"),liClassName:x,linkClassName:j,linkActiveClassName:v})};function k(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,d.jsx)("aside",{className:"col col--3",children:(0,d.jsxs)("nav",{className:(0,n.A)(p,"thin-scrollbar"),"aria-label":(0,l.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,d.jsx)("div",{className:(0,n.A)(f,"margin-bottom--md"),children:t.title}),(0,d.jsx)(h,{items:a,ListComponent:C,yearGroupHeadingClassName:N})]})})}const A=(0,s.memo)(k);var y=a(8317);const P="yearGroupHeading_FHz6",_=e=>{let{items:t}=e;return(0,d.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function w(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,d.jsx)(h,{items:a,ListComponent:_,yearGroupHeadingClassName:P})}function B(e){return(0,d.jsx)(y.GX,{component:w,props:e})}const G=(0,s.memo)(B);function O(e){let{sidebar:t}=e;const a=(0,r.l)();return t?.items.length?"mobile"===a?(0,d.jsx)(G,{sidebar:t}):(0,d.jsx)(A,{sidebar:t}):null}function U(e){const{sidebar:t,toc:a,children:s,...r}=e,l=t&&t.items.length>0;return(0,d.jsx)(i.A,{...r,children:(0,d.jsx)("div",{className:"container margin-vert--lg",children:(0,d.jsxs)("div",{className:"row",children:[(0,d.jsx)(O,{sidebar:t}),(0,d.jsx)("main",{className:(0,n.A)("col",{"col--7":l,"col--9 col--offset-1":!l}),children:s}),a&&(0,d.jsx)("div",{className:"col col--2",children:a})]})})})}},369:(e,t,a)=>{a.r(t),a.d(t,{default:()=>f});a(2155);var s=a(851),n=a(2941);const i=()=>(0,n.T)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});var r=a(4576),l=a(4992),o=a(6816),c=a(6227),m=a(3053);const d={tag:"tag_QPfQ"};var u=a(5723);function g(e){let{letterEntry:t}=e;return(0,u.jsxs)("article",{children:[(0,u.jsx)(m.A,{as:"h2",id:t.letter,children:t.letter}),(0,u.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,u.jsx)("li",{className:d.tag,children:(0,u.jsx)(c.A,{...e})},e.permalink)))}),(0,u.jsx)("hr",{})]})}function h(e){let{tags:t}=e;const a=function(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);t[a]??=[],t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[s]=t;return a.localeCompare(s)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}(t);return(0,u.jsx)("section",{className:"margin-vert--lg",children:a.map((e=>(0,u.jsx)(g,{letterEntry:e},e.letter)))})}var p=a(5427);function f(e){let{tags:t,sidebar:a}=e;const n=i();return(0,u.jsxs)(r.e3,{className:(0,s.A)(l.G.wrapper.blogPages,l.G.page.blogTagsListPage),children:[(0,u.jsx)(r.be,{title:n}),(0,u.jsx)(p.A,{tag:"blog_tags_list"}),(0,u.jsxs)(o.A,{sidebar:a,children:[(0,u.jsx)(m.A,{as:"h1",children:n}),(0,u.jsx)(h,{tags:t})]})]})}},6227:(e,t,a)=>{a.d(t,{A:()=>l});a(2155);var s=a(851),n=a(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var r=a(5723);function l(e){let{permalink:t,label:a,count:l,description:o}=e;return(0,r.jsxs)(n.A,{href:t,title:o,className:(0,s.A)(i.tag,l?i.tagWithCount:i.tagRegular),children:[a,l&&(0,r.jsx)("span",{children:l})]})}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/01b5870e.2e044355.js b/docs/zh-TW/assets/js/01b5870e.2e044355.js new file mode 100644 index 0000000000..6b052c5de7 --- /dev/null +++ b/docs/zh-TW/assets/js/01b5870e.2e044355.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6631],{9824:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/minimax","title":"MiniMax","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/minimax.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/minimax","permalink":"/docs/zh-TW/docs/develop/server/ai/minimax","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/minimax.md","tags":[],"version":"current","frontMatter":{}}');var o=t(5723),s=t(6246);const i={},c="MiniMax",a={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"minimax",children:"MiniMax"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var r=t(2155);const o={},s=r.createContext(o);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/03292aee.3bd3cc9d.js b/docs/zh-TW/assets/js/03292aee.3bd3cc9d.js new file mode 100644 index 0000000000..006fdc1552 --- /dev/null +++ b/docs/zh-TW/assets/js/03292aee.3bd3cc9d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7074],{63:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/visitor/platform/react","title":"React","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/react.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/react","permalink":"/docs/zh-TW/docs/develop/visitor/platform/react","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/react.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"React","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Flutter","permalink":"/docs/zh-TW/docs/develop/visitor/platform/flutter"},"next":{"title":"Uniapp","permalink":"/docs/zh-TW/docs/develop/visitor/platform/uniapp"}}');var i=n(5723),o=n(6246);const s={sidebar_label:"React",sidebar_position:2},l="React",a={},d=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:2},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2},{value:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5",id:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5",level:2}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"react",children:"React"})}),"\n",(0,i.jsx)(t.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"\u5fae\u8bed\u5b98\u65b9\u6280\u672f\u652f\u6301"}),"\n",(0,i.jsx)(t.li,{children:"100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,i.jsx)(t.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,i.jsx)(t.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf/\u591a\u7528\u6237\u5207\u6362"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://gitee.com/270580156/bytedesk-react",children:"Gitee Demo"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://github.com/Bytedesk/bytedesk-react",children:"Github Demo"})}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-bash",children:"npm install bytedesk-react --save\n# or\nyarn add bytedesk-react\n"})}),"\n",(0,i.jsx)(t.h2,{id:"\u4f7f\u7528",children:"\u4f7f\u7528"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-jsx",children:"import { ChatFloat } from \"bytedesk-react\";\n// \n\n// params:\nchatUrl: \u5ba2\u670d\u94fe\u63a5;\n"})}),"\n",(0,i.jsx)(t.h2,{id:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5",children:"\u83b7\u53d6\u5ba2\u670d\u94fe\u63a5"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://www.weiyuai.cn/admin/cs/wgroup",children:"\u767b\u5f55\u7ba1\u7406\u540e\u53f0"})}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>l});var r=n(2155);const i={},o=r.createContext(i);function s(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/03371139.db9cdd49.js b/docs/zh-TW/assets/js/03371139.db9cdd49.js new file mode 100644 index 0000000000..c364c3a0d4 --- /dev/null +++ b/docs/zh-TW/assets/js/03371139.db9cdd49.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8500],{2564:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"manual/admin/service/workgroup","title":"\u6280\u80fd\u7ec4\u5ba2\u670d","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/service/workgroup.md","sourceDirName":"manual/admin/service","slug":"/manual/admin/service/workgroup","permalink":"/docs/zh-TW/docs/manual/admin/service/workgroup","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/service/workgroup.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u6280\u80fd\u7ec4","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"\u4e00\u5bf9\u4e00","permalink":"/docs/zh-TW/docs/manual/admin/service/agent"},"next":{"title":"\u5e2e\u52a9\u4e2d\u5fc3","permalink":"/docs/zh-TW/docs/manual/admin/kbase/helpcenter"}}');var o=t(5723),s=t(6246);const a={sidebar_label:"\u6280\u80fd\u7ec4",sidebar_position:2},i="\u6280\u80fd\u7ec4\u5ba2\u670d",c={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"\u6280\u80fd\u7ec4\u5ba2\u670d",children:"\u6280\u80fd\u7ec4\u5ba2\u670d"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>i});var r=t(2155);const o={},s=r.createContext(o);function a(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/04537515.b7f5ec29.js b/docs/zh-TW/assets/js/04537515.b7f5ec29.js new file mode 100644 index 0000000000..d0bc8c2e79 --- /dev/null +++ b/docs/zh-TW/assets/js/04537515.b7f5ec29.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3997],{7979:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>p,frontMatter:()=>d,metadata:()=>n,toc:()=>a});const n=JSON.parse('{"id":"deploy/desktop","title":"\u5ba2\u6237\u7aef\u684c\u9762","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/desktop.md","sourceDirName":"deploy","slug":"/deploy/desktop","permalink":"/docs/zh-TW/docs/deploy/desktop","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/desktop.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_label":"\u5ba2\u6237\u7aef\u684c\u9762","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"\u5ba2\u6237\u7aefWeb","permalink":"/docs/zh-TW/docs/deploy/agent"},"next":{"title":"\u96c6\u7fa4","permalink":"/docs/zh-TW/docs/deploy/cluster"}}');var s=o(5723),r=o(6246);const d={sidebar_label:"\u5ba2\u6237\u7aef\u684c\u9762",sidebar_position:6},c="\u5ba2\u6237\u7aef\u684c\u9762",i={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u5ba2\u6237\u7aef\u684c\u9762",children:"\u5ba2\u6237\u7aef\u684c\u9762"})})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>d,x:()=>c});var n=o(2155);const s={},r=n.createContext(s);function d(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/04c497bc.f4336500.js b/docs/zh-TW/assets/js/04c497bc.f4336500.js new file mode 100644 index 0000000000..fdd91f0bca --- /dev/null +++ b/docs/zh-TW/assets/js/04c497bc.f4336500.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8687],{4467:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>a});const n=JSON.parse('{"id":"develop/visitor/platform/web","title":"Web/H5","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/web.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/web","permalink":"/docs/zh-TW/docs/develop/visitor/platform/web","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/web.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Web/H5","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Status","permalink":"/docs/zh-TW/docs/develop/server/ticket/status"},"next":{"title":"Android","permalink":"/docs/zh-TW/docs/develop/visitor/platform/android"}}');var i=s(5723),r=s(6246);const o={sidebar_label:"Web/H5",sidebar_position:1},d="Web/H5",l={},a=[{value:"\u673a\u5668\u4eba\u5bf9\u8bdd",id:"\u673a\u5668\u4eba\u5bf9\u8bdd",level:2},{value:"\u4e00\u5bf9\u4e00\u5ba2\u670d",id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",level:2},{value:"\u6280\u80fd\u7ec4\u5ba2\u670d",id:"\u6280\u80fd\u7ec4\u5ba2\u670d",level:2}];function c(e){const t={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"webh5",children:"Web/H5"})}),"\n",(0,i.jsxs)(t.p,{children:["\u9996\u5148\u767b\u5f55",(0,i.jsx)(t.a,{href:"https://www.weiyuai.cn/admin",children:"\u7ba1\u7406\u540e\u53f0"}),"\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"]}),"\n",(0,i.jsx)(t.h2,{id:"\u673a\u5668\u4eba\u5bf9\u8bdd",children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.img,{alt:"robot",src:s(3400).A+"",width:"2820",height:"982"})}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.img,{alt:"agent",src:s(3919).A+"",width:"2832",height:"1078"})}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"\u6280\u80fd\u7ec4\u5ba2\u670d",children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.img,{alt:"wgroup",src:s(5704).A+"",width:"2854",height:"1108"})}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},3919:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png"},3400:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png"},5704:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png"},6246:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>d});var n=s(2155);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/058575a3.cde4ccdd.js b/docs/zh-TW/assets/js/058575a3.cde4ccdd.js new file mode 100644 index 0000000000..f86e157158 --- /dev/null +++ b/docs/zh-TW/assets/js/058575a3.cde4ccdd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4899],{3914:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"solution/helpcenter","title":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/helpcenter.md","sourceDirName":"solution","slug":"/solution/helpcenter","permalink":"/docs/zh-TW/docs/solution/helpcenter","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/helpcenter.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_label":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","sidebar_position":8},"sidebar":"tutorialSidebar","previous":{"title":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/kbase"},"next":{"title":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/ticket"}}');var r=n(5723),o=n(6246);const i={sidebar_label:"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848",sidebar_position:8},d="\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function a(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848",children:"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,r.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"\u529f\u80fd"}),(0,r.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,r.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Header"}),(0,r.jsx)(t.td,{children:"Title"}),(0,r.jsx)(t.td,{children:"Title"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Paragraph"}),(0,r.jsx)(t.td,{children:"Text"}),(0,r.jsx)(t.td,{children:"Text"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(2155);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/073cc85b.0caf6132.js b/docs/zh-TW/assets/js/073cc85b.0caf6132.js new file mode 100644 index 0000000000..4aaaa7e473 --- /dev/null +++ b/docs/zh-TW/assets/js/073cc85b.0caf6132.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7378],{3697:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"deploy/jar","title":"Jar \u5305\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/jar.md","sourceDirName":"deploy","slug":"/deploy/jar","permalink":"/docs/zh-TW/docs/deploy/jar","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/jar.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Jar\u5305\u90e8\u7f72","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Docker\u90e8\u7f72","permalink":"/docs/zh-TW/docs/deploy/docker"},"next":{"title":"\u7ba1\u7406\u540e\u53f0","permalink":"/docs/zh-TW/docs/deploy/admin"}}');var d=s(5723),i=s(6246);const a={sidebar_label:"Jar\u5305\u90e8\u7f72",sidebar_position:1},t="Jar \u5305\u90e8\u7f72",l={},o=[{value:"\u524d\u671f\u51c6\u5907",id:"\u524d\u671f\u51c6\u5907",level:2},{value:"Jdk17",id:"jdk17",level:3},{value:"Mysql 8.0",id:"mysql-80",level:3},{value:"\u6216 PostgreSQL 16",id:"\u6216-postgresql-16",level:3},{value:"Redis",id:"redis",level:3},{value:"Nginx",id:"nginx",level:2},{value:"AI",id:"ai",level:2},{value:"\u4e0b\u8f7d im server",id:"\u4e0b\u8f7d-im-server",level:2},{value:"\u914d\u7f6e",id:"\u914d\u7f6e",level:2},{value:"\u672c\u5730\u9884\u89c8",id:"\u672c\u5730\u9884\u89c8",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.header,{children:(0,d.jsx)(n.h1,{id:"jar-\u5305\u90e8\u7f72",children:"Jar \u5305\u90e8\u7f72"})}),"\n",(0,d.jsx)(n.admonition,{type:"tip",children:(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,d.jsx)(n.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e 2 \u6838 4G \u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e 4 \u6838 8G \u5185\u5b58\u3002"}),"\n"]})}),"\n",(0,d.jsx)(n.h2,{id:"\u524d\u671f\u51c6\u5907",children:"\u524d\u671f\u51c6\u5907"}),"\n",(0,d.jsx)(n.h3,{id:"jdk17",children:(0,d.jsx)(n.a,{href:"./depend/jdk",children:"Jdk17"})}),"\n",(0,d.jsx)(n.p,{children:"\u56e0\u9879\u76ee\u4f9d\u8d56 spring boot 3, \u6700\u4f4e\u8981\u6c42 jdk17, \u8bf7\u786e\u4fdd\u5df2\u5b89\u88c5"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"java --version\n# java 17.0.4 2022-07-19 LTS\n"})}),"\n",(0,d.jsx)(n.h3,{id:"mysql-80",children:(0,d.jsx)(n.a,{href:"./depend/mysql",children:"Mysql 8.0"})}),"\n",(0,d.jsx)(n.p,{children:"\u9ed8\u8ba4\u4f7f\u7528 mysql"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u4fee\u6539application.properties\nspring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im\nspring.datasource.username=root\nspring.datasource.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsxs)(n.h3,{id:"\u6216-postgresql-16",children:["\u6216 ",(0,d.jsx)(n.a,{href:"./depend/postgresql",children:"PostgreSQL 16"})]}),"\n",(0,d.jsx)(n.p,{children:"mysql \u6216 postgresql \u4efb\u9009\u5176\u4e00, \u9ed8\u8ba4\u4f7f\u7528 mysql"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u4fee\u6539application.properties\nspring.datasource.url=jdbc:postgresql://127.0.0.1:5433/bytedesk_im\nspring.datasource.username=postgres\nspring.datasource.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsx)(n.h3,{id:"redis",children:(0,d.jsx)(n.a,{href:"./depend/redis",children:"Redis"})}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"spring.data.redis.database=0\nspring.data.redis.host=127.0.0.1\nspring.data.redis.port=6379\nspring.data.redis.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsx)(n.h2,{id:"nginx",children:(0,d.jsx)(n.a,{href:"./depend/nginx",children:"Nginx"})}),"\n",(0,d.jsx)(n.p,{children:"\u672c\u5730\u90e8\u7f72\u53ef\u4e0d\u9700\u8981\uff0c\u4ec5\u5728\u751f\u4ea7\u73af\u5883\u63a8\u8350\u5b89\u88c5nginx\uff0cnginx\u505a\u53cd\u5411\u4ee3\u7406\uff0c"}),"\n",(0,d.jsx)(n.h2,{id:"ai",children:(0,d.jsx)(n.a,{href:"./depend/ai",children:"AI"})}),"\n",(0,d.jsx)(n.p,{children:"\u53ef\u9009\uff0c\u4ec5\u7528\u4e8e\u77e5\u8bc6\u5e93\u5bf9\u8bdd\uff0c\u53ef\u8df3\u8fc7\u3002\u5982\u679c\u4ec5\u4ec5\u662f\u5bf9\u8bdd\u5927\u6a21\u578b\uff0c\u5219\u76f4\u63a5\u5728\u914d\u7f6e\u6587\u4ef6\u91cc\u9762\u586b\u5199\u667a\u8c31AI\u7684key\u5c31\u884c"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"\u4e0b\u8f7d\u5730\u5740\uff1a https://github.com/Bytedesk/bytedesk-ai\n"})}),"\n",(0,d.jsxs)(n.h2,{id:"\u4e0b\u8f7d-im-server",children:["\u4e0b\u8f7d ",(0,d.jsx)(n.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"im server"})]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u66f4\u591a\u4e0b\u8f7d: https://www.weiyuai.cn/download\n# \u89e3\u538b\nunzip weiyu-server.zip\n"})}),"\n",(0,d.jsx)(n.h2,{id:"\u914d\u7f6e",children:"\u914d\u7f6e"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u7f16\u8f91\u914d\u7f6e\u6587\u4ef6\uff1aserver/config/application.properties\n# \u4fee\u6539\u6570\u636e\u5e93\u8fde\u63a5\u4fe1\u606f\nspring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im\nspring.datasource.username=root\nspring.datasource.password=password\n# \u4fee\u6539redis\u8fde\u63a5\u4fe1\u606f\nspring.data.redis.database=0\nspring.data.redis.host=127.0.0.1\nspring.data.redis.port=6379\nspring.data.redis.password=password\n\n# \u8d4b\u4e88\u6743\u9650\nchmod +x start.sh\nchmod +x stop.sh\n# \u542f\u52a8\n# \u5728Mac\u6216Linux\u4e0a\u8fd0\u884c\n./start.sh\n# \u5728Windows\u4e0a\u8fd0\u884c\nstart.bat\n# \u505c\u6b62\n# \u5728Mac\u6216Linux\u4e0a\u8fd0\u884c\n./stop.sh\n# \u5728Windows\u4e0a\u8fd0\u884c\nstop.bat\n# \u542f\u52a8\u4e4b\u540e\uff0c\u7a0d\u7b49\u7247\u523b\u3002\u67e5\u770b\u7aef\u53e3\u53f7\uff0c\u5982\u679c\u6709 9003\u7aef\u53e3\uff0c\u5219\u542f\u52a8\u6210\u529f\nnetstat -ntlp\n# \u67e5\u770b\u65e5\u5fd7\ntail -f logs/bytedeskim.log\n"})}),"\n",(0,d.jsx)(n.h2,{id:"\u672c\u5730\u9884\u89c8",children:"\u672c\u5730\u9884\u89c8"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"web: http://127.0.0.1:9003/\n\u5f00\u53d1\u8005\u5165\u53e3: http://127.0.0.1:9003/dev\n\u7ba1\u7406\u540e\u53f0: http://127.0.0.1:9003/admin, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u5ba2\u670d\u7aef: http://127.0.0.1:9003/agent/chat, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u8bbf\u5ba2: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&\napi\u6587\u6863: http://127.0.0.1:9003/swagger-ui/index.html\n\u6570\u636e\u5e93\u76d1\u63a7: http://127.0.0.1:9003/druid\uff0c\u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\nactuator: http://127.0.0.1:9003/actuator\n"})})]})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(c,{...e})}):c(e)}},6246:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>t});var r=s(2155);const d={},i=r.createContext(d);function a(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:a(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/0b5ada42.19481e1f.js b/docs/zh-TW/assets/js/0b5ada42.19481e1f.js new file mode 100644 index 0000000000..ba971e071a --- /dev/null +++ b/docs/zh-TW/assets/js/0b5ada42.19481e1f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5300],{2974:e=>{e.exports=JSON.parse('{"tag":{"label":"Developer","permalink":"/docs/zh-TW/blog/tags/developer","description":"Developer tag description","allTagsPath":"/docs/zh-TW/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-TW/blog/tags/developer","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/0e6fbb46.784d5ffa.js b/docs/zh-TW/assets/js/0e6fbb46.784d5ffa.js new file mode 100644 index 0000000000..6daf645d99 --- /dev/null +++ b/docs/zh-TW/assets/js/0e6fbb46.784d5ffa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2008],{1913:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"solution/kbase","title":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/kbase.md","sourceDirName":"solution","slug":"/solution/kbase","permalink":"/docs/zh-TW/docs/solution/kbase","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/kbase.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/shop-foreign"},"next":{"title":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/helpcenter"}}');var r=s(5723),o=s(6246);const i={sidebar_label:"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848",sidebar_position:7},d="\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function a(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u77e5\u8bc6\u5e93ai\u95ee\u7b54\u89e3\u51b3\u65b9\u6848",children:"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,r.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"\u529f\u80fd"}),(0,r.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,r.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Header"}),(0,r.jsx)(t.td,{children:"Title"}),(0,r.jsx)(t.td,{children:"Title"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Paragraph"}),(0,r.jsx)(t.td,{children:"Text"}),(0,r.jsx)(t.td,{children:"Text"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>d});var n=s(2155);const r={},o=n.createContext(r);function i(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/0f1adbb2.0051c3c0.js b/docs/zh-TW/assets/js/0f1adbb2.0051c3c0.js new file mode 100644 index 0000000000..8826d9e09e --- /dev/null +++ b/docs/zh-TW/assets/js/0f1adbb2.0051c3c0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5169],{5386:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"manual/admin/kbase/keyword","title":"\u5173\u952e\u8bcd","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/keyword.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/keyword","permalink":"/docs/zh-TW/docs/manual/admin/kbase/keyword","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/keyword.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"\u5173\u952e\u8bcd","sidebar_position":3}}');var o=t(5723),a=t(6246);const r={sidebar_label:"\u5173\u952e\u8bcd",sidebar_position:3},d="\u5173\u952e\u8bcd",i={},c=[];function u(e){const n={h1:"h1",header:"header",...(0,a.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"\u5173\u952e\u8bcd",children:"\u5173\u952e\u8bcd"})})}function l(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>d});var s=t(2155);const o={},a=s.createContext(o);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/12192be3.5a16fa80.js b/docs/zh-TW/assets/js/12192be3.5a16fa80.js new file mode 100644 index 0000000000..a09f3221f7 --- /dev/null +++ b/docs/zh-TW/assets/js/12192be3.5a16fa80.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4032],{3458:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"develop/server/ai/moonshot","title":"Moonshot","description":"- \u5b98\u7f51\u540e\u53f0","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/moonshot.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/moonshot","permalink":"/docs/zh-TW/docs/develop/server/ai/moonshot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/moonshot.md","tags":[],"version":"current","frontMatter":{}}');var s=n(5723),r=n(6246);const c={},i="Moonshot",a={},d=[];function l(e){const o={a:"a",h1:"h1",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(o.header,{children:(0,s.jsx)(o.h1,{id:"moonshot",children:"Moonshot"})}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsx)(o.li,{children:(0,s.jsx)(o.a,{href:"https://platform.moonshot.cn/console/info",children:"\u5b98\u7f51\u540e\u53f0"})}),"\n",(0,s.jsx)(o.li,{children:(0,s.jsx)(o.a,{href:"https://docs.spring.io/spring-ai/reference/api/chat/moonshot-chat.html",children:"spring-ai"})}),"\n"]})]})}function h(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,o,n)=>{n.d(o,{R:()=>c,x:()=>i});var t=n(2155);const s={},r=t.createContext(s);function c(e){const o=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function i(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(r.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/17896441.c972a64e.js b/docs/zh-TW/assets/js/17896441.c972a64e.js new file mode 100644 index 0000000000..67e9c0b8a8 --- /dev/null +++ b/docs/zh-TW/assets/js/17896441.c972a64e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8401],{5702:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var s=n(851),a=n(7877),i=n(4992),l=n(2102),o=n(5723);function r(e){let{className:t}=e;return(0,o.jsx)(l.A,{type:"caution",title:(0,o.jsx)(a.Rc,{}),className:(0,s.A)(t,i.G.common.unlistedBanner),children:(0,o.jsx)(a.Uh,{})})}function c(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(a.AE,{}),(0,o.jsx)(r,{...e})]})}},5413:(e,t,n)=>{n.d(t,{A:()=>d});n(2155);var s=n(851),a=n(7877),i=n(4992),l=n(2102),o=n(5723);function r(e){let{className:t}=e;return(0,o.jsx)(l.A,{type:"caution",title:(0,o.jsx)(a.Yh,{}),className:(0,s.A)(t,i.G.common.draftBanner),children:(0,o.jsx)(a.TT,{})})}var c=n(5702);function d(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,o.jsxs)(o.Fragment,{children:[(n||s.unlisted)&&(0,o.jsx)(c.A,{}),s.draft&&(0,o.jsx)(r,{})]})}},8833:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ae});var s=n(2155),a=n(4576),i=n(3285),l=n(5723);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(851),m=n(2710),h=n(2941),v=n(4554);function b(e){const{previous:t,next:n}=e;return(0,l.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,l.jsx)(v.A,{...t,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,l.jsx)(v.A,{...n,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:e}=c();return(0,l.jsx)(b,{previous:e.previous,next:e.next})}var g=n(6660),f=n(3452),p=n(7642),j=n(4992),A=n(1888),L=n(927);const N={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function C(e){const t=N[e.versionMetadata.banner];return(0,l.jsx)(t,{...e})}function _(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,l.jsx)("b",{children:(0,l.jsx)(f.A,{to:n,onClick:s,children:(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function T(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,p.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,A.g1)(a),{latestDocSuggestion:o,latestVersionSuggestion:r}=(0,p.HW)(a),c=o??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,l.jsxs)("div",{className:(0,u.A)(t,j.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,l.jsx)("div",{children:(0,l.jsx)(C,{siteTitle:s,versionMetadata:n})}),(0,l.jsx)("div",{className:"margin-top--md",children:(0,l.jsx)(_,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function k(e){let{className:t}=e;const n=(0,L.r)();return n.banner?(0,l.jsx)(T,{className:t,versionMetadata:n}):null}function H(e){let{className:t}=e;const n=(0,L.r)();return n.badge?(0,l.jsx)("span",{className:(0,u.A)(t,j.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}var M=n(75),y=n(5711);function B(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,i=a.length>0,o=!!(t||n||s);return i||o?(0,l.jsxs)("footer",{className:(0,u.A)(j.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,l.jsx)("div",{className:(0,u.A)("row margin-top--sm",j.G.docs.docFooterTagsRow),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(M.A,{tags:a})})}),o&&(0,l.jsx)(y.A,{className:(0,u.A)("margin-top--sm",j.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var I=n(5155),w=n(3474);const E={tocCollapsibleButton:"tocCollapsibleButton_I4hU",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_jW5p"};function V(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",E.tocCollapsibleButton,!t&&E.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const S={tocCollapsible:"tocCollapsible__x4T",tocCollapsibleContent:"tocCollapsibleContent_Dcb2",tocCollapsibleExpanded:"tocCollapsibleExpanded_E5Sk"};function O(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,I.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.A)(S.tocCollapsible,!i&&S.tocCollapsibleExpanded,n),children:[(0,l.jsx)(V,{collapsed:i,onClick:o}),(0,l.jsx)(I.N,{lazy:!0,className:S.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(w.A,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const R={tocMobile:"tocMobile_uez7"};function U(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(O,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(j.G.docs.docTocMobile,R.tocMobile)})}var G=n(9949);function P(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(G.A,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:j.G.docs.docTocDesktop})}var z=n(3053),D=n(1737);function F(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.A)(j.G.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(z.A,{as:"h1",children:n})}),(0,l.jsx)(D.A,{children:t})]})}var W=n(9018),q=n(226),Y=n(5415);function $(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,l.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const K={breadcrumbHomeIcon:"breadcrumbHomeIcon_H4XK"};function X(){const e=(0,Y.Ay)("/");return(0,l.jsx)("li",{className:"breadcrumbs__item",children:(0,l.jsx)(f.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,l.jsx)($,{className:K.breadcrumbHomeIcon})})})}const Z={breadcrumbsContainer:"breadcrumbsContainer_zZL9"};function J(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,l.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,l.jsx)(f.A,{className:a,href:n,itemProp:"item",children:(0,l.jsx)("span",{itemProp:"name",children:t})}):(0,l.jsx)("span",{className:a,children:t})}function Q(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,l.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,l.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ee(){const e=(0,W.OF)(),t=(0,q.Dt)();return e?(0,l.jsx)("nav",{className:(0,u.A)(j.G.docs.docBreadcrumbs,Z.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,l.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,l.jsx)(X,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,l.jsx)(Q,{active:s,index:n,addMicrodata:!!a,children:(0,l.jsx)(J,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var te=n(5413);const ne={docItemContainer:"docItemContainer_SmrJ",docItemCol:"docItemCol_bdYL"};function se(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(U,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(P,{})}}(),{metadata:s}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&ne.docItemCol),children:[(0,l.jsx)(te.A,{metadata:s}),(0,l.jsx)(k,{}),(0,l.jsxs)("div",{className:ne.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(ee,{}),(0,l.jsx)(H,{}),n.mobile,(0,l.jsx)(F,{children:t}),(0,l.jsx)(B,{})]}),(0,l.jsx)(x,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function ae(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.e3,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(se,{children:(0,l.jsx)(n,{})})]})})}},4554:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var s=n(851),a=n(3452),i=n(5723);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.A,{className:(0,s.A)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},9949:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var s=n(851),a=n(3474);const i={tableOfContents:"tableOfContents_SWKw",docItemContainer:"docItemContainer_zMzZ"};var l=n(5723);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.A,{...n,linkClassName:o,linkActiveClassName:r})})}},3474:(e,t,n)=>{n.d(t,{A:()=>b});var s=n(2155),a=n(8951);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(3452),m=n(5723);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.p)(),x=c??b.tableOfContents.minHeadingLevel,g=u??b.tableOfContents.maxHeadingLevel,f=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:g}}),[o,r,x,g])),(0,m.jsx)(v,{toc:f,className:n,linkClassName:o,...h})}},6227:(e,t,n)=>{n.d(t,{A:()=>o});n(2155);var s=n(851),a=n(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var l=n(5723);function o(e){let{permalink:t,label:n,count:o,description:r}=e;return(0,l.jsxs)(a.A,{href:t,title:r,className:(0,s.A)(i.tag,o?i.tagWithCount:i.tagRegular),children:[n,o&&(0,l.jsx)("span",{children:o})]})}},75:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var s=n(851),a=n(2941),i=n(6227);const l={tags:"tags_oja8",tag:"tag_dXhL"};var o=n(5723);function r(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.A)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,o.jsx)("li",{className:l.tag,children:(0,o.jsx)(i.A,{...e})},e.permalink)))})]})}},7877:(e,t,n)=>{n.d(t,{AE:()=>r,Rc:()=>l,TT:()=>d,Uh:()=>o,Yh:()=>c});n(2155);var s=n(2941),a=n(4570),i=n(5723);function l(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function r(){return(0,i.jsx)(a.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(s.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/182ba84c.f8c89aba.js b/docs/zh-TW/assets/js/182ba84c.f8c89aba.js new file mode 100644 index 0000000000..c4c2fe4cd1 --- /dev/null +++ b/docs/zh-TW/assets/js/182ba84c.f8c89aba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8580],{749:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"deploy/depend/mysql","title":"Mysql 8.0","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/mysql.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/mysql","permalink":"/docs/zh-TW/docs/deploy/depend/mysql","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/mysql.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Mysql","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u6587\u6863\u90e8\u7f72","permalink":"/docs/zh-TW/docs/deploy/cicd/devdoc"},"next":{"title":"Postgresql","permalink":"/docs/zh-TW/docs/deploy/depend/postgresql"}}');var l=s(5723),d=s(6246);const o={sidebar_label:"Mysql",sidebar_position:1},r="Mysql 8.0",i={},c=[{value:"\u5b89\u88c5\u914d\u7f6e",id:"\u5b89\u88c5\u914d\u7f6e",level:2}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,d.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"mysql-80",children:"Mysql 8.0"})}),"\n",(0,l.jsx)(n.admonition,{type:"tip",children:(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,l.jsx)(n.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,l.jsx)(n.h2,{id:"\u5b89\u88c5\u914d\u7f6e",children:"\u5b89\u88c5\u914d\u7f6e"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://dev.mysql.com/downloads/repo/apt/",children:"\u4e0b\u8f7dmysql-apt-config_0.8.29-1_all.deb"})}),"\n"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"- sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb\n- \u5f39\u51fa\u914d\u7f6e\u754c\u9762\uff0c\u9009\u62e9mysql-8.0, \u9009\u62e9ok\n- sudo apt-get update\n- sudo apt-get install mysql-server\n# \u6ce8\uff1a\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u9700\u8981\u8bbe\u7f6e\u5bc6\u7801\uff0c\u9009\u62e9\u6700\u65b0\u5bc6\u7801\u52a0\u5bc6\u65b9\u5f0f\n\n# \u4e0b\u8f7dSequel Ace\u5ba2\u6237\u7aef\u8fdc\u7a0b\u8fde\u63a5MySQL\n# \u5f00\u542froot\u8fdc\u7a0b\u8bbf\u95ee\uff0c\u767b\u5f55\u670d\u52a1\u5668\n- mysql -u root -p # \u6309\u63d0\u793a\u8f93\u5165\u5bc6\u7801\n- mysql> use mysql; # \u8fdb\u5165mysql\u5e93\n- mysql> update user set host='%' where user ='root'; # \u66f4\u65b0\u57df\u5c5e\u6027\uff0c'%'\u8868\u793a\u5141\u8bb8\u5916\u90e8\u8bbf\u95ee\n- mysql> FLUSH PRIVILEGES;\n- mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '\u5bc6\u7801'; # \u4fee\u6539\u5bc6\u7801\n- mysql> FLUSH PRIVILEGES;\n- mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; # \u6267\u884c\u6388\u6743\u8bed\u53e5\u3002\u6267\u884c\u5b8c\u6b64\u53e5\uff0c\u5916\u90e8\u5df2\u7ecf\u53ef\u4ee5\u901a\u8fc7\u8d26\u6237\u5bc6\u7801\u8bbf\u95ee\u4e86\n- mysql> FLUSH PRIVILEGES;\n- mysql> exit;\n# \u5176\u4ed6\uff1a\n# FLUSH PRIVILEGES; \u547d\u4ee4\u672c\u8d28\u4e0a\u7684\u4f5c\u7528\u662f\uff1a\n# \u5c06\u5f53\u524duser\u548cprivilige\u8868\u4e2d\u7684\u7528\u6237\u4fe1\u606f/\u6743\u9650\u8bbe\u7f6e\u4ecemysql\u5e93(MySQL\u6570\u636e\u5e93\u7684\u5185\u7f6e\u5e93)\u4e2d\u63d0\u53d6\u5230\u5185\u5b58\u91cc\u3002\n# MySQL\u7528\u6237\u6570\u636e\u548c\u6743\u9650\u6709\u4fee\u6539\u540e\uff0c\u5e0c\u671b\u5728\"\u4e0d\u91cd\u542fMySQL\u670d\u52a1\"\u7684\u60c5\u51b5\u4e0b\u76f4\u63a5\u751f\u6548\uff0c\u90a3\u4e48\u5c31\u9700\u8981\u6267\u884c\u8fd9\u4e2a\u547d\u4ee4\u3002\n# \n- sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf # \u5c06 bind-address = 127.0.0.1 \u6ce8\u91ca \u7136\u540e\u4fdd\u5b58\u9000\u51fa\n# - service mysql restart\n# \u5982\u679c\u8fdc\u7a0b\u8fde\u63a5\u62a5\u9519\uff1aAuthentication plugin 'caching_sha2_password' cannot be loaded\uff0c\u5219\u4fee\u6539\u5982\u4e0b\n# mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';\n- \u5230\u963f\u91cc\u4e91 \u6216 \u817e\u8baf\u4e91 \u5f00\u542f\u9632\u706b\u5899\u7aef\u53e33306\uff0c\u5141\u8bb8\u5916\u754c\u53ef\u8bbf\u95ee\n"})}),"\n",(0,l.jsx)(n.p,{children:"\u521b\u5efa\u6570\u636e\u5e93"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-bash",children:"# \u6216\u8005 \u4f7f\u7528SequalAce\u5ba2\u6237\u7aef\u521b\u5efa\u6570\u636e\u5e93\n# \u547d\u4ee4\u521b\u5efa\u6570\u636e\u5e93\nmysql>CREATE DATABASE bytedesk_im CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\n# \u4f7f\u7528\u6570\u636e\u5e93\nmysql>use bytedesk_im;\n"})})]})}function p(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},6246:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>r});var t=s(2155);const l={},d=t.createContext(l);function o(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/1d5aaf98.05c3c2bd.js b/docs/zh-TW/assets/js/1d5aaf98.05c3c2bd.js new file mode 100644 index 0000000000..992b27586a --- /dev/null +++ b/docs/zh-TW/assets/js/1d5aaf98.05c3c2bd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2164],{8538:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"develop/visitor/social/wechatkefu","title":"\u5fae\u4fe1\u5ba2\u670d","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatkefu.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatkefu","permalink":"/docs/zh-TW/docs/develop/visitor/social/wechatkefu","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatkefu.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"\u5fae\u4fe1\u5ba2\u670d","sidebar_position":5}}');var n=o(5723),i=o(6246);const r={sidebar_label:"\u5fae\u4fe1\u5ba2\u670d",sidebar_position:5},c="\u5fae\u4fe1\u5ba2\u670d",a={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"\u5fae\u4fe1\u5ba2\u670d",children:"\u5fae\u4fe1\u5ba2\u670d"})})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>c});var s=o(2155);const n={},i=s.createContext(n);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/1dd9a49c.f46d0554.js b/docs/zh-TW/assets/js/1dd9a49c.f46d0554.js new file mode 100644 index 0000000000..b0a2417c7e --- /dev/null +++ b/docs/zh-TW/assets/js/1dd9a49c.f46d0554.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9106],{9121:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>x});const s=JSON.parse('{"id":"solution/teamim","title":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/teamim.md","sourceDirName":"solution","slug":"/solution/teamim","permalink":"/docs/zh-TW/docs/solution/teamim","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/teamim.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/im"},"next":{"title":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/edu"}}');var l=n(5723),r=n(6246);const i={sidebar_label:"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848",sidebar_position:1},d="\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848",c={},x=[{value:"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09",id:"\u529f\u80fd\u5bf9\u6bd4\u5f85\u5b8c\u5584\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03",level:2}];function o(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.header,{children:(0,l.jsx)(t.h1,{id:"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafim\u89e3\u51b3\u65b9\u6848",children:"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,l.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4\u5f85\u5b8c\u5584\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03",children:"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u529f\u80fd"}),(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u5f00\u6e90"}),(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u4f01\u4e1a\u7248"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u4e00\u5bf9\u4e00\u804a\u5929"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u7fa4\u7ec4\u804a\u5929"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u6587\u672c/\u56fe\u7247/\u6587\u4ef6\u6d88\u606f"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u622a\u56fe"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u673a\u5668\u4eba\u4f1a\u8bdd"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u6d88\u606f\u8bb0\u5f55"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"WebHook"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u97f3\u89c6\u9891"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u97f3\u89c6\u9891\u4f1a\u8bae"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(2155);const l={},r=s.createContext(l);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/1df93b7f.c419eaca.js b/docs/zh-TW/assets/js/1df93b7f.c419eaca.js new file mode 100644 index 0000000000..f6eaf8f687 --- /dev/null +++ b/docs/zh-TW/assets/js/1df93b7f.c419eaca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4583],{9742:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(2155);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Easy to Use"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{fill:"#3f3d56",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74","data-name":"Path 83"}),r.createElement("path",{fill:"#f2f2f2",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193 193 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657 657 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z","data-name":"Path 84"}),r.createElement("path",{d:"m302 282.962 26-57 36 83-31-60Z","data-name":"Path 85",opacity:.1}),r.createElement("path",{d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z","data-name":"Path 86",opacity:.1}),r.createElement("path",{d:"M464.411 315.191 493 292.962l130 150-132-128Z","data-name":"Path 87",opacity:.1}),r.createElement("path",{d:"M852.79 645.032a193 193 0 0 1-27.46 11.94L623.2 425.232Z","data-name":"Path 88",opacity:.1}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 11",transform:"translate(479 98.962)"}),r.createElement("circle",{cx:3,cy:3,r:3,fill:"#f2f2f2","data-name":"Ellipse 12",transform:"translate(396 201.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 13",transform:"translate(600 220.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 14",transform:"translate(180 265.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 15",transform:"translate(612 96.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 16",transform:"translate(736 192.962)"}),r.createElement("circle",{cx:2,cy:2,r:2,fill:"#f2f2f2","data-name":"Ellipse 17",transform:"translate(858 344.962)"}),r.createElement("path",{fill:"#f2f2f2",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z","data-name":"Path 89"}),r.createElement("path",{fill:"#f2f2f2",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z","data-name":"Path 90"}),r.createElement("path",{fill:"#3f3d56",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 91"}),r.createElement("path",{d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14","data-name":"Path 92",opacity:.1}),r.createElement("ellipse",{cx:544,cy:30,fill:"#3f3d56","data-name":"Ellipse 18",rx:544,ry:30,transform:"translate(0 583.962)"}),r.createElement("path",{fill:"#ff6584",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96","data-name":"Path 93"}),r.createElement("path",{d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636","data-name":"Path 94",opacity:.1}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 97",rx:9,transform:"translate(489 604.962)"}),r.createElement("rect",{width:92,height:18,fill:"#2f2e41","data-name":"Rectangle 98",rx:9,transform:"translate(489 586.962)"}),r.createElement("path",{fill:"#3f3d56",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126","data-name":"Path 95"}),r.createElement("path",{fill:"#6c63ff",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251","data-name":"Path 96"}),r.createElement("path",{fill:"#6c63ff",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109","data-name":"Path 97"}),r.createElement("path",{fill:"#3f3d56",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377","data-name":"Path 98"}),r.createElement("path",{fill:"#a8a8a8",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897","data-name":"Path 99"}),r.createElement("path",{d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877","data-name":"Path 100",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8","data-name":"Path 101"}),r.createElement("path",{fill:"#6c63ff",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575","data-name":"Path 102"}),r.createElement("path",{fill:"#6c63ff",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354","data-name":"Path 103"}),r.createElement("path",{fill:"#3f3d56",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9","data-name":"Path 104"}),r.createElement("path",{fill:"#a8a8a8",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488","data-name":"Path 105"}),r.createElement("path",{d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293","data-name":"Path 106",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784","data-name":"Path 107"}),r.createElement("path",{d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512","data-name":"Path 108",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1","data-name":"Path 109"}),r.createElement("path",{d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125","data-name":"Path 110",opacity:.2}),r.createElement("path",{fill:"#a8a8a8",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085","data-name":"Path 111"}),r.createElement("path",{d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65","data-name":"Path 112",opacity:.2}),r.createElement("path",{d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793","data-name":"Path 113",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8","data-name":"Path 114"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M360.175 475.732h91.791v37.153h-91.791Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M277.126 597.026a21.83 21.83 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M408.255 618.882h32.782v-43.71h-32.782Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 591.563a5 5 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M419.183 553.317h32.782v-21.855h-32.782Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M320.836 479.556a2.73 2.73 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.73 2.73 0 0 1-2.732 2.732","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 618.882h43.71v-43.71h-43.71Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{width:92.361,height:36.462,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(1.531 23.03)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 4",rx:1,transform:"translate(16.797)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 5",rx:1,transform:"translate(23.12)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 6",rx:1,transform:"translate(29.444)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 7",rx:1,transform:"translate(35.768)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 8",rx:1,transform:"translate(42.091)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 9",rx:1,transform:"translate(48.415)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 10",rx:1,transform:"translate(54.739)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 11",rx:1,transform:"translate(61.063)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 12",rx:1,transform:"translate(67.386)"}),r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0M75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(1.531 10.261)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0","data-name":"Path 52"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 13",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 14",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 15",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 16",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 17",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 18",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 19",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 20",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 21",rx:1,transform:"translate(58.888)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 22",rx:1,transform:"translate(65.212)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 23",rx:1,transform:"translate(71.536)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 24",rx:1,transform:"translate(77.859)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 25",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 45.525 4.773)"},r.createElement("path",{fillRule:"evenodd",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0","data-name":"Path 53"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 26",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 27",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 28",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 29",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 30",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 31",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 32",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 33",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 34",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 35",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 36",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 37",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 38",rx:1,transform:"translate(84.183)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 39",rx:1,transform:"translate(8.299)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 40",rx:1,transform:"translate(14.623)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 41",rx:1,transform:"translate(20.947)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 42",rx:1,transform:"translate(27.271)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 43",rx:1,transform:"translate(33.594)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 44",rx:1,transform:"translate(39.918)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 45",rx:1,transform:"translate(46.242)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 46",rx:1,transform:"translate(52.565)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 47",rx:1,transform:"translate(58.889)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 48",rx:1,transform:"translate(65.213)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 49",rx:1,transform:"translate(71.537)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 50",rx:1,transform:"translate(77.86)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 51",rx:1,transform:"translate(84.183)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 53",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 54",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 55",rx:1,transform:"translate(18.971)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 56",rx:1,transform:"translate(25.295)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 57",rx:1,transform:"translate(31.619)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 58",rx:1,transform:"translate(37.942)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 59",rx:1,transform:"translate(44.265)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 60",rx:1,transform:"translate(50.589)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 61",rx:1,transform:"translate(56.912)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 62",rx:1,transform:"translate(63.236)"})),r.createElement("path",{fillRule:"evenodd",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(1.531 29.627)"},r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 64",rx:1,transform:"translate(6.324)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 65",rx:1,transform:"translate(12.647)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 66",rx:1,transform:"translate(18.971)"}),r.createElement("path",{fillRule:"evenodd",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0m33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0","data-name":"Path 56"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 67",rx:1,transform:"translate(66.003)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 68",rx:1,transform:"translate(72.327)"}),r.createElement("rect",{width:5.336,height:5.336,"data-name":"Rectangle 69",rx:1,transform:"translate(84.183)"}),r.createElement("path",{d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z","data-name":"Path 57"}),r.createElement("path",{d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z","data-name":"Path 58"})),r.createElement("rect",{width:88.927,height:2.371,fill:"#4a4a4a","data-name":"Rectangle 70",rx:1.085,transform:"translate(1.925 1.17)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.723,transform:"translate(4.1 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.723,transform:"translate(10.923 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.723,transform:"translate(16.173 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.723,transform:"translate(21.421 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.723,transform:"translate(26.671 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.723,transform:"translate(33.232 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.723,transform:"translate(38.48 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.723,transform:"translate(43.73 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.723,transform:"translate(48.978 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.723,transform:"translate(55.54 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.723,transform:"translate(60.788 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.723,transform:"translate(66.038 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.723,transform:"translate(72.599 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.723,transform:"translate(77.847 1.566)"}),r.createElement("rect",{width:4.986,height:1.581,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.723,transform:"translate(83.097 1.566)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M408.256 591.563a5.4 5.4 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M342.691 553.317h43.71v-21.855h-43.71Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 3 3 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253q.033-.122.063-.246a3 3 0 0 0 .349.035","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M408.256 464.531a3 3 0 0 1-.535-.055 2.8 2.8 0 0 1-.514-.153 3 3 0 0 1-.471-.251 4 4 0 0 1-.415-.339 3 3 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 3 3 0 0 1 .055-.535 3 3 0 0 1 .152-.514 3 3 0 0 1 .252-.47 2.6 2.6 0 0 1 .753-.754 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 4 4 0 0 1 .339.415 3 3 0 0 1 .251.47 2.9 2.9 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459m21.855-1.366a2.8 2.8 0 0 1-1.935-.8 4 4 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.8 2.8 0 0 1 .8-1.934 4 4 0 0 1 .415-.339 3 3 0 0 1 .471-.251 2.8 2.8 0 0 1 .514-.153 2.5 2.5 0 0 1 1.071 0 2.7 2.7 0 0 1 .983.4 4 4 0 0 1 .415.339 2.8 2.8 0 0 1 .8 1.934 3 3 0 0 1-.055.535 3 3 0 0 1-.153.514 4 4 0 0 1-.251.47 4 4 0 0 1-.339.415 4 4 0 0 1-.415.339 2.72 2.72 0 0 1-1.519.459","data-name":"Path 62"}))))}},2092:(e,a,t)=>{t.d(a,{A:()=>c});var l,r=t(2155);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Powered by React"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{fill:"#f2f2f2",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a88 88 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189 189 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05","data-name":"Path 299"}),r.createElement("path",{d:"M497.02 445.61a95 95 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a88 88 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12M162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z","data-name":"Path 300",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 301"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z","data-name":"Path 302",opacity:.2}),r.createElement("path",{fill:"#3f3d56",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 303"}),r.createElement("path",{d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 304",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z","data-name":"Path 305"}),r.createElement("path",{fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 137"}),r.createElement("path",{d:"M680.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 138",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z","data-name":"Rectangle 139"}),r.createElement("path",{d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z","data-name":"Path 306",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 307"}),r.createElement("path",{d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z","data-name":"Path 308",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M194.59 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 309"}),r.createElement("path",{d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z","data-name":"Path 310",opacity:.1}),r.createElement("path",{fill:"#65617d",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95","data-name":"Path 311"}),r.createElement("path",{d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95","data-name":"Path 312",opacity:.1}),r.createElement("path",{fill:"#39374d",d:"M775.59 319.15h-177.5V467.4l177.5 4Z","data-name":"Path 313"}),r.createElement("path",{fill:"#65617d",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95","data-name":"Path 314"}),r.createElement("path",{fill:"#4267b2",d:"M397.09 319.15h177.5V467.4l-177.5 4Z","data-name":"Path 315"}),r.createElement("path",{d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z","data-name":"Path 316",opacity:.1}),r.createElement("circle",{cx:51.33,cy:51.33,r:51.33,fill:"#fbbebe","data-name":"Ellipse 111",transform:"translate(435.93 246.82)"}),r.createElement("path",{fill:"#fbbebe",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a345 345 0 0 0 9.65 33.92","data-name":"Path 317"}),r.createElement("path",{fill:"#ff6584",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2438 2438 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88","data-name":"Path 318"}),r.createElement("path",{d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z","data-name":"Path 319",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.6 10.6 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.4 10.4 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937 937 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z","data-name":"Path 320"}),r.createElement("path",{d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5 5 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.6 3.6 0 0 1 .25.61 6.3 6.3 0 0 1 .36 2.59","data-name":"Path 321",opacity:.1}),r.createElement("path",{d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z","data-name":"Path 322",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 323"}),r.createElement("path",{d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 324",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z","data-name":"Path 325"}),r.createElement("path",{d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z","data-name":"Path 326",opacity:.1}),r.createElement("path",{d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 327",opacity:.1}),r.createElement("path",{fill:"#3f3d56",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z","data-name":"Path 328"}),r.createElement("path",{fill:"#3f3d56",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.5 163.5 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266 266 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16","data-name":"Path 329"})),r.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M280.139 370.832h43.635v17.662h-43.635Z","data-name":"Path 40"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M240.66 428.493a10.38 10.38 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z","data-name":"Path 41"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m287.402 373.625 36.373-2.273v-5.195a10.39 10.39 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.39 10.39 0 0 0 10.389 10.34h62.335a10.39 10.39 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038","data-name":"Path 42"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M302.996 438.882h15.584v-20.779h-15.584Z","data-name":"Path 43"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.97 425.895a3 3 0 0 0-.332.033q-.028-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.115-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.116.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 44"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.191 407.713h15.584v-10.389h-15.584Z","data-name":"Path 45"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 46"}),r.createElement("path",{fillRule:"evenodd",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3","data-name":"Path 47"}),r.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M282.217 438.882h31.168a10.39 10.39 0 0 0 10.389-10.389V392.13h-31.168a10.39 10.39 0 0 0-10.389 10.389Z","data-name":"Path 48"}),r.createElement("path",{fillRule:"evenodd",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.82 3.82 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.59 3.59 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z","data-name":"Path 49"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 438.882h20.779v-20.779h-20.779Z","data-name":"Path 50"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{width:43.906,height:17.333,fill:"#d8d8d8","data-name":"Rectangle 3",rx:2}),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 2",transform:"translate(.728 10.948)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 4",rx:1,transform:"translate(7.985)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 5",rx:1,transform:"translate(10.991)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 6",rx:1,transform:"translate(13.997)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 7",rx:1,transform:"translate(17.003)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 8",rx:1,transform:"translate(20.009)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 9",rx:1,transform:"translate(23.015)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 10",rx:1,transform:"translate(26.021)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 11",rx:1,transform:"translate(29.028)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 12",rx:1,transform:"translate(32.034)"}),r.createElement("path",{fillRule:"evenodd",d:"M.519 0H6.9a.52.52 0 0 1 .521.52v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0m35.134 0h6.383a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-6.384a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 35.652 0Z","data-name":"Path 51"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 3",transform:"translate(.728 4.878)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 52"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 13",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 14",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 15",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 16",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 17",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 18",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 19",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 20",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 21",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 22",rx:1,transform:"translate(31)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 23",rx:1,transform:"translate(34.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 24",rx:1,transform:"translate(37.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 25",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 4",transform:"rotate(180 21.642 2.269)"},r.createElement("path",{fillRule:"evenodd",d:"M.519 0h2.437a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H.519A.52.52 0 0 1 0 2.017V.519A.52.52 0 0 1 .519 0","data-name":"Path 53"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 26",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 27",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 28",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 29",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 30",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 31",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 32",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 33",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 34",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 35",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 36",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 37",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 38",rx:1,transform:"translate(40.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 39",rx:1,transform:"translate(3.945)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 40",rx:1,transform:"translate(6.951)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 41",rx:1,transform:"translate(9.958)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 42",rx:1,transform:"translate(12.964)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 43",rx:1,transform:"translate(15.97)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 44",rx:1,transform:"translate(18.976)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 45",rx:1,transform:"translate(21.982)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 46",rx:1,transform:"translate(24.988)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 47",rx:1,transform:"translate(27.994)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 48",rx:1,transform:"translate(31.001)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 49",rx:1,transform:"translate(34.007)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 50",rx:1,transform:"translate(37.013)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 51",rx:1,transform:"translate(40.018)"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 6"},r.createElement("path",{fillRule:"evenodd",d:"M1.247 7.883h3.47a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.47A.52.52 0 0 1 .728 9.9V8.403a.52.52 0 0 1 .519-.52","data-name":"Path 54"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 52",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 53",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 54",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 55",rx:1,transform:"translate(9.018)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 56",rx:1,transform:"translate(12.025)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 57",rx:1,transform:"translate(15.031)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 58",rx:1,transform:"translate(18.037)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 59",rx:1,transform:"translate(21.042)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 60",rx:1,transform:"translate(24.049)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 61",rx:1,transform:"translate(27.055)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 62",rx:1,transform:"translate(30.061)"})),r.createElement("path",{fillRule:"evenodd",d:"M39.482 7.883h3.28a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-3.281a.52.52 0 0 1-.519-.521V8.403a.52.52 0 0 1 .519-.52Z","data-name":"Path 55"})),r.createElement("g",{fill:"#4a4a4a","data-name":"Group 7",transform:"translate(.728 14.084)"},r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 63",rx:1}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 64",rx:1,transform:"translate(3.006)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 65",rx:1,transform:"translate(6.012)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 66",rx:1,transform:"translate(9.018)"}),r.createElement("path",{fillRule:"evenodd",d:"M12.543 0h14.462a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519H12.543a.52.52 0 0 1-.519-.52V.519A.52.52 0 0 1 12.543 0m15.97 0h1.874a.52.52 0 0 1 .519.519v1.5a.52.52 0 0 1-.519.519h-1.874a.52.52 0 0 1-.519-.519v-1.5A.52.52 0 0 1 28.513 0","data-name":"Path 56"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 67",rx:1,transform:"translate(31.376)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 68",rx:1,transform:"translate(34.382)"}),r.createElement("rect",{width:2.537,height:2.537,"data-name":"Rectangle 69",rx:1,transform:"translate(40.018)"}),r.createElement("path",{d:"M37.199 1.08V.519A.52.52 0 0 1 37.718 0h1.499a.52.52 0 0 1 .519.519v.561Z","data-name":"Path 57"}),r.createElement("path",{d:"M39.737 1.456v.561a.52.52 0 0 1-.519.519h-1.499a.52.52 0 0 1-.519-.519v-.561Z","data-name":"Path 58"})),r.createElement("rect",{width:42.273,height:1.127,fill:"#4a4a4a","data-name":"Rectangle 70",rx:.564,transform:"translate(.915 .556)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 71",opacity:.136,rx:.376,transform:"translate(1.949 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 72",opacity:.136,rx:.376,transform:"translate(5.193 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 73",opacity:.136,rx:.376,transform:"translate(7.688 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 74",opacity:.136,rx:.376,transform:"translate(10.183 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 75",opacity:.136,rx:.376,transform:"translate(12.679 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 76",opacity:.136,rx:.376,transform:"translate(15.797 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 77",opacity:.136,rx:.376,transform:"translate(18.292 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 78",opacity:.136,rx:.376,transform:"translate(20.788 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 79",opacity:.136,rx:.376,transform:"translate(23.283 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 80",opacity:.136,rx:.376,transform:"translate(26.402 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 81",opacity:.136,rx:.376,transform:"translate(28.897 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 82",opacity:.136,rx:.376,transform:"translate(31.393 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 83",opacity:.136,rx:.376,transform:"translate(34.512 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 84",opacity:.136,rx:.376,transform:"translate(37.007 .744)"}),r.createElement("rect",{width:2.37,height:.752,fill:"#d8d8d8","data-name":"Rectangle 85",opacity:.136,rx:.376,transform:"translate(39.502 .744)"})),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M302.996 425.895a3 3 0 0 0-.332.033q-.029-.117-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569q-.116-.031-.231-.06a2.6 2.6 0 1 0-5.128 0q-.115.029-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161","data-name":"Path 59"}),r.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M271.828 407.713h20.779v-10.389h-20.779Z","data-name":"Path 60"}),r.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1 1 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.3 1.3 0 0 0-.783.269l-.087-.087a1.3 1.3 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.3 1.3 0 0 0-.263-.776l.087-.087a1.3 1.3 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5q.016-.058.03-.117a1 1 0 0 0 .166.017","data-name":"Path 61"}),r.createElement("path",{fillRule:"evenodd",d:"M302.997 365.507a1.4 1.4 0 0 1-.255-.026 1.3 1.3 0 0 1-.244-.073 1.4 1.4 0 0 1-.224-.119 2 2 0 0 1-.2-.161 1.5 1.5 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.4 1.4 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.4 1.4 0 0 1 .12-.223 1.3 1.3 0 0 1 .358-.358 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 2 2 0 0 1 .161.2 1.3 1.3 0 0 1 .12.223 1.4 1.4 0 0 1 .1.5 1.32 1.32 0 0 1-.379.919 2 2 0 0 1-.2.161 1.4 1.4 0 0 1-.223.119 1.3 1.3 0 0 1-.5.1m10.389-.649a1.33 1.33 0 0 1-.92-.379 2 2 0 0 1-.161-.2 1.3 1.3 0 0 1-.218-.722 1.33 1.33 0 0 1 .379-.919 2 2 0 0 1 .2-.161 1.4 1.4 0 0 1 .224-.119 1.3 1.3 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.3 1.3 0 0 1 .468.192 2 2 0 0 1 .2.161 1.33 1.33 0 0 1 .379.919 1.5 1.5 0 0 1-.026.255 1.3 1.3 0 0 1-.073.244 2 2 0 0 1-.119.223 2 2 0 0 1-.161.2 2 2 0 0 1-.2.161 1.3 1.3 0 0 1-.722.218","data-name":"Path 62"}),r.createElement("g",{fill:"#61dafb",transform:"translate(466.3 278.56)"},r.createElement("path",{d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.86 7.86 0 0 0-4.016-1v4a4.15 4.15 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a87 87 0 0 0-11.386-1.954 87.5 87.5 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a85 85 0 0 0-7.405 8.947 84 84 0 0 0-11.4 1.972 54 54 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a4 4 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.9 7.9 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752m-23.346-11.96a80 80 0 0 1-2.421 7.083 83 83 0 0 0-2.349-4.3 97 97 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93 93 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94 94 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93 93 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101 101 0 0 1-3.712 7.15Zm5.792-2.331a77 77 0 0 1 2.474 7.136 80 80 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96 96 0 0 0 2.329-4.324Zm-18.182 19.128a74 74 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a70 70 0 0 1-4.931 5.738m-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80 80 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2m13.25-37.314a74 74 0 0 1 4.985 5.738 111 111 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a70 70 0 0 1 4.931-5.738M206.362 103.8a101 101 0 0 0-4.913 8.55 77 77 0 0 1-2.474-7.136 90 90 0 0 1 7.387-1.414m-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86 86 0 0 0 4.034 10.92 85 85 0 0 0-3.981 10.866 54 54 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a87 87 0 0 0 11.386 1.954 87.5 87.5 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.3 4.3 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a4 4 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a85 85 0 0 0 7.405-8.947 84 84 0 0 0 11.4-1.972 50 50 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86 86 0 0 0-4.034-10.92 85 85 0 0 0 3.981-10.866 57 57 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z","data-name":"Path 330"}),r.createElement("path",{d:"M201.718 78.072","data-name":"Path 331"}),r.createElement("circle",{cx:8.194,cy:8.194,r:8.194,"data-name":"Ellipse 112",transform:"translate(211.472 108.984)"}),r.createElement("path",{d:"M237.525 78.018","data-name":"Path 332"})))))}},8255:(e,a,t)=>{t.d(a,{A:()=>_});var l,r,n,c,h,d,m,i,s,f,o,g,E,p,x,v,R,w,u,M,P,y,Z,A,q,j,b,V,H,G,T,S,N,k,C,O,B=t(2155);function F(){return F=Object.assign?Object.assign.bind():function(e){for(var a=1;a{let{title:a,titleId:t,..._}=e;return B.createElement("svg",F({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":t},_),void 0===a?B.createElement("title",{id:t},"Focus on What Matters"):a?B.createElement("title",{id:t},a):null,l||(l=B.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=B.createElement("ellipse",{cx:559,cy:635.5,fill:"#3f3d56",rx:514,ry:27.5})),n||(n=B.createElement("ellipse",{cx:558,cy:627,opacity:.2,rx:460,ry:22})),c||(c=B.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),h||(h=B.createElement("path",{fill:"#3f3d56",d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67"})),d||(d=B.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67",opacity:.2})),m||(m=B.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),i||(i=B.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=B.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),f||(f=B.createElement("rect",{width:337,height:386,x:168,y:213.5,fill:"#606060",rx:5.335})),o||(o=B.createElement("rect",{width:284,height:22,x:603,y:272.5,fill:"#2e8555",rx:5.476})),g||(g=B.createElement("rect",{width:416,height:15,x:537,y:352.5,fill:"#2e8555",rx:5.476})),E||(E=B.createElement("rect",{width:416,height:15,x:537,y:396.5,fill:"#2e8555",rx:5.476})),p||(p=B.createElement("rect",{width:416,height:15,x:537,y:440.5,fill:"#2e8555",rx:5.476})),x||(x=B.createElement("rect",{width:416,height:15,x:537,y:484.5,fill:"#2e8555",rx:5.476})),v||(v=B.createElement("rect",{width:88,height:26,x:865,y:552.5,fill:"#3ecc5f",rx:7.028})),R||(R=B.createElement("path",{fill:"#3f3d56",d:"M1053.103 506.116a30.1 30.1 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.1 30.1 0 0 0 3.983 15.266 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 31.25 31.25 0 0 0 0 30.532 30.1 30.1 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.1 30.1 0 0 0-3.983-15.267 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532 31.25 31.25 0 0 0 0-30.532"})),w||(w=B.createElement("ellipse",{cx:1038.003,cy:460.318,fill:"#3f3d56",rx:19.083,ry:24.981})),u||(u=B.createElement("ellipse",{cx:1038.003,cy:429.786,fill:"#3f3d56",rx:19.083,ry:24.981})),M||(M=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M1109.439 220.845a92 92 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.57 91.57 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.5 91.5 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.42 91.42 0 0 0 0-113.03"})),P||(P=B.createElement("path",{d:"M946.189 277.36a91 91 0 0 0 19.56 56.514 91.406 91.406 0 1 0 143.69 0c12.25-15.553-163.25-66.774-163.25-56.515",opacity:.1})),y||(y=B.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"M330.12 342.936h111.474v45.12H330.12Z"})),Z||(Z=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z"})),A||(A=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497q-.002.041-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197"})),q||(q=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M388.511 516.783h39.812V463.7h-39.812Z"})),j||(j=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 483.606a7 7 0 0 0-.848.085q-.073-.3-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186"})),b||(b=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M401.782 437.158h39.812v-26.541h-39.812Z"})),V||(V=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3 3 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2 .688q-.11-.113-.224-.223a3.3 3.3 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.672-1.982q.114-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .424.042"})),H||(H=B.createElement("path",{fillRule:"evenodd",d:"M282.345 347.581a3.32 3.32 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.32 3.32 0 0 1-3.318 3.318"})),G||(G=B.createElement("path",{fill:"#ffff50",fillRule:"evenodd",d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z"})),T||(T=B.createElement("path",{fillRule:"evenodd",d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z"})),S||(S=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 516.783h53.083V463.7h-53.083Z"})),N||(N=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M388.511 483.606a7 7 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186"})),k||(k=B.createElement("path",{fill:"#3ecc5f",fillRule:"evenodd",d:"M308.887 437.158h53.083v-26.541h-53.083Z"})),C||(C=B.createElement("path",{fill:"#44d860",fillRule:"evenodd",d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3 3 0 0 0-.423.042q-.038-.15-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.28 3.28 0 0 0-2.001.688q-.11-.113-.223-.223a3.3 3.3 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.3 3.3 0 0 0-.671-1.982q.113-.11.223-.223a3.28 3.28 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3 3 0 0 0 .423.042"})),O||(O=B.createElement("path",{fillRule:"evenodd",d:"M388.511 329.334a3.6 3.6 0 0 1-.65-.067 3.3 3.3 0 0 1-.624-.185 3.5 3.5 0 0 1-.572-.306 5 5 0 0 1-.504-.411 4 4 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.6 3.6 0 0 1 .067-.65 4 4 0 0 1 .184-.624 3.5 3.5 0 0 1 .307-.57 3.2 3.2 0 0 1 .914-.916 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .624-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 5 5 0 0 1 .411.504 3.4 3.4 0 0 1 .306.571 3.5 3.5 0 0 1 .252 1.274 3.36 3.36 0 0 1-.969 2.349 5 5 0 0 1-.504.411 3.3 3.3 0 0 1-1.845.558m26.542-1.66a3.4 3.4 0 0 1-2.35-.968 5 5 0 0 1-.41-.504 3.28 3.28 0 0 1-.558-1.845 3.39 3.39 0 0 1 .967-2.349 5 5 0 0 1 .505-.411 3.5 3.5 0 0 1 .572-.305 3.3 3.3 0 0 1 .623-.186 3.1 3.1 0 0 1 1.3 0 3.2 3.2 0 0 1 1.195.49 5 5 0 0 1 .504.412 3.4 3.4 0 0 1 .97 2.35 4 4 0 0 1-.067.65 3.4 3.4 0 0 1-.186.623 5 5 0 0 1-.305.57 5 5 0 0 1-.412.505 5 5 0 0 1-.504.412 3.3 3.3 0 0 1-1.844.557"})))}},1775:(e,a,t)=>{t.r(a),t.d(a,{default:()=>p});var l=t(851),r=t(3452),n=t(6660),c=t(5712),h=t(3053);const d={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var m=t(2941),i=t(5723);const s=[{title:(0,i.jsx)(r.A,{to:"docs/category/\u7ec4\u7ec7",children:(0,m.T)({id:"homepage.feature.im.title",message:"Team Chat"})}),Svg:t(9742).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.im.description",message:"Team Chat"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u5ba2\u670d",children:(0,m.T)({id:"homepage.feature.cs.title",message:"Customer Service"})}),Svg:t(8255).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.cs.description",message:"OmniChannel Customer Service"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/ai\u52a9\u624b",children:(0,m.T)({id:"homepage.feature.ai.title",message:"AI Asistant"})}),Svg:t(2092).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.ai.description",message:"OmniChannel Customer Service"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u77e5\u8bc6\u5e93",children:(0,m.T)({id:"homepage.feature.kb.title",message:"Knowledge Base"})}),Svg:t(2092).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.kb.description",message:"Knowledge Base"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u77e5\u8bc6\u5e93",children:(0,m.T)({id:"homepage.feature.helpcenter.title",message:"Help Center"})}),Svg:t(8255).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.helpcenter.description",message:"Help Center"})})},{title:(0,i.jsx)(r.A,{to:"docs/category/\u5de5\u5355",children:(0,m.T)({id:"homepage.feature.ticket.title",message:"Ticket System"})}),Svg:t(9742).A,description:(0,i.jsx)(i.Fragment,{children:(0,m.T)({id:"homepage.feature.ticket.description",message:"Ticket System"})})}];function f(e){let{title:a,Svg:t,description:r}=e;return(0,i.jsxs)("div",{className:(0,l.A)("col col--4"),children:[(0,i.jsx)("div",{className:"text--center",children:(0,i.jsx)(t,{className:d.featureSvg,role:"img"})}),(0,i.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,i.jsx)(h.A,{as:"h3",children:a}),(0,i.jsx)("p",{children:r})]})]})}function o(){return(0,i.jsx)("section",{className:d.features,children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"row",children:s.map(((e,a)=>(0,i.jsx)(f,{...e},a)))})})})}const g={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function E(){return(0,i.jsx)("header",{className:(0,l.A)("hero hero--primary",g.heroBanner),children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsx)(h.A,{as:"h1",className:"hero__title",children:(0,i.jsx)(m.A,{id:"homepage.title"})}),(0,i.jsx)("p",{className:"hero__subtitle",children:(0,i.jsx)(m.A,{id:"homepage.tagline"})}),(0,i.jsx)("div",{className:g.buttons,children:(0,i.jsxs)(r.A,{className:"button button--secondary button--lg",to:"docs/intro",children:[(0,i.jsx)(m.A,{id:"homepage.quickstart"})," - 5min \u23f1\ufe0f"]})})]})})}function p(){const{siteConfig:e}=(0,n.A)();return(0,i.jsxs)(c.A,{title:(0,m.T)({id:"homepage.title",message:"ByteDesk"}),description:(0,m.T)({id:"homepage.description",message:"ByteDesk Description"}),children:[(0,i.jsx)(E,{}),(0,i.jsx)("main",{children:(0,i.jsx)(o,{})})]})}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/1f391b9e.07ab3e87.js b/docs/zh-TW/assets/js/1f391b9e.07ab3e87.js new file mode 100644 index 0000000000..8846c66777 --- /dev/null +++ b/docs/zh-TW/assets/js/1f391b9e.07ab3e87.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6061],{5702:(e,n,t)=>{t.d(n,{A:()=>o});t(2155);var a=t(851),i=t(7877),s=t(4992),l=t(2102),r=t(5723);function c(e){let{className:n}=e;return(0,r.jsx)(l.A,{type:"caution",title:(0,r.jsx)(i.Rc,{}),className:(0,a.A)(n,s.G.common.unlistedBanner),children:(0,r.jsx)(i.Uh,{})})}function o(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.AE,{}),(0,r.jsx)(c,{...e})]})}},5413:(e,n,t)=>{t.d(n,{A:()=>d});t(2155);var a=t(851),i=t(7877),s=t(4992),l=t(2102),r=t(5723);function c(e){let{className:n}=e;return(0,r.jsx)(l.A,{type:"caution",title:(0,r.jsx)(i.Yh,{}),className:(0,a.A)(n,s.G.common.draftBanner),children:(0,r.jsx)(i.TT,{})})}var o=t(5702);function d(e){let{metadata:n}=e;const{unlisted:t,frontMatter:a}=n;return(0,r.jsxs)(r.Fragment,{children:[(t||a.unlisted)&&(0,r.jsx)(o.A,{}),a.draft&&(0,r.jsx)(c,{})]})}},9043:(e,n,t)=>{t.r(n),t.d(n,{default:()=>f});t(2155);var a=t(851),i=t(4576),s=t(4992),l=t(5712),r=t(1737),c=t(9949),o=t(5413),d=t(5711);const m={mdxPageWrapper:"mdxPageWrapper_MeIY"};var u=t(5723);function f(e){const{content:n}=e,{metadata:t,assets:f}=n,{title:h,editUrl:v,description:x,frontMatter:g,lastUpdatedBy:p,lastUpdatedAt:j}=t,{keywords:A,wrapperClassName:b,hide_table_of_contents:L}=g,N=f.image??g.image,H=!!(v||j||p);return(0,u.jsx)(i.e3,{className:(0,a.A)(b??s.G.wrapper.mdxPages,s.G.page.mdxPage),children:(0,u.jsxs)(l.A,{children:[(0,u.jsx)(i.be,{title:h,description:x,keywords:A,image:N}),(0,u.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,u.jsxs)("div",{className:(0,a.A)("row",m.mdxPageWrapper),children:[(0,u.jsxs)("div",{className:(0,a.A)("col",!L&&"col--8"),children:[(0,u.jsx)(o.A,{metadata:t}),(0,u.jsx)("article",{children:(0,u.jsx)(r.A,{children:(0,u.jsx)(n,{})})}),H&&(0,u.jsx)(d.A,{className:(0,a.A)("margin-top--sm",s.G.pages.pageFooterEditMetaRow),editUrl:v,lastUpdatedAt:j,lastUpdatedBy:p})]}),!L&&n.toc.length>0&&(0,u.jsx)("div",{className:"col col--2",children:(0,u.jsx)(c.A,{toc:n.toc,minHeadingLevel:g.toc_min_heading_level,maxHeadingLevel:g.toc_max_heading_level})})]})})]})})}},9949:(e,n,t)=>{t.d(n,{A:()=>o});t(2155);var a=t(851),i=t(3474);const s={tableOfContents:"tableOfContents_SWKw",docItemContainer:"docItemContainer_zMzZ"};var l=t(5723);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,a.A)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(i.A,{...t,linkClassName:r,linkActiveClassName:c})})}},3474:(e,n,t)=>{t.d(n,{A:()=>v});var a=t(2155),i=t(8951);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):a.push(i)})),a}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>r(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=o();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let i=n;i<=t;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(3452),u=t(5723);function f(e){let{toc:n,className:t,linkClassName:a,isChild:i}=e;return n.length?(0,u.jsx)("ul",{className:i?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const h=a.memo(f);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const v=(0,i.p)(),x=o??v.tableOfContents.minHeadingLevel,g=m??v.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return(0,a.useMemo)((()=>l({toc:s(n),minHeadingLevel:t,maxHeadingLevel:i})),[n,t,i])}({toc:n,minHeadingLevel:x,maxHeadingLevel:g});return d((0,a.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:x,maxHeadingLevel:g}}),[r,c,x,g])),(0,u.jsx)(h,{toc:p,className:t,linkClassName:r,...f})}},7877:(e,n,t)=>{t.d(n,{AE:()=>c,Rc:()=>l,TT:()=>d,Uh:()=>r,Yh:()=>o});t(2155);var a=t(2941),i=t(4570),s=t(5723);function l(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,s.jsx)(i.A,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function o(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,s.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/27942da4.03c13df9.js b/docs/zh-TW/assets/js/27942da4.03c13df9.js new file mode 100644 index 0000000000..e6c83007d7 --- /dev/null +++ b/docs/zh-TW/assets/js/27942da4.03c13df9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2992],{8860:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"develop/visitor/shop/qianniu","title":"\u5343\u725b","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/shop/qianniu.md","sourceDirName":"develop/visitor/shop","slug":"/develop/visitor/shop/qianniu","permalink":"/docs/zh-TW/docs/develop/visitor/shop/qianniu","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/shop/qianniu.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"\u5343\u725b","sidebar_position":7}}');var t=s(5723),o=s(6246);const r={sidebar_label:"\u5343\u725b",sidebar_position:7},d="\u5343\u725b",c={},l=[{value:"\u673a\u5668\u4eba\u5bf9\u8bdd",id:"\u673a\u5668\u4eba\u5bf9\u8bdd",level:2},{value:"\u4e00\u5bf9\u4e00\u5ba2\u670d",id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",level:2},{value:"\u6280\u80fd\u7ec4\u5ba2\u670d",id:"\u6280\u80fd\u7ec4\u5ba2\u670d",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u5343\u725b",children:"\u5343\u725b"})}),"\n",(0,t.jsxs)(n.p,{children:["\u9996\u5148\u767b\u5f55",(0,t.jsx)(n.a,{href:"https://www.weiyuai.cn/admin",children:"\u7ba1\u7406\u540e\u53f0"}),"\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"]}),"\n",(0,t.jsx)(n.h2,{id:"\u673a\u5668\u4eba\u5bf9\u8bdd",children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.img,{alt:"robot",src:s(3400).A+"",width:"2820",height:"982"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.img,{alt:"agent",src:s(3919).A+"",width:"2832",height:"1078"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u6280\u80fd\u7ec4\u5ba2\u670d",children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.img,{alt:"wgroup",src:s(5704).A+"",width:"2854",height:"1108"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},3919:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png"},3400:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png"},5704:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png"},6246:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>d});var i=s(2155);const t={},o=i.createContext(t);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/28716386.95f6b22e.js b/docs/zh-TW/assets/js/28716386.95f6b22e.js new file mode 100644 index 0000000000..110a04c2df --- /dev/null +++ b/docs/zh-TW/assets/js/28716386.95f6b22e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3170],{733:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/service/agent","title":"Agent","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/service/agent.md","sourceDirName":"develop/server/service","slug":"/develop/server/service/agent","permalink":"/docs/zh-TW/docs/develop/server/service/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/service/agent.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"\u5f85\u5206\u914d","permalink":"/docs/zh-TW/docs/manual/admin/ticket/waiting"},"next":{"title":"Member","permalink":"/docs/zh-TW/docs/develop/server/team/member"}}');var s=n(5723),o=n(6246);const c={},i="Agent",a={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"agent",children:"Agent"})})}function l(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var r=n(2155);const s={},o=r.createContext(s);function c(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/2b653bff.5470fc65.js b/docs/zh-TW/assets/js/2b653bff.5470fc65.js new file mode 100644 index 0000000000..e671469c1e --- /dev/null +++ b/docs/zh-TW/assets/js/2b653bff.5470fc65.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1671],{1249:(n,i,e)=>{e.r(i),e.d(i,{assets:()=>h,contentTitle:()=>c,default:()=>x,frontMatter:()=>d,metadata:()=>l,toc:()=>t});const l=JSON.parse('{"id":"intro","title":"\u4ecb\u7ecd","description":"\u5fae\u8bed\u4ecd\u5904\u4e8e\u65e9\u671f\u7684\u5feb\u901f\u8fed\u4ee3\u9636\u6bb5\uff0c\u6587\u6863\u53ef\u80fd\u843d\u540e\u4e8e\u5f00\u53d1\uff0c\u5bfc\u81f4\u529f\u80fd\u63cf\u8ff0\u53ef\u80fd\u4e0d\u7b26\uff0c\u4ee5\u6700\u65b0\u53d1\u5e03\u7684\u8f6f\u4ef6\u7248\u672c\u4e3a\u51c6","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/zh-TW/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"\u6210\u5458","permalink":"/docs/zh-TW/docs/manual/admin/team/member"}}');var r=e(5723),s=e(6246);const d={sidebar_position:1},c="\u4ecb\u7ecd",h={},t=[{value:"\u5fae\u8bed\u662f\u4ec0\u4e48\uff1f",id:"\u5fae\u8bed\u662f\u4ec0\u4e48",level:2},{value:"\u5177\u6709\u54ea\u4e9b\u529f\u80fd\uff1f",id:"\u5177\u6709\u54ea\u4e9b\u529f\u80fd",level:2},{value:"1. \u4f01\u4e1aIM",id:"1-\u4f01\u4e1aim",level:3},{value:"2. \u667a\u80fd\u5ba2\u670d",id:"2-\u667a\u80fd\u5ba2\u670d",level:3},{value:"3. AI\u52a9\u624b",id:"3-ai\u52a9\u624b",level:3},{value:"4. \u77e5\u8bc6\u5e93",id:"4-\u77e5\u8bc6\u5e93",level:3},{value:"5. \u5e2e\u52a9\u4e2d\u5fc3",id:"5-\u5e2e\u52a9\u4e2d\u5fc3",level:3},{value:"6. \u5de5\u5355\u7cfb\u7edf",id:"6-\u5de5\u5355\u7cfb\u7edf",level:3}];function o(n){const i={a:"a",admonition:"admonition",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"})}),"\n",(0,r.jsx)(i.admonition,{type:"tip",children:(0,r.jsx)(i.p,{children:"\u5fae\u8bed\u4ecd\u5904\u4e8e\u65e9\u671f\u7684\u5feb\u901f\u8fed\u4ee3\u9636\u6bb5\uff0c\u6587\u6863\u53ef\u80fd\u843d\u540e\u4e8e\u5f00\u53d1\uff0c\u5bfc\u81f4\u529f\u80fd\u63cf\u8ff0\u53ef\u80fd\u4e0d\u7b26\uff0c\u4ee5\u6700\u65b0\u53d1\u5e03\u7684\u8f6f\u4ef6\u7248\u672c\u4e3a\u51c6"})}),"\n",(0,r.jsx)(i.h2,{id:"\u5fae\u8bed\u662f\u4ec0\u4e48",children:"\u5fae\u8bed\u662f\u4ec0\u4e48\uff1f"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u4e00\u6b3e\u5f00\u6e90\u804a\u5929\u8f6f\u4ef6"}),"\n",(0,r.jsx)(i.li,{children:"\u652f\u6301\u4f01\u4e1aIM\u3001\u5728\u7ebf\u5ba2\u670d\u3001\u77e5\u8bc6\u5e93\u3001\u5de5\u5355\u7cfb\u7edf\u3001AI\u52a9\u624b\u7b49"}),"\n",(0,r.jsx)(i.li,{children:"\u81f4\u529b\u4e8e\u5b9e\u73b0\u4f01\u4e1a\u7ba1\u7406\u8f6f\u4ef6\u4e00\u7ad9\u5f0f\u89e3\u51b3\u65b9\u6848"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"\u5177\u6709\u54ea\u4e9b\u529f\u80fd",children:"\u5177\u6709\u54ea\u4e9b\u529f\u80fd\uff1f"}),"\n",(0,r.jsx)(i.h3,{id:"1-\u4f01\u4e1aim",children:"1. \u4f01\u4e1aIM"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u591a\u5c42\u7ec4\u7ec7\u67b6\u6784"}),"\n",(0,r.jsx)(i.li,{children:"\u89d2\u8272\u7ba1\u7406"}),"\n",(0,r.jsx)(i.li,{children:"\u6743\u9650\u7ba1\u7406"}),"\n",(0,r.jsx)(i.li,{children:"\u804a\u5929\u8bb0\u5f55\u7ba1\u7406"}),"\n",(0,r.jsx)(i.li,{children:"\u540c\u4e8b\u5bf9\u8bdd"}),"\n",(0,r.jsx)(i.li,{children:"\u7fa4\u7ec4\u7ba1\u7406"}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"2-\u667a\u80fd\u5ba2\u670d",children:"2. \u667a\u80fd\u5ba2\u670d"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,r.jsx)(i.li,{children:"AI\u667a\u80fd\u5ba2\u670d\uff0c\u57fa\u4e8e\u5927\u6a21\u578bLLM && RAG"}),"\n",(0,r.jsxs)(i.li,{children:["\u652f\u6301\u591a\u6e20\u9053\uff1a","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"category/%E5%B9%B3%E5%8F%B0%E6%B8%A0%E9%81%93",children:"\u5e73\u53f0\u6e20\u9053"}),"\uff1a","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/web",children:"Web/H5"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/react",children:"React"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/android",children:"Android"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/ios",children:"iOS"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/uniapp",children:"Uniapp"})}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"develop/visitor/platform/flutter",children:"Flutter"})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"category/%E7%A4%BE%E4%BA%A4%E6%B8%A0%E9%81%93",children:"\u793e\u4ea4\u6e20\u9053"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u5fae\u4fe1\u516c\u4f17\u53f7"}),"\n",(0,r.jsx)(i.li,{children:"\u5c0f\u7a0b\u5e8f"}),"\n",(0,r.jsx)(i.li,{children:"\u4f01\u4e1a\u5fae\u4fe1"}),"\n",(0,r.jsx)(i.li,{children:"\u5c0f\u7ea2\u4e66"}),"\n",(0,r.jsx)(i.li,{children:"\u6296\u97f3"}),"\n",(0,r.jsx)(i.li,{children:"\u5feb\u624b"}),"\n",(0,r.jsx)(i.li,{children:"\u767e\u5ea6"}),"\n",(0,r.jsx)(i.li,{children:"\u5fae\u535a"}),"\n",(0,r.jsx)(i.li,{children:"\u77e5\u4e4e"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"category/%E7%94%B5%E5%95%86%E6%B8%A0%E9%81%93",children:"\u7535\u5546\u6e20\u9053"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u6dd8\u5b9d"}),"\n",(0,r.jsx)(i.li,{children:"\u5929\u732b"}),"\n",(0,r.jsx)(i.li,{children:"\u4eac\u4e1c"}),"\n",(0,r.jsx)(i.li,{children:"\u5343\u725b"}),"\n",(0,r.jsx)(i.li,{children:"\u6296\u5e97"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.a,{href:"category/%E6%B5%B7%E5%A4%96%E6%B8%A0%E9%81%93",children:"\u6d77\u5916\u6e20\u9053"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Facebook"}),"\n",(0,r.jsx)(i.li,{children:"Instagram"}),"\n",(0,r.jsx)(i.li,{children:"Whatsapp"}),"\n",(0,r.jsx)(i.li,{children:"Line"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"\u591a\u79cd\u8def\u7531\u7b56\u7565\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u8be6\u7ec6\u8003\u6838\u6307\u6807"}),"\n",(0,r.jsx)(i.li,{children:"\u5750\u5e2d\u5de5\u4f5c\u53f0\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u5de5\u5355\u7cfb\u7edf\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u5750\u5e2d\u7ba1\u7406\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u6570\u636e\u770b\u677f\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u4eba\u5de5\u77e5\u8bc6\u5e93\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u6280\u80fd\u7ec4\u7ba1\u7406\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u5b9e\u65f6\u76d1\u63a7\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u516c\u544a\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u654f\u611f\u8bcd\u3001"}),"\n",(0,r.jsx)(i.li,{children:"CRM\u3001"}),"\n",(0,r.jsx)(i.li,{children:"\u62a5\u8868\u529f\u80fd\uff0c"}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"3-ai\u52a9\u624b",children:"3. AI\u52a9\u624b"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"\u66f4\u9002\u5408\u56e2\u961f\u4f7f\u7528\uff0c\u4e00\u4eba\u914d\u7f6e\uff0c\u591a\u4eba\u4f7f\u7528"}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"4-\u77e5\u8bc6\u5e93",children:"4. \u77e5\u8bc6\u5e93"}),"\n",(0,r.jsx)(i.p,{children:"\u57fa\u4e8e\u5927\u6a21\u578b LLM && RAG \u7684\u77e5\u8bc6\u5e93\u95ee\u7b54"}),"\n",(0,r.jsx)(i.h3,{id:"5-\u5e2e\u52a9\u4e2d\u5fc3",children:"5. \u5e2e\u52a9\u4e2d\u5fc3"}),"\n",(0,r.jsx)(i.h3,{id:"6-\u5de5\u5355\u7cfb\u7edf",children:"6. \u5de5\u5355\u7cfb\u7edf"})]})}function x(n={}){const{wrapper:i}={...(0,s.R)(),...n.components};return i?(0,r.jsx)(i,{...n,children:(0,r.jsx)(o,{...n})}):o(n)}},6246:(n,i,e)=>{e.d(i,{R:()=>d,x:()=>c});var l=e(2155);const r={},s=l.createContext(r);function d(n){const i=l.useContext(s);return l.useMemo((function(){return"function"==typeof n?n(i):{...i,...n}}),[i,n])}function c(n){let i;return i=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:d(n.components),l.createElement(s.Provider,{value:i},n.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/2c185fd4.afe0b74b.js b/docs/zh-TW/assets/js/2c185fd4.afe0b74b.js new file mode 100644 index 0000000000..fbf9a12672 --- /dev/null +++ b/docs/zh-TW/assets/js/2c185fd4.afe0b74b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6668],{1401:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>i,contentTitle:()=>d,default:()=>p,frontMatter:()=>c,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"deploy/depend/docker","title":"Docker","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/docker.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/docker","permalink":"/docs/zh-TW/docs/deploy/depend/docker","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/docker.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_label":"Docker","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Letsencrypt","permalink":"/docs/zh-TW/docs/deploy/depend/letsencrypt"},"next":{"title":"JDK17","permalink":"/docs/zh-TW/docs/deploy/depend/jdk"}}');var o=n(5723),s=n(6246);const c={sidebar_label:"Docker",sidebar_position:6},d="Docker",i={},a=[];function l(e){const r={code:"code",h1:"h1",header:"header",pre:"pre",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.header,{children:(0,o.jsx)(r.h1,{id:"docker",children:"Docker"})}),"\n",(0,o.jsx)(r.pre,{children:(0,o.jsx)(r.code,{className:"language-bash",children:'# docker\u5b89\u88c5\n# \u817e\u8baf\u4e91\u5b89\u88c5docker\uff1ahttps://cloud.tencent.com/document/product/213/46000\n# https://github.com/redis-stack/redis-stack\n# \u8fd0\u884cdocker\n# systemctl start docker\n# systemctl stop docker\n# systemctl restart docker\n# systemctl status docker\n# sudo service docker restart\n# \u68c0\u67e5\u5b89\u88c5\u7ed3\u679c\n# docker info\n# \u641c\u7d22\u955c\u50cf\n# docker search redis\n# \u672c\u5730\u955c\u50cf\n# docker images\n# \u6b63\u5728\u8fd0\u884c\u955c\u50cf\n# docker ps\n# \u5b89\u88c5\u955c\u50cf\n# docker pull redis/redis-stack-server\n# \u5220\u9664\u955c\u50cf\n# docker ps -a\n# docker rm \u5bb9\u5668id\n# docker rmi redis/redis-stack-server\n# \u5b89\u88c5\u955c\u50cf\u5931\u8d25, \u4fee\u6539\u6216\u521b\u5efa\uff1a\nvi /etc/docker/daemon.json\n# \u6dfb\u52a0\u5185\u5bb9\uff1a\u817e\u8baf\u4e91\n{\n "registry-mirrors": [\n "https://mirror.ccs.tencentyun.com"\n ]\n}\n# \u963f\u91cc\u4e91:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors\n{\n "registry-mirrors": ["https://3oitzcio.mirror.aliyuncs.com"]\n}\n#\nsudo systemctl daemon-reload\nsudo systemctl restart docker\n# \u91cd\u542fdocker\nservice docker restart\n# \u67e5\u770b\u4fe1\u606f\ndocker info\n'})})]})}function p(e={}){const{wrapper:r}={...(0,s.R)(),...e.components};return r?(0,o.jsx)(r,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},6246:(e,r,n)=>{n.d(r,{R:()=>c,x:()=>d});var t=n(2155);const o={},s=t.createContext(o);function c(e){const r=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),t.createElement(s.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/31b49899.03b5a761.js b/docs/zh-TW/assets/js/31b49899.03b5a761.js new file mode 100644 index 0000000000..414d8093f6 --- /dev/null +++ b/docs/zh-TW/assets/js/31b49899.03b5a761.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2748],{8734:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"manual/chat/auth/login","title":"\u767b\u5f55","description":"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/chat/auth/login.md","sourceDirName":"manual/chat/auth","slug":"/manual/chat/auth/login","permalink":"/docs/zh-TW/docs/manual/chat/auth/login","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/chat/auth/login.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u767b\u5f55","sidebar_position":1}}');var a=t(5723),o=t(6246);const i={sidebar_label:"\u767b\u5f55",sidebar_position:1},c="\u767b\u5f55",r={},l=[{value:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",id:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",level:2}];function d(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"\u767b\u5f55",children:"\u767b\u5f55"})}),"\n",(0,a.jsx)(n.h2,{id:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",children:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"\u767b\u5f55\u7ba1\u7406\u540e\u53f0"}),"\n",(0,a.jsxs)(n.li,{children:["\u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u7684",(0,a.jsx)(n.code,{children:"\u8bbe\u7f6e"})," -\u300b",(0,a.jsx)(n.code,{children:"\u670d\u52a1\u5668\u8bbe\u7f6e"})," -\u300b\u590d\u5236 \u670d\u52a1\u5668\u5730\u5740"]}),"\n",(0,a.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u6587\u4ef6\uff0c\u9ed8\u8ba4\u683c\u5f0f\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false, // false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548\n "apiHost": "api.weiyuai.cn", // \u91cd\u8981\uff1a\u6539\u4e3a\u7ebf\u4e0a api \u5730\u5740\uff0c\u5982: api.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n "htmlHost": "www.weiyuai.cn" // \u4fee\u6539\u4e3a\u8bbf\u95ee\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u5982: www.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n}\n'})}),"\n",(0,a.jsx)(n.p,{children:"\u5c06 apiHost \u548c htmlHost \u66ff\u6362\u4e3a\u670d\u52a1\u5668\u5730\u5740\u5373\u53ef"})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var s=t(2155);const a={},o=s.createContext(a);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/34c594fb.94165db3.js b/docs/zh-TW/assets/js/34c594fb.94165db3.js new file mode 100644 index 0000000000..ca97581719 --- /dev/null +++ b/docs/zh-TW/assets/js/34c594fb.94165db3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7345],{7046:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"manual/agent/ai/robot","title":"Robot","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/agent/ai/robot.md","sourceDirName":"manual/agent/ai","slug":"/manual/agent/ai/robot","permalink":"/docs/zh-TW/docs/manual/agent/ai/robot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/agent/ai/robot.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Robot","sidebar_position":1}}');var a=n(5723),r=n(6246);const s={sidebar_label:"Robot",sidebar_position:1},i="Robot",c={},u=[];function d(t){const e={h1:"h1",header:"header",...(0,r.R)(),...t.components};return(0,a.jsx)(e.header,{children:(0,a.jsx)(e.h1,{id:"robot",children:"Robot"})})}function l(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(d,{...t})}):d(t)}},6246:(t,e,n)=>{n.d(e,{R:()=>s,x:()=>i});var o=n(2155);const a={},r=o.createContext(a);function s(t){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:s(t.components),o.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/36994c47.337a7516.js b/docs/zh-TW/assets/js/36994c47.337a7516.js new file mode 100644 index 0000000000..ede6438708 --- /dev/null +++ b/docs/zh-TW/assets/js/36994c47.337a7516.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9858],{5516:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/383399fc.62ee59ed.js b/docs/zh-TW/assets/js/383399fc.62ee59ed.js new file mode 100644 index 0000000000..68a538f39b --- /dev/null +++ b/docs/zh-TW/assets/js/383399fc.62ee59ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5559],{836:e=>{e.exports=JSON.parse('{"tag":{"label":"Bytedesk","permalink":"/docs/zh-TW/blog/tags/bytedesk","description":"Bytedesk tag description","allTagsPath":"/docs/zh-TW/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-TW/blog/tags/bytedesk","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/38c29d51.7b3f75ee.js b/docs/zh-TW/assets/js/38c29d51.7b3f75ee.js new file mode 100644 index 0000000000..f079603b33 --- /dev/null +++ b/docs/zh-TW/assets/js/38c29d51.7b3f75ee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[676],{3506:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"manual/chat/ai/robot","title":"Robot","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/chat/ai/robot.md","sourceDirName":"manual/chat/ai","slug":"/manual/chat/ai/robot","permalink":"/docs/zh-TW/docs/manual/chat/ai/robot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/chat/ai/robot.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Robot","sidebar_position":1}}');var a=o(5723),r=o(6246);const s={sidebar_label:"Robot",sidebar_position:1},c="Robot",i={},u=[];function d(t){const e={h1:"h1",header:"header",...(0,r.R)(),...t.components};return(0,a.jsx)(e.header,{children:(0,a.jsx)(e.h1,{id:"robot",children:"Robot"})})}function l(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,a.jsx)(e,{...t,children:(0,a.jsx)(d,{...t})}):d(t)}},6246:(t,e,o)=>{o.d(e,{R:()=>s,x:()=>c});var n=o(2155);const a={},r=n.createContext(a);function s(t){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(a):t.components||a:s(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/3d7c76a6.ee32cab9.js b/docs/zh-TW/assets/js/3d7c76a6.ee32cab9.js new file mode 100644 index 0000000000..58c610de23 --- /dev/null +++ b/docs/zh-TW/assets/js/3d7c76a6.ee32cab9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2738],{7563:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>d,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"deploy/cicd/agent","title":"Agent","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cicd/agent.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/agent","permalink":"/docs/zh-TW/docs/deploy/cicd/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/agent.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"\u5ba2\u670d\u7aef","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"\u7ba1\u7406\u540e\u53f0","permalink":"/docs/zh-TW/docs/deploy/cicd/admin"},"next":{"title":"\u8bbf\u5ba2\u7aef","permalink":"/docs/zh-TW/docs/deploy/cicd/visitor"}}');var c=n(5723),s=n(6246);const i={sidebar_label:"\u5ba2\u670d\u7aef",sidebar_position:3},d="Agent",r={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,c.jsx)(t.header,{children:(0,c.jsx)(t.h1,{id:"agent",children:"Agent"})})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,c.jsx)(t,{...e,children:(0,c.jsx)(l,{...e})}):l(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var o=n(2155);const c={},s=o.createContext(c);function i(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:i(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/3fe1fe4b.4bf65bd8.js b/docs/zh-TW/assets/js/3fe1fe4b.4bf65bd8.js new file mode 100644 index 0000000000..dc21652039 --- /dev/null +++ b/docs/zh-TW/assets/js/3fe1fe4b.4bf65bd8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3779],{2638:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>u,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/hunyuan","title":"\u817e\u8baf\u6df7\u5143","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/hunyuan.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/hunyuan","permalink":"/docs/zh-TW/docs/develop/server/ai/hunyuan","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/hunyuan.md","tags":[],"version":"current","frontMatter":{}}');var o=t(5723),s=t(6246);const c={},u="\u817e\u8baf\u6df7\u5143",a={},d=[];function i(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"\u817e\u8baf\u6df7\u5143",children:"\u817e\u8baf\u6df7\u5143"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(i,{...e})}):i(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>u});var r=t(2155);const o={},s=r.createContext(o);function c(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/42bf553b.4b942899.js b/docs/zh-TW/assets/js/42bf553b.4b942899.js new file mode 100644 index 0000000000..8a7241506c --- /dev/null +++ b/docs/zh-TW/assets/js/42bf553b.4b942899.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4676],{2163:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>i,contentTitle:()=>c,default:()=>m,frontMatter:()=>r,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"deploy/docker","title":"Docker\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/docker.md","sourceDirName":"deploy","slug":"/deploy/docker","permalink":"/docs/zh-TW/docs/deploy/docker","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/docker.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Docker\u90e8\u7f72","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"\u6e90\u7801\u90e8\u7f72","permalink":"/docs/zh-TW/docs/deploy/source"},"next":{"title":"Jar\u5305\u90e8\u7f72","permalink":"/docs/zh-TW/docs/deploy/jar"}}');var t=d(5723),o=d(6246);const r={sidebar_label:"Docker\u90e8\u7f72",sidebar_position:3},c="Docker\u90e8\u7f72",i={},a=[{value:"\u5b89\u88c5Docker",id:"\u5b89\u88c5docker",level:2},{value:"\u521b\u5efadocker-compose.yaml\u6587\u4ef6",id:"\u521b\u5efadocker-composeyaml\u6587\u4ef6",level:2},{value:"\u521b\u5efadocker.env\u6587\u4ef6",id:"\u521b\u5efadockerenv\u6587\u4ef6",level:2},{value:"\u62c9\u53d6\u955c\u50cf\u5e76\u542f\u52a8\u5bb9\u5668",id:"\u62c9\u53d6\u955c\u50cf\u5e76\u542f\u52a8\u5bb9\u5668",level:2},{value:"\u672c\u5730\u9884\u89c8",id:"\u672c\u5730\u9884\u89c8",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"docker\u90e8\u7f72",children:"Docker\u90e8\u7f72"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,t.jsx)(n.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,t.jsxs)(n.h2,{id:"\u5b89\u88c5docker",children:["\u5b89\u88c5",(0,t.jsx)(n.a,{href:"./depend/docker",children:"Docker"})]}),"\n",(0,t.jsx)(n.h2,{id:"\u521b\u5efadocker-composeyaml\u6587\u4ef6",children:"\u521b\u5efadocker-compose.yaml\u6587\u4ef6"}),"\n",(0,t.jsx)(n.p,{children:"\u5185\u5bb9\u5982\u4e0b:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:'services:\n bytedesk-db:\n image: mysql:latest\n container_name: mysql-bytedesk\n environment:\n MYSQL_DATABASE: "bytedesk_im"\n MYSQL_ROOT_PASSWORD: "r8FqfdbWUaN3"\n ports:\n - "3306:3306"\n bytedesk-redis:\n image: redis/redis-stack-server:latest\n container_name: redis-bytedesk\n command: /bin/sh -c "redis-server --requirepass $$REDIS_HOST_PASSWORD"\n env_file:\n - docker.env\n ports:\n - "6379:6379"\n bytedesk:\n # image: bytedesk/bytedesk:latest\n image: registry.cn-hangzhou.aliyuncs.com/bytedesk/bytedesk:latest\n container_name: bytedesk\n depends_on:\n - bytedesk-db\n - bytedesk-redis\n environment:\n - SPRING_DATASOURCE_URL=jdbc:mysql://mysql-bytedesk:3306/bytedesk_im\n - SPRING_DATASOURCE_USERNAME=root\n - SPRING_DATASOURCE_PASSWORD=r8FqfdbWUaN3\n - SPRING_JPA_HIBERNATE_DDL_AUTO=update\n - SPRING_DATA_REDIS_HOST=redis-bytedesk\n - SPRING_DATA_REDIS_PORT=6379\n - SPRING_DATA_REDIS_PASSWORD=qfRxz3tVT8Nh\n - SPRING_DATA_REDIS_DATABASE=0\n ports:\n - 9003:9003\n'})}),"\n",(0,t.jsx)(n.h2,{id:"\u521b\u5efadockerenv\u6587\u4ef6",children:"\u521b\u5efadocker.env\u6587\u4ef6"}),"\n",(0,t.jsx)(n.p,{children:"\u5185\u5bb9\u5982\u4e0b:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"REDIS_HOST_PASSWORD=qfRxz3tVT8Nh\n"})}),"\n",(0,t.jsx)(n.h2,{id:"\u62c9\u53d6\u955c\u50cf\u5e76\u542f\u52a8\u5bb9\u5668",children:"\u62c9\u53d6\u955c\u50cf\u5e76\u542f\u52a8\u5bb9\u5668"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# \u4ece\u963f\u91cc\u4e91\u62c9\u53d6\u955c\u50cf\ndocker pull registry.cn-hangzhou.aliyuncs.com/bytedesk/bytedesk:latest\n# \u542f\u52a8docker compose\u5bb9\u5668, -f\u6807\u5fd7\u6765\u6307\u5b9a\u6587\u4ef6\u8def\u5f84, -d\u6807\u5fd7\u8868\u793a\u5728\u540e\u53f0\u6a21\u5f0f\u4e0b\u542f\u52a8\u5bb9\u5668\ndocker compose -f docker-compose.yaml up -d\n# \u505c\u6b62\u5bb9\u5668\ndocker compose -f docker-compose.yaml stop\n"})}),"\n",(0,t.jsx)(n.h2,{id:"\u672c\u5730\u9884\u89c8",children:"\u672c\u5730\u9884\u89c8"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"web: http://127.0.0.1:9003/\n\u5f00\u53d1\u8005\u5165\u53e3: http://127.0.0.1:9003/dev\n\u7ba1\u7406\u540e\u53f0: http://127.0.0.1:9003/admin, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u5ba2\u6237\u7aef: http://127.0.0.1:9003/agent/chat, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u8bbf\u5ba2\u7aef: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&\napi\u6587\u6863: http://127.0.0.1:9003/swagger-ui/index.html\n\u6570\u636e\u5e93\u76d1\u63a7: http://127.0.0.1:9003/druid\uff0c\u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\nactuator: http://127.0.0.1:9003/actuator\n"})})]})}function m(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},6246:(e,n,d)=>{d.d(n,{R:()=>r,x:()=>c});var s=d(2155);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/45f81b81.a89c9548.js b/docs/zh-TW/assets/js/45f81b81.a89c9548.js new file mode 100644 index 0000000000..bffc24fda7 --- /dev/null +++ b/docs/zh-TW/assets/js/45f81b81.a89c9548.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8276],{3883:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"manual/admin/kbase/faq","title":"\u5e38\u89c1\u95ee\u9898","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/faq.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/faq","permalink":"/docs/zh-TW/docs/manual/admin/kbase/faq","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/faq.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u5e38\u89c1\u95ee\u9898","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"\u5e2e\u52a9\u4e2d\u5fc3","permalink":"/docs/zh-TW/docs/manual/admin/kbase/helpcenter"},"next":{"title":"\u5f85\u5206\u914d","permalink":"/docs/zh-TW/docs/manual/admin/ticket/waiting"}}');var s=t(5723),o=t(6246);const i={sidebar_label:"\u5e38\u89c1\u95ee\u9898",sidebar_position:4},r="\u5e38\u89c1\u95ee\u9898",c={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u5e38\u89c1\u95ee\u9898",children:"\u5e38\u89c1\u95ee\u9898"})})}function l(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>r});var a=t(2155);const s={},o=a.createContext(s);function i(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/46ef053a.c5d80c12.js b/docs/zh-TW/assets/js/46ef053a.c5d80c12.js new file mode 100644 index 0000000000..6d34f899d5 --- /dev/null +++ b/docs/zh-TW/assets/js/46ef053a.c5d80c12.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9589],{3272:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"deploy/depend/letsencrypt","title":"Letsencrypt","description":"\u8fd0\u884c","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/letsencrypt.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/letsencrypt","permalink":"/docs/zh-TW/docs/deploy/depend/letsencrypt","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/letsencrypt.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"Letsencrypt","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Nginx","permalink":"/docs/zh-TW/docs/deploy/depend/nginx"},"next":{"title":"Docker","permalink":"/docs/zh-TW/docs/deploy/depend/docker"}}');var s=t(5723),r=t(6246);const i={sidebar_label:"Letsencrypt",sidebar_position:5},c="Letsencrypt",a={},l=[{value:"\u8fd0\u884c",id:"\u8fd0\u884c",level:2},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"letsencrypt",children:"Letsencrypt"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:'# \u66f4\u65b0\u6e90\nsudo apt update\n# \u5b89\u88c5snapd\nsudo apt install snapd\n# \u67e5\u770bsnapd\u7248\u672c\nsnap version\n# \u66f4\u65b0snap\u5230\u6700\u65b0\u7248\nsudo snap install core; sudo snap refresh core\n# \u5220\u9664\u4e4b\u524d\u5b89\u88c5\u7684certbot\uff0c\u5982\u679c\u4e4b\u524d\u6ca1\u6709\u5b89\u88c5\u8fc7certbot\uff0c\u5219\u5ffd\u7565\n# sudo apt-get remove certbot \u6216 sudo dnf remove certbot, \u6216 sudo yum remove certbot\n# \u91cd\u65b0\u5b89\u88c5certbot\nsudo snap install --classic certbot\n# \u68c0\u67e5certbot\u662f\u5426\u6b63\u5e38\u8fd0\u884c\nsudo ln -s /snap/bin/certbot /usr/bin/certbot\n# \u5b89\u88c5\u8bc1\u4e66\u5e76\u66f4\u65b0nginx\n# sudo certbot --nginx\n# \u4ec5\u7528\u4e8e\u5b89\u88c5\u8bc1\u4e66\uff0c\u4e0d\u66f4\u65b0nginx\n# sudo certbot certonly --nginx\n# \u751f\u6210\u8bc1\u4e66\uff0c\u652f\u6301\u901a\u914d\u7b26\nsudo certbot certonly --manual --preferred-challenges=dns-01\n# \u4fee\u6b63\uff1a\u7eed\u7ea6\u7684\u65f6\u5019\u4f7f\u7528\u8fd9\u4e2a\u624d\u6210\u529f\uff1asudo certbot --manual --preferred-challenges dns certonly\n# \u81ea\u52a8\u66f4\u65b0\u8bc1\u4e66\nsudo certbot renew --dry-run\n# The command to renew certbot is installed in one of the following locations:\n# /etc/crontab/\n# /etc/cron.*/*\n# systemctl list-timers\n# \u4fee\u6539nginx\u914d\u7f6e\u6587\u4ef6 site-available \n# \u91cd\u542f\nservice nginx restart\n# \u6253\u5f00\u6d4f\u89c8\u5668\u786e\u8ba4\u662f\u5426\u6b63\u5e38\u8fd0\u884c\n# \u6682\u65f6\u4e0d\u652f\u63013\u7ea7\u57df\u540d *.*.weiyuai.cn\n# The server will not issue certificates for the identifier :: Error creating new order :: Cannot issue for "*.*.weiyuai.cn": Domain name has more than one wildcard\n'})}),"\n",(0,s.jsx)(n.h2,{id:"\u8fd0\u884c",children:"\u8fd0\u884c"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"sudo certbot certonly --manual --preferred-challenges=dns-01\n\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\nPlease enter the domain name(s) you would like on your certificate (comma and/or\n\x3c!-- \u6ce8\u610f\uff1a\u4fee\u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u3002\u53ef\u6dfb\u52a0\u591a\u4e2a\u57df\u540d\uff0c\u652f\u63012\u7ea7\u30013\u7ea7\u901a\u914d\u7b26\u57df\u540d --\x3e\nspace separated) (Enter 'c' to cancel): weiyuai.cn,*.weiyuai.cn\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\x3c!-- \u6dfb\u52a0\u57df\u540d\u89e3\u6790TXT\u8bb0\u5f55 --\x3e\nPlease deploy a DNS TXT record under the name:\n\n_acme-challenge.weiyuai.cn.\n\nwith the following value:\n\nKRxVNaEepknOJaIZt4e6cR0aTv_AydVsULksMiI7ySA\n\nBefore continuing, verify the TXT record has been deployed. Depending on the DNS\nprovider, this may take some time, from a few seconds to multiple minutes. You can\ncheck if it has finished deploying with aid of online tools, such as the Google\nAdmin Toolbox: https://toolbox.googleapps.com/apps/dig/#TXT/_acme-challenge.weiyuai.cn.\nLook for one or more bolded line(s) below the line ';ANSWER'. It should show the\nvalue(s) you've just added.\n\nPress Enter to Continue\n\nSuccessfully received certificate.\nCertificate is saved at: /etc/letsencrypt/live/weiyuai.cn/fullchain.pem\nKey is saved at: /etc/letsencrypt/live/weiyuai.cn/privkey.pem\nThis certificate expires on 2022-06-09.\nThese files will be updated when the certificate renews.\n\nNEXT STEPS:\n\n- This certificate will not be renewed automatically. Autorenewal of --manual certificates requires the use of an authentication hook script (--manual-auth-hook) but one was not provided. To renew this certificate, repeat this same certbot command before the certificate's expiry date.\nWe were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting .\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nIf you like Certbot, please consider supporting our work by:\n\n- Donating to ISRG / Let's Encrypt: \n- Donating to EFF: \n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n"})}),"\n",(0,s.jsx)(n.h2,{id:"\u53c2\u8003",children:"\u53c2\u8003"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://letsencrypt.org",children:"letsencrypt"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://sspai.com/post/66008",children:"\u624b\u52a8\u7533\u8bf7 Let's Encrypt \u901a\u914d\u7b26\u8bc1\u4e66"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal",children:"\u53c2\u8003\u7f51\u7ad9"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var o=t(2155);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/485b68f5.ef3a74b7.js b/docs/zh-TW/assets/js/485b68f5.ef3a74b7.js new file mode 100644 index 0000000000..5beb9437fe --- /dev/null +++ b/docs/zh-TW/assets/js/485b68f5.ef3a74b7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6187],{994:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>c,toc:()=>a});const c=JSON.parse('{"id":"deploy/cicd/devdoc","title":"DevDoc","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cicd/devdoc.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/devdoc","permalink":"/docs/zh-TW/docs/deploy/cicd/devdoc","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/devdoc.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"\u6587\u6863\u90e8\u7f72","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"\u8bbf\u5ba2\u7aef","permalink":"/docs/zh-TW/docs/deploy/cicd/visitor"},"next":{"title":"Mysql","permalink":"/docs/zh-TW/docs/deploy/depend/mysql"}}');var d=o(5723),n=o(6246);const s={sidebar_label:"\u6587\u6863\u90e8\u7f72",sidebar_position:5},r="DevDoc",i={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,n.R)(),...e.components};return(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"devdoc",children:"DevDoc"})})}function u(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>r});var c=o(2155);const d={},n=c.createContext(d);function s(e){const t=c.useContext(n);return c.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:s(e.components),c.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/49c9f339.65be9177.js b/docs/zh-TW/assets/js/49c9f339.65be9177.js new file mode 100644 index 0000000000..0ea1803400 --- /dev/null +++ b/docs/zh-TW/assets/js/49c9f339.65be9177.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8339],{2330:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>r});const s=JSON.parse('{"id":"manual/agent/auth/login","title":"\u767b\u5f55","description":"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/agent/auth/login.md","sourceDirName":"manual/agent/auth","slug":"/manual/agent/auth/login","permalink":"/docs/zh-TW/docs/manual/agent/auth/login","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/agent/auth/login.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u767b\u5f55","sidebar_position":1}}');var i=t(5723),a=t(6246);const l={sidebar_label:"\u767b\u5f55",sidebar_position:1},o="\u767b\u5f55",c={},r=[{value:"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",id:"\u65b9\u6cd5\u4e00\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",level:2},{value:"\u65b9\u6cd5\u4e8c\uff1aWeb \u7248\u5ba2\u6237\u7aef",id:"\u65b9\u6cd5\u4e8cweb-\u7248\u5ba2\u6237\u7aef",level:2}];function d(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"\u767b\u5f55",children:"\u767b\u5f55"})}),"\n",(0,i.jsx)(n.h2,{id:"\u65b9\u6cd5\u4e00\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",children:"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u767b\u5f55\u7ba1\u7406\u540e\u53f0"}),"\n",(0,i.jsxs)(n.li,{children:["\u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u7684",(0,i.jsx)(n.code,{children:"\u8bbe\u7f6e"})," -\u300b",(0,i.jsx)(n.code,{children:"\u670d\u52a1\u5668\u8bbe\u7f6e"})," -\u300b\u590d\u5236 \u670d\u52a1\u5668\u5730\u5740"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6253\u5f00\u5ba2\u6237\u7aef\uff0c\u767b\u5f55\u754c\u9762\uff0c\u70b9\u51fb",(0,i.jsx)(n.code,{children:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"}),"\uff0c\u7c98\u8d34\u670d\u52a1\u5668\u5730\u5740\uff0c\u70b9\u51fb",(0,i.jsx)(n.code,{children:"\u4fdd\u5b58"})]}),"\n",(0,i.jsx)(n.li,{children:"\u8fd4\u56de\u767b\u5f55\u754c\u9762\uff0c\u8f93\u5165\u7528\u6237\u540d\u548c\u5bc6\u7801\u5373\u53ef"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u65b9\u6cd5\u4e8cweb-\u7248\u5ba2\u6237\u7aef",children:"\u65b9\u6cd5\u4e8c\uff1aWeb \u7248\u5ba2\u6237\u7aef"}),"\n",(0,i.jsx)(n.p,{children:"\u4f7f\u7528\u65b9\u6cd5\u4e00\u83b7\u53d6\u5230\u670d\u52a1\u5668\u5730\u5740"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u627e\u5230 agent/config.json \u6587\u4ef6\uff0c\u9ed8\u8ba4\u683c\u5f0f\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false, // false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548\n "apiHost": "api.weiyuai.cn", // \u91cd\u8981\uff1a\u6539\u4e3a\u7ebf\u4e0a api \u5730\u5740\uff0c\u5982: api.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n "htmlHost": "www.weiyuai.cn" // \u4fee\u6539\u4e3a\u8bbf\u95ee\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u5982: www.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n}\n'})}),"\n",(0,i.jsx)(n.p,{children:"\u5c06 apiHost \u548c htmlHost \u66ff\u6362\u4e3a\u670d\u52a1\u5668\u5730\u5740\u5373\u53ef"})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>o});var s=t(2155);const i={},a=s.createContext(i);function l(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/4aa7022a.4c0429e9.js b/docs/zh-TW/assets/js/4aa7022a.4c0429e9.js new file mode 100644 index 0000000000..0e90ab1617 --- /dev/null +++ b/docs/zh-TW/assets/js/4aa7022a.4c0429e9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8847],{8023:a=>{a.exports=JSON.parse('{"tag":{"label":"Hola","permalink":"/docs/zh-TW/blog/tags/hola","description":"Hola tag description","allTagsPath":"/docs/zh-TW/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-TW/blog/tags/hola","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/4ea9538a.17b09d59.js b/docs/zh-TW/assets/js/4ea9538a.17b09d59.js new file mode 100644 index 0000000000..7fbef335e6 --- /dev/null +++ b/docs/zh-TW/assets/js/4ea9538a.17b09d59.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4109],{9178:e=>{e.exports=JSON.parse('{"tags":[{"label":"Developer","permalink":"/docs/zh-TW/blog/tags/developer","description":"Developer tag description","count":1},{"label":"Bytedesk","permalink":"/docs/zh-TW/blog/tags/bytedesk","description":"Bytedesk tag description","count":1},{"label":"Facebook","permalink":"/docs/zh-TW/blog/tags/facebook","description":"Facebook tag description","count":1},{"label":"Hello","permalink":"/docs/zh-TW/blog/tags/hello","description":"Hello tag description","count":2},{"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description","count":4},{"label":"Hola","permalink":"/docs/zh-TW/blog/tags/hola","description":"Hola tag description","count":1}]}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/4f8abbcb.5ce4c3b8.js b/docs/zh-TW/assets/js/4f8abbcb.5ce4c3b8.js new file mode 100644 index 0000000000..8b953afd5e --- /dev/null +++ b/docs/zh-TW/assets/js/4f8abbcb.5ce4c3b8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2027],{6983:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"develop/visitor/platform/ios","title":"iOS Swift SDK","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/ios.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/ios","permalink":"/docs/zh-TW/docs/develop/visitor/platform/ios","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/ios.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"iOS","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Android","permalink":"/docs/zh-TW/docs/develop/visitor/platform/android"},"next":{"title":"Flutter","permalink":"/docs/zh-TW/docs/develop/visitor/platform/flutter"}}');var t=n(5723),r=n(6246);const l={sidebar_label:"iOS",sidebar_position:4},d="iOS Swift SDK",o={},a=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u96c6\u6210\u65b9\u5f0f",id:"\u96c6\u6210\u65b9\u5f0f",level:2},{value:"\u65b9\u6cd5 1. \u672c\u5730\u96c6\u6210",id:"\u65b9\u6cd5-1-\u672c\u5730\u96c6\u6210",level:3},{value:"\u65b9\u6cd5 2. Swift Package Manager (SPM)",id:"\u65b9\u6cd5-2-swift-package-manager-spm",level:3},{value:"3. Carthage",id:"3-carthage",level:3}];function c(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"ios-swift-sdk",children:"iOS Swift SDK"})}),"\n",(0,t.jsx)(i.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"\u5fae\u8bed\u5b98\u65b9\u6280\u672f\u652f\u6301"}),"\n",(0,t.jsx)(i.li,{children:"\u5168\u90e8\u57fa\u4e8eSwift\u5f00\u53d1\uff0c100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u53d1\u9001\u5546\u54c1\u4fe1\u606f"}),"\n",(0,t.jsx)(i.li,{children:"\u672a\u8bfb\u6d88\u606f\u6570\u67e5\u8be2\u63a5\u53e3"}),"\n",(0,t.jsx)(i.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf"}),"\n",(0,t.jsx)(i.li,{children:"\u652f\u6301\u591a\u7528\u6237\u5207\u6362"}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://gitee.com/270580156/bytedesk-swift",children:"Gitee"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://github.com/Bytedesk/bytedesk-swift",children:"Github"})}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"\u96c6\u6210\u65b9\u5f0f",children:"\u96c6\u6210\u65b9\u5f0f"}),"\n",(0,t.jsx)(i.p,{children:"\u5efa\u8bae: Xcode Version 14.3\uff0c\u6700\u4f4e\u517c\u5bb9: iOS 13"}),"\n",(0,t.jsx)(i.h3,{id:"\u65b9\u6cd5-1-\u672c\u5730\u96c6\u6210",children:"\u65b9\u6cd5 1. \u672c\u5730\u96c6\u6210"}),"\n",(0,t.jsx)(i.p,{children:"\u6b64\u65b9\u6cd5\u9002\u7528\u4e8e\u6709\u81ea\u5b9a\u4e49\u754c\u9762\u9700\u6c42\u7684\u5f00\u53d1\u8005"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"\u4e0b\u8f7d\u6e90\u7801\uff0c\u76f4\u63a5\u62d6\u5230\u81ea\u5df1\u9879\u76ee\u4e2d"}),"\n",(0,t.jsx)(i.li,{children:"\u9009\u62e9\u9879\u76ee\uff0c\u9009\u4e2d\u9879\u76eeTARGET\uff0c\u9009\u4e2d General\uff0c\u5728 framework \u4e2d\u6dfb\u52a0 bytedesk_swift.framework"}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"\u65b9\u6cd5-2-swift-package-manager-spm",children:"\u65b9\u6cd5 2. Swift Package Manager (SPM)"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-bash",children:'dependencies: [\n .package(url: "https://gitee.com/270580156/bytedesk-swift", .upToNextMajor(from: "3.0.0"))\n]\n\u6216\ndependencies: [\n .package(url: "https://github.com/Bytedesk/bytedesk-swift", .upToNextMajor(from: "3.0.0"))\n]\n'})}),"\n",(0,t.jsx)(i.h3,{id:"3-carthage",children:"3. Carthage"}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-bash",children:"github 'bytedesk-swift/bytedesk-swift' ~> 3.0.0\n"})})]})}function h(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},6246:(e,i,n)=>{n.d(i,{R:()=>l,x:()=>d});var s=n(2155);const t={},r=s.createContext(t);function l(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/5305b474.1eed3f86.js b/docs/zh-TW/assets/js/5305b474.1eed3f86.js new file mode 100644 index 0000000000..bb5d3a2536 --- /dev/null +++ b/docs/zh-TW/assets/js/5305b474.1eed3f86.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1877],{5992:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"scan-to-login","metadata":{"permalink":"/docs/zh-TW/blog/scan-to-login","editUrl":"https://github.com/bytedesk/bytedesk/blog/2024-10-08-scan-to-login.md","source":"@site/i18n/zh-TW/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","description":"- \u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid","date":"2024-10-08T00:00:00.000Z","tags":[{"inline":false,"label":"Developer","permalink":"/docs/zh-TW/blog/tags/developer","description":"Developer tag description"},{"inline":false,"label":"Bytedesk","permalink":"/docs/zh-TW/blog/tags/bytedesk","description":"Bytedesk tag description"}],"readingTime":1.16,"hasTruncateMarker":true,"authors":[{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null}],"frontMatter":{"slug":"scan-to-login","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","authors":"jackning","tags":["developer","bytedesk"]},"unlisted":false,"nextItem":{"title":"Welcome","permalink":"/docs/zh-TW/blog/welcome"}},"content":"- \u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid\\n- \u5c06\u6b64deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u8fd4\u56de\u968f\u673a\u7801\uff1arandomCode\\n- \u684c\u9762\u5ba2\u6237\u7aef\u4f7f\u7528randomCode\u548cdeviceUid\u751f\u6210\u4e8c\u7ef4\u7801\\n- \u624b\u673a\u7aef\u626b\u63cf\u6b64\u4e8c\u7ef4\u7801\uff0c\u83b7\u53d6\u5230deviceUid\uff0c\u5c06deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u626b\u63cfSCANED\\n- \u624b\u673a\u7aef\u70b9\u51fb\u786e\u8ba4\u767b\u5f55\uff0c\u5c06\u624b\u673a\u53f7mobile\u548cdeviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u4fdd\u5b58\u624b\u673a\u53f7\u5e76\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED\\n- \u684c\u9762\u5ba2\u6237\u7aef\u901a\u8fc7\u8f6e\u8be2\u83b7\u53d6\u5230\u624b\u673a\u53f7mobile\u548c\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED\uff0c\u5229\u7528\u624b\u673a\u53f7\u548c\u968f\u673a\u7801randomCode\uff0c\u8c03\u7528\u767b\u5f55\u63a5\u53e3\\n- \u5982\u679c\u684c\u9762\u5ba2\u6237\u7aef\u62c9\u53d6\u5230\u7684\u72b6\u6001\u4e3aEXPIRED\uff0c\u5219\u9700\u8981\u91cd\u65b0\u62c9\u53d6\u968f\u673a\u7801randomCode\uff0c\u5e76\u91cd\u65b0\u751f\u6210\u4e8c\u7ef4\u7801\\n- \u767b\u5f55\u6210\u529f\uff0c\u8fd4\u56deaccessToken\uff0c\u684c\u9762\u5ba2\u6237\u7aef\u5c06\u6b64accessToken\u4fdd\u5b58\u5230\u672c\u5730\uff0c\u8df3\u8f6c\u5230\u9996\u9875\\n\\n\x3c!-- truncate --\x3e\\n\\n\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b"},{"id":"welcome","metadata":{"permalink":"/docs/zh-TW/blog/welcome","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/docs/zh-TW/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/docs/zh-TW/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.465,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","permalink":"/docs/zh-TW/blog/scan-to-login"},"nextItem":{"title":"MDX Blog Post","permalink":"/docs/zh-TW/blog/mdx-blog-post"}},"content":"[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog).\\n\\nHere are a few tips you might find useful.\\n\\n\x3c!-- truncate --\x3e\\n\\nSimply add Markdown files (or folders) to the `blog` directory.\\n\\nRegular blog authors can be added to `authors.yml`.\\n\\nThe blog post date can be extracted from filenames, such as:\\n\\n- `2019-05-30-welcome.md`\\n- `2019-05-30-welcome/index.md`\\n\\nA blog post folder can be convenient to co-locate blog post images:\\n\\n![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg)\\n\\nThe blog supports tags as well!\\n\\n**And if you don\'t want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config."},{"id":"mdx-blog-post","metadata":{"permalink":"/docs/zh-TW/blog/mdx-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-01-mdx-blog-post.mdx","source":"@site/blog/2021-08-01-mdx-blog-post.mdx","title":"MDX Blog Post","description":"Blog posts support Docusaurus Markdown features, such as MDX.","date":"2021-08-01T00:00:00.000Z","tags":[{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.235,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null}],"frontMatter":{"slug":"mdx-blog-post","title":"MDX Blog Post","authors":["slorber"],"tags":["docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/docs/zh-TW/blog/welcome"},"nextItem":{"title":"Long Blog Post","permalink":"/docs/zh-TW/blog/long-blog-post"}},"content":"Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/).\\n\\n:::tip\\n\\nUse the power of React to create interactive blog posts.\\n\\n:::\\n\\n{/* truncate */}\\n\\nFor example, use JSX to create an interactive button:\\n\\n```js\\n\\n```\\n\\n"},{"id":"long-blog-post","metadata":{"permalink":"/docs/zh-TW/blog/long-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/docs/zh-TW/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.06,"hasTruncateMarker":true,"authors":[{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"yangshun","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"MDX Blog Post","permalink":"/docs/zh-TW/blog/mdx-blog-post"},"nextItem":{"title":"First Blog Post","permalink":"/docs/zh-TW/blog/first-blog-post"}},"content":"This is the summary of a very long blog post,\\n\\nUse a `\x3c!--` `truncate` `--\x3e` comment to limit blog post size in the list view.\\n\\n\x3c!-- truncate --\x3e\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"},{"id":"first-blog-post","metadata":{"permalink":"/docs/zh-TW/blog/first-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/docs/zh-TW/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.135,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/docs/zh-TW/blog/long-blog-post"}},"content":"Lorem ipsum dolor sit amet...\\n\\n\x3c!-- truncate --\x3e\\n\\n...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}]}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/57c9a4d0.2df5c45e.js b/docs/zh-TW/assets/js/57c9a4d0.2df5c45e.js new file mode 100644 index 0000000000..fda0c23238 --- /dev/null +++ b/docs/zh-TW/assets/js/57c9a4d0.2df5c45e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3800],{6544:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>r});var i=t(686),o=t(5723),s=t(6246);const l={slug:"scan-to-login",title:"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b",authors:"jackning",tags:["developer","bytedesk"]},c=void 0,d={authorsImageUrls:[void 0]},r=[];function a(e){const n={li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid"}),"\n",(0,o.jsx)(n.li,{children:"\u5c06\u6b64deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u8fd4\u56de\u968f\u673a\u7801\uff1arandomCode"}),"\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u4f7f\u7528randomCode\u548cdeviceUid\u751f\u6210\u4e8c\u7ef4\u7801"}),"\n",(0,o.jsx)(n.li,{children:"\u624b\u673a\u7aef\u626b\u63cf\u6b64\u4e8c\u7ef4\u7801\uff0c\u83b7\u53d6\u5230deviceUid\uff0c\u5c06deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u626b\u63cfSCANED"}),"\n",(0,o.jsx)(n.li,{children:"\u624b\u673a\u7aef\u70b9\u51fb\u786e\u8ba4\u767b\u5f55\uff0c\u5c06\u624b\u673a\u53f7mobile\u548cdeviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u4fdd\u5b58\u624b\u673a\u53f7\u5e76\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED"}),"\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u901a\u8fc7\u8f6e\u8be2\u83b7\u53d6\u5230\u624b\u673a\u53f7mobile\u548c\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED\uff0c\u5229\u7528\u624b\u673a\u53f7\u548c\u968f\u673a\u7801randomCode\uff0c\u8c03\u7528\u767b\u5f55\u63a5\u53e3"}),"\n",(0,o.jsx)(n.li,{children:"\u5982\u679c\u684c\u9762\u5ba2\u6237\u7aef\u62c9\u53d6\u5230\u7684\u72b6\u6001\u4e3aEXPIRED\uff0c\u5219\u9700\u8981\u91cd\u65b0\u62c9\u53d6\u968f\u673a\u7801randomCode\uff0c\u5e76\u91cd\u65b0\u751f\u6210\u4e8c\u7ef4\u7801"}),"\n",(0,o.jsx)(n.li,{children:"\u767b\u5f55\u6210\u529f\uff0c\u8fd4\u56deaccessToken\uff0c\u684c\u9762\u5ba2\u6237\u7aef\u5c06\u6b64accessToken\u4fdd\u5b58\u5230\u672c\u5730\uff0c\u8df3\u8f6c\u5230\u9996\u9875"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b"})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>c});var i=t(2155);const o={},s=i.createContext(o);function l(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),i.createElement(s.Provider,{value:n},e.children)}},686:e=>{e.exports=JSON.parse('{"permalink":"/docs/zh-TW/blog/scan-to-login","editUrl":"https://github.com/bytedesk/bytedesk/blog/2024-10-08-scan-to-login.md","source":"@site/i18n/zh-TW/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","description":"- \u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid","date":"2024-10-08T00:00:00.000Z","tags":[{"inline":false,"label":"Developer","permalink":"/docs/zh-TW/blog/tags/developer","description":"Developer tag description"},{"inline":false,"label":"Bytedesk","permalink":"/docs/zh-TW/blog/tags/bytedesk","description":"Bytedesk tag description"}],"readingTime":1.16,"hasTruncateMarker":true,"authors":[{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null}],"frontMatter":{"slug":"scan-to-login","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","authors":"jackning","tags":["developer","bytedesk"]},"unlisted":false,"nextItem":{"title":"Welcome","permalink":"/docs/zh-TW/blog/welcome"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/58e2ca39.5d8b9edb.js b/docs/zh-TW/assets/js/58e2ca39.5d8b9edb.js new file mode 100644 index 0000000000..77d5abe452 --- /dev/null +++ b/docs/zh-TW/assets/js/58e2ca39.5d8b9edb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3269],{1646:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"deploy/source","title":"\u6e90\u7801\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/source.md","sourceDirName":"deploy","slug":"/deploy/source","permalink":"/docs/zh-TW/docs/deploy/source","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/source.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u6e90\u7801\u90e8\u7f72","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Uniapp","permalink":"/docs/zh-TW/docs/develop/visitor/platform/uniapp"},"next":{"title":"Docker\u90e8\u7f72","permalink":"/docs/zh-TW/docs/deploy/docker"}}');var d=s(5723),t=s(6246);const i={sidebar_label:"\u6e90\u7801\u90e8\u7f72",sidebar_position:2},a="\u6e90\u7801\u90e8\u7f72",o={},c=[{value:"\u524d\u671f\u51c6\u5907",id:"\u524d\u671f\u51c6\u5907",level:2},{value:"Jdk17",id:"jdk17",level:3},{value:"MySQL 8",id:"mysql-8",level:3},{value:"\u6216 PostgreSQL 16",id:"\u6216-postgresql-16",level:3},{value:"Redis",id:"redis",level:3},{value:"\u4e0b\u8f7d\u6e90\u7801\uff0c\u5e76\u7f16\u8bd1",id:"\u4e0b\u8f7d\u6e90\u7801\u5e76\u7f16\u8bd1",level:2},{value:"\u672c\u5730\u9884\u89c8",id:"\u672c\u5730\u9884\u89c8",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.header,{children:(0,d.jsx)(n.h1,{id:"\u6e90\u7801\u90e8\u7f72",children:"\u6e90\u7801\u90e8\u7f72"})}),"\n",(0,d.jsx)(n.admonition,{type:"tip",children:(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,d.jsx)(n.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,d.jsx)(n.h2,{id:"\u524d\u671f\u51c6\u5907",children:"\u524d\u671f\u51c6\u5907"}),"\n",(0,d.jsx)(n.h3,{id:"jdk17",children:(0,d.jsx)(n.a,{href:"./depend/jdk",children:"Jdk17"})}),"\n",(0,d.jsx)(n.p,{children:"\u56e0\u9879\u76ee\u4f9d\u8d56spring boot 3, \u6700\u4f4e\u8981\u6c42 jdk17, \u8bf7\u786e\u4fdd\u5df2\u5b89\u88c5"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"java --version\n# java 17.0.4 2022-07-19 LTS\n"})}),"\n",(0,d.jsx)(n.h3,{id:"mysql-8",children:(0,d.jsx)(n.a,{href:"./depend/mysql",children:"MySQL 8"})}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u4fee\u6539application.properties\nspring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im\nspring.datasource.username=root\nspring.datasource.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsxs)(n.h3,{id:"\u6216-postgresql-16",children:["\u6216 ",(0,d.jsx)(n.a,{href:"./depend/postgresql",children:"PostgreSQL 16"})]}),"\n",(0,d.jsx)(n.p,{children:"mysql\u6216postgresql\u4efb\u9009\u5176\u4e00, \u9ed8\u8ba4\u4f7f\u7528mysql"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"# \u4fee\u6539application.properties\nspring.datasource.url=jdbc:postgresql://127.0.0.1:5433/bytedesk_im\nspring.datasource.username=postgres\nspring.datasource.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsx)(n.h3,{id:"redis",children:(0,d.jsx)(n.a,{href:"./depend/redis",children:"Redis"})}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"spring.data.redis.database=0\nspring.data.redis.host=127.0.0.1\nspring.data.redis.port=6379\nspring.data.redis.password=\u5bc6\u7801\n"})}),"\n",(0,d.jsxs)(n.h2,{id:"\u4e0b\u8f7d\u6e90\u7801\u5e76\u7f16\u8bd1",children:[(0,d.jsx)(n.a,{href:"https://github.com/Bytedesk/bytedesk",children:"\u4e0b\u8f7d\u6e90\u7801"}),"\uff0c\u5e76\u7f16\u8bd1"]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:'# \u6ce8\u610f: \u6b64\u5f00\u6e90\u7248\u672c\u5904\u4e8e\u65e9\u671f\u9636\u6bb5\uff0c\u8bb8\u591a\u529f\u80fd\u5c1a\u672a\u5b8c\u5584\u6216\u6d4b\u8bd5\u672a\u5b8c\u6210\uff0c\u6587\u6863\u5c1a\u5f85\u5b8c\u5584\uff0c\u8bf7\u52ff\u5728\u751f\u4ea7\u73af\u5883\u4f7f\u7528\ngit clone https://github.com/bytedesk/bytedesk.git\n# \u914d\u7f6e\u6587\u4ef6: bytedesk/starter/src/main/resources/application-dev.properties\n# \u63a8\u8350\u5f00\u53d1\u73af\u5883\uff1avscode + maven\n#\n# java --version\n# java 17.0.4 2022-07-19 LTS\n# \n# mvn --version\n# Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)\n# OS name: "mac os x", version: "14.2.1", arch: "aarch64", family: "mac"\n# \n# \u9879\u76ee\u4f7f\u7528\u4e86protobuf\uff0c\u53ef\u80fd\u9700\u8981\u5b89\u88c5 protobuf \u7f16\u8bd1\u5de5\u5177\n# protoc --version\n# libprotoc 25.3\n# \ncd bytedesk\nmvn install -Dmaven.test.skip=true\n# \ncd starter\nmvn spring-boot:run\n'})}),"\n",(0,d.jsx)(n.h2,{id:"\u672c\u5730\u9884\u89c8",children:"\u672c\u5730\u9884\u89c8"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-bash",children:"web: http://127.0.0.1:9003/\n\u5f00\u53d1\u8005\u5165\u53e3: http://127.0.0.1:9003/dev\n\u7ba1\u7406\u540e\u53f0: http://127.0.0.1:9003/admin, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u5ba2\u6237\u7aef: http://127.0.0.1:9003/agent/chat, \u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\n\u8bbf\u5ba2\u7aef: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&\napi\u6587\u6863: http://127.0.0.1:9003/swagger-ui/index.html\n\u6570\u636e\u5e93\u76d1\u63a7: http://127.0.0.1:9003/druid\uff0c\u7528\u6237\u540d: admin@email.com, \u5bc6\u7801: admin\nactuator: http://127.0.0.1:9003/actuator\n"})})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},6246:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>a});var r=s(2155);const d={},t=r.createContext(d);function i(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/59362658.8d77929e.js b/docs/zh-TW/assets/js/59362658.8d77929e.js new file mode 100644 index 0000000000..860a2834c8 --- /dev/null +++ b/docs/zh-TW/assets/js/59362658.8d77929e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9325],{8482:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var s=o(1632),n=o(5723),r=o(6246);const a={slug:"mdx-blog-post",title:"MDX Blog Post",authors:["slorber"],tags:["docusaurus"]},c=void 0,l={authorsImageUrls:[void 0]},u=[];function i(t){const e={a:"a",admonition:"admonition",code:"code",p:"p",pre:"pre",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.p,{children:["Blog posts support ",(0,n.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus Markdown features"}),", such as ",(0,n.jsx)(e.a,{href:"https://mdxjs.com/",children:"MDX"}),"."]}),"\n",(0,n.jsx)(e.admonition,{type:"tip",children:(0,n.jsx)(e.p,{children:"Use the power of React to create interactive blog posts."})}),"\n","\n",(0,n.jsx)(e.p,{children:"For example, use JSX to create an interactive button:"}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{className:"language-js",children:"\n"})}),"\n",(0,n.jsx)("button",{onClick:()=>alert("button clicked!"),children:"Click me!"})]})}function d(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(i,{...t})}):i(t)}},6246:(t,e,o)=>{o.d(e,{R:()=>a,x:()=>c});var s=o(2155);const n={},r=s.createContext(n);function a(t){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:a(t.components),s.createElement(r.Provider,{value:e},t.children)}},1632:t=>{t.exports=JSON.parse('{"permalink":"/docs/zh-TW/blog/mdx-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-01-mdx-blog-post.mdx","source":"@site/blog/2021-08-01-mdx-blog-post.mdx","title":"MDX Blog Post","description":"Blog posts support Docusaurus Markdown features, such as MDX.","date":"2021-08-01T00:00:00.000Z","tags":[{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.235,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null}],"frontMatter":{"slug":"mdx-blog-post","title":"MDX Blog Post","authors":["slorber"],"tags":["docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/docs/zh-TW/blog/welcome"},"nextItem":{"title":"Long Blog Post","permalink":"/docs/zh-TW/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/5ac1cdbf.26523722.js b/docs/zh-TW/assets/js/5ac1cdbf.26523722.js new file mode 100644 index 0000000000..94cccd5f5a --- /dev/null +++ b/docs/zh-TW/assets/js/5ac1cdbf.26523722.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1612],{5107:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>t});const a=JSON.parse('{"id":"deploy/depend/jdk","title":"JDK17","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/jdk.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/jdk","permalink":"/docs/zh-TW/docs/deploy/depend/jdk","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/jdk.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"JDK17","sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"Docker","permalink":"/docs/zh-TW/docs/deploy/depend/docker"},"next":{"title":"AI","permalink":"/docs/zh-TW/docs/deploy/depend/ai"}}');var i=d(5723),r=d(6246);const s={sidebar_label:"JDK17",sidebar_position:7},l="JDK17",o={},t=[{value:"\u89e3\u538b",id:"\u89e3\u538b",level:3},{value:"\u5148\u5728 /usr \u4e0b\u65b0\u5efa\u6587\u4ef6\u5939 java \uff0c\u7136\u540e\u5c06\u6587\u4ef6\u5939jdk-17.0.10\u79fb\u52a8\u5230\u76ee\u5f55/usr/java\u4e0b",id:"\u5148\u5728-usr-\u4e0b\u65b0\u5efa\u6587\u4ef6\u5939-java-\u7136\u540e\u5c06\u6587\u4ef6\u5939jdk-17010\u79fb\u52a8\u5230\u76ee\u5f55usrjava\u4e0b",level:3},{value:"\u73b0\u5728\u914d\u7f6e\u7cfb\u7edf\u73af\u5883\u53d8\u91cf\uff0c\u73b0\u5728\u6211\u4eec\u5728\u5168\u5c40\u914d\u7f6e\u6587\u4ef6/etc/profile\u4e0b\u914d\u7f6e\uff0c\u5373\u4e3a\u6240\u6709\u7528\u6237\u914d\u7f6eJava\u73af\u5883\uff0c\u4f7f\u7528vi\u547d\u4ee4\u7f16\u8f91/etc/profile\u6587\u4ef6\uff1a",id:"\u73b0\u5728\u914d\u7f6e\u7cfb\u7edf\u73af\u5883\u53d8\u91cf\u73b0\u5728\u6211\u4eec\u5728\u5168\u5c40\u914d\u7f6e\u6587\u4ef6etcprofile\u4e0b\u914d\u7f6e\u5373\u4e3a\u6240\u6709\u7528\u6237\u914d\u7f6ejava\u73af\u5883\u4f7f\u7528vi\u547d\u4ee4\u7f16\u8f91etcprofile\u6587\u4ef6",level:3},{value:"\u5728\u6587\u4ef6\u5e95\u90e8\u52a0\u4e0a\u56db\u6761\u914d\u7f6e\u4fe1\u606f",id:"\u5728\u6587\u4ef6\u5e95\u90e8\u52a0\u4e0a\u56db\u6761\u914d\u7f6e\u4fe1\u606f",level:3},{value:"\u7f16\u8f91\u597d\u540e\u4fdd\u5b58\u9000\u51fa\uff0c\u6267\u884c\u547d\u4ee4\uff1a",id:"\u7f16\u8f91\u597d\u540e\u4fdd\u5b58\u9000\u51fa\u6267\u884c\u547d\u4ee4",level:3},{value:"\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f",id:"\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f",level:3},{value:"\u5b89\u88c5\u6210\u529f",id:"\u5b89\u88c5\u6210\u529f",level:3},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"jdk17",children:"JDK17"})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,i.jsx)(n.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.oracle.com/java/technologies/downloads/",children:"Oracle\u5b98\u7f51"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz",children:"\u4e0b\u8f7d"}),"JDK17"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u89e3\u538b",children:"\u89e3\u538b"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u89e3\u538b\u540e\u6587\u4ef6\u5939 jdk-17.0.10"}),"\n",(0,i.jsx)(n.h3,{id:"\u5148\u5728-usr-\u4e0b\u65b0\u5efa\u6587\u4ef6\u5939-java-\u7136\u540e\u5c06\u6587\u4ef6\u5939jdk-17010\u79fb\u52a8\u5230\u76ee\u5f55usrjava\u4e0b",children:"\u5148\u5728 /usr \u4e0b\u65b0\u5efa\u6587\u4ef6\u5939 java \uff0c\u7136\u540e\u5c06\u6587\u4ef6\u5939jdk-17.0.10\u79fb\u52a8\u5230\u76ee\u5f55/usr/java\u4e0b"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"mkdir /usr/java\nsudo mv jdk-17.0.10 /usr/java/\n"})}),"\n",(0,i.jsx)(n.h3,{id:"\u73b0\u5728\u914d\u7f6e\u7cfb\u7edf\u73af\u5883\u53d8\u91cf\u73b0\u5728\u6211\u4eec\u5728\u5168\u5c40\u914d\u7f6e\u6587\u4ef6etcprofile\u4e0b\u914d\u7f6e\u5373\u4e3a\u6240\u6709\u7528\u6237\u914d\u7f6ejava\u73af\u5883\u4f7f\u7528vi\u547d\u4ee4\u7f16\u8f91etcprofile\u6587\u4ef6",children:"\u73b0\u5728\u914d\u7f6e\u7cfb\u7edf\u73af\u5883\u53d8\u91cf\uff0c\u73b0\u5728\u6211\u4eec\u5728\u5168\u5c40\u914d\u7f6e\u6587\u4ef6/etc/profile\u4e0b\u914d\u7f6e\uff0c\u5373\u4e3a\u6240\u6709\u7528\u6237\u914d\u7f6eJava\u73af\u5883\uff0c\u4f7f\u7528vi\u547d\u4ee4\u7f16\u8f91/etc/profile\u6587\u4ef6\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"sudo vi /etc/profile\n"})}),"\n",(0,i.jsx)(n.h3,{id:"\u5728\u6587\u4ef6\u5e95\u90e8\u52a0\u4e0a\u56db\u6761\u914d\u7f6e\u4fe1\u606f",children:"\u5728\u6587\u4ef6\u5e95\u90e8\u52a0\u4e0a\u56db\u6761\u914d\u7f6e\u4fe1\u606f"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"export JAVA_HOME=/usr/java/jdk-17.0.10\nexport JRE_HOME=${JAVA_HOME}/jre\nexport CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib\nexport PATH=${JAVA_HOME}/bin:$PATH\n"})}),"\n",(0,i.jsx)(n.h3,{id:"\u7f16\u8f91\u597d\u540e\u4fdd\u5b58\u9000\u51fa\u6267\u884c\u547d\u4ee4",children:"\u7f16\u8f91\u597d\u540e\u4fdd\u5b58\u9000\u51fa\uff0c\u6267\u884c\u547d\u4ee4\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"source /etc/profile\n"})}),"\n",(0,i.jsx)(n.h3,{id:"\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f",children:"\u9a8c\u8bc1\u662f\u5426\u5b89\u88c5\u6210\u529f"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"java -version\n"})}),"\n",(0,i.jsx)(n.h3,{id:"\u5b89\u88c5\u6210\u529f",children:"\u5b89\u88c5\u6210\u529f"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'java version "17.0.10" 2024-01-16 LTS\nJava(TM) SE Runtime Environment (build 17.0.10+11-LTS-240)\nJava HotSpot(TM) 64-Bit Server VM (build 17.0.10+11-LTS-240, mixed mode, sharing)\n'})}),"\n",(0,i.jsx)(n.h2,{id:"\u5176\u4ed6",children:"\u5176\u4ed6"})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},6246:(e,n,d)=>{d.d(n,{R:()=>s,x:()=>l});var a=d(2155);const i={},r=a.createContext(i);function s(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/5bd6f025.7f468692.js b/docs/zh-TW/assets/js/5bd6f025.7f468692.js new file mode 100644 index 0000000000..7a7c037bdb --- /dev/null +++ b/docs/zh-TW/assets/js/5bd6f025.7f468692.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2353],{2818:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"manual/admin/team/member","title":"\u6210\u5458","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/team/member.md","sourceDirName":"manual/admin/team","slug":"/manual/admin/team/member","permalink":"/docs/zh-TW/docs/manual/admin/team/member","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/team/member.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u6210\u5458","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u4ecb\u7ecd","permalink":"/docs/zh-TW/docs/intro"},"next":{"title":"\u89d2\u8272","permalink":"/docs/zh-TW/docs/manual/admin/team/role"}}');var r=n(5723),o=n(6246);const s={sidebar_label:"\u6210\u5458",sidebar_position:1},i="\u6210\u5458",c={},d=[];function m(e){const t={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u6210\u5458",children:"\u6210\u5458"})})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(m,{...e})}):m(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>i});var a=n(2155);const r={},o=a.createContext(r);function s(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/5d660dcf.fc38e8d7.js b/docs/zh-TW/assets/js/5d660dcf.fc38e8d7.js new file mode 100644 index 0000000000..b7f94b6f62 --- /dev/null +++ b/docs/zh-TW/assets/js/5d660dcf.fc38e8d7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4907],{1738:(e,n,l)=>{l.r(n),l.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>a,toc:()=>i});const a=JSON.parse('{"id":"deploy/depend/ollama","title":"Ollma","description":"- ollma github","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/ollama.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/ollama","permalink":"/docs/zh-TW/docs/deploy/depend/ollama","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/ollama.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Ollama","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"Redis","permalink":"/docs/zh-TW/docs/deploy/depend/redis"},"next":{"title":"Nginx","permalink":"/docs/zh-TW/docs/deploy/depend/nginx"}}');var t=l(5723),o=l(6246);const s={sidebar_label:"Ollama",sidebar_position:3},d="Ollma",r={},i=[];function c(e){const n={a:"a",code:"code",h1:"h1",header:"header",li:"li",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"ollma",children:"Ollma"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/ollama/ollama",children:"ollma github"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://ollama.com/",children:"Ollama\u5b98\u65b9\u7f51\u7ad9"})}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"sudo apt-get update\n# \u5b89\u88c5Ollama\uff1a\nsudo apt-get install ollama\n# \u9a8c\u8bc1\u5b89\u88c5\nollama --version\n# \u65e0docker\u5b89\u88c5\u6a21\u578b\nollama run mistral\nollama run llama3.1\n"})})]})}function p(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},6246:(e,n,l)=>{l.d(n,{R:()=>s,x:()=>d});var a=l(2155);const t={},o=a.createContext(t);function s(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/5e95c892.a2b951bc.js b/docs/zh-TW/assets/js/5e95c892.a2b951bc.js new file mode 100644 index 0000000000..e3cc7be8cc --- /dev/null +++ b/docs/zh-TW/assets/js/5e95c892.a2b951bc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9647],{2341:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(2155);var c=r(851),u=r(4576),a=r(4992),d=r(8782),n=r(5712),t=r(5723);function l(e){return(0,t.jsx)(u.e3,{className:(0,c.A)(a.G.wrapper.docsPages),children:(0,t.jsx)(n.A,{children:(0,d.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/60aeb817.934fbd95.js b/docs/zh-TW/assets/js/60aeb817.934fbd95.js new file mode 100644 index 0000000000..2168fdeb8b --- /dev/null +++ b/docs/zh-TW/assets/js/60aeb817.934fbd95.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1065],{3580:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"manual/admin/kbase/taboo","title":"\u654f\u611f\u8bcd","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/taboo.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/taboo","permalink":"/docs/zh-TW/docs/manual/admin/kbase/taboo","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/taboo.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"\u654f\u611f\u8bcd","sidebar_position":7}}');var a=n(5723),s=n(6246);const r={sidebar_label:"\u654f\u611f\u8bcd",sidebar_position:7},i="\u654f\u611f\u8bcd",c={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"\u654f\u611f\u8bcd",children:"\u654f\u611f\u8bcd"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var o=n(2155);const a={},s=o.createContext(a);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/60d1f3f4.96b690d7.js b/docs/zh-TW/assets/js/60d1f3f4.96b690d7.js new file mode 100644 index 0000000000..55407fb625 --- /dev/null +++ b/docs/zh-TW/assets/js/60d1f3f4.96b690d7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[407],{2462:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>x});const s=JSON.parse('{"id":"solution/im","title":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/im.md","sourceDirName":"solution","slug":"/solution/im","permalink":"/docs/zh-TW/docs/solution/im","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/im.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"AI","permalink":"/docs/zh-TW/docs/deploy/depend/ai"},"next":{"title":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/teamim"}}');var l=n(5723),r=n(6246);const i={sidebar_label:"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848",sidebar_position:1},d="\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848",c={},x=[{value:"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09",id:"\u529f\u80fd\u5bf9\u6bd4\u5f85\u5b8c\u5584\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03",level:2}];function o(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.header,{children:(0,l.jsx)(t.h1,{id:"\u5373\u65f6\u901a\u8bafim\u89e3\u51b3\u65b9\u6848",children:"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,l.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4\u5f85\u5b8c\u5584\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03",children:"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09"}),"\n",(0,l.jsxs)(t.table,{children:[(0,l.jsx)(t.thead,{children:(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u529f\u80fd"}),(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u5f00\u6e90"}),(0,l.jsx)(t.th,{style:{textAlign:"center"},children:"\u4f01\u4e1a\u7248"})]})}),(0,l.jsxs)(t.tbody,{children:[(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u4e00\u5bf9\u4e00\u804a\u5929"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u7fa4\u7ec4\u804a\u5929"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u6587\u672c/\u56fe\u7247/\u6587\u4ef6\u6d88\u606f"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u622a\u56fe"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u673a\u5668\u4eba\u4f1a\u8bdd"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u6d88\u606f\u8bb0\u5f55"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"WebHook"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u97f3\u89c6\u9891"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]}),(0,l.jsxs)(t.tr,{children:[(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u97f3\u89c6\u9891\u4f1a\u8bae"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"X"}),(0,l.jsx)(t.td,{style:{textAlign:"center"},children:"\u221a"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,l.jsx)(t,{...e,children:(0,l.jsx)(o,{...e})}):o(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(2155);const l={},r=s.createContext(l);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/60dc2bf2.c8a5e78d.js b/docs/zh-TW/assets/js/60dc2bf2.c8a5e78d.js new file mode 100644 index 0000000000..ec0dfd871d --- /dev/null +++ b/docs/zh-TW/assets/js/60dc2bf2.c8a5e78d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3402],{4356:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>i,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"develop/plugin/index","title":"\u63d2\u4ef6\u5f00\u53d1","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/plugin/index.md","sourceDirName":"develop/plugin","slug":"/develop/plugin/","permalink":"/docs/zh-TW/docs/develop/plugin/","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/plugin/index.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u63d2\u4ef6\u5f00\u53d1","sidebar_position":4}}');var s=t(5723),r=t(6246);const i={sidebar_label:"\u63d2\u4ef6\u5f00\u53d1",sidebar_position:4},c="\u63d2\u4ef6\u5f00\u53d1",d={},u=[];function l(e){const n={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u63d2\u4ef6\u5f00\u53d1",children:"\u63d2\u4ef6\u5f00\u53d1"})})}function a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var o=t(2155);const s={},r=o.createContext(s);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/621db11d.7585019f.js b/docs/zh-TW/assets/js/621db11d.7585019f.js new file mode 100644 index 0000000000..ef297ae142 --- /dev/null +++ b/docs/zh-TW/assets/js/621db11d.7585019f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4212],{4789:(t,e,s)=>{s.r(e),s.d(e,{default:()=>m});s(2155);var a=s(851),o=s(4576),r=s(4992),l=s(2746),u=s(6816),n=s(5427),i=s(3053),c=s(5410);const h={authorListItem:"authorListItem_CRbw"};var g=s(5723);function p(t){let{author:e}=t;return(0,g.jsx)("li",{className:h.authorListItem,children:(0,g.jsx)(c.A,{as:"h2",author:e,count:e.count})})}function d(t){let{authors:e}=t;return(0,g.jsx)("section",{className:(0,a.A)("margin-vert--lg",h.authorsListSection),children:(0,g.jsx)("ul",{children:e.map((t=>(0,g.jsx)(p,{author:t},t.key)))})})}function m(t){let{authors:e,sidebar:s}=t;const c=(0,l.uz)();return(0,g.jsxs)(o.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogAuthorsListPage),children:[(0,g.jsx)(o.be,{title:c}),(0,g.jsx)(n.A,{tag:"blog_authors_list"}),(0,g.jsxs)(u.A,{sidebar:s,children:[(0,g.jsx)(i.A,{as:"h1",children:c}),(0,g.jsx)(d,{authors:e})]})]})}},2746:(t,e,s)=>{s.d(e,{ZD:()=>l,uz:()=>u});s(2155);var a=s(2941),o=s(5994);s(5723);function r(){const{selectMessage:t}=(0,o.W)();return e=>t(e,(0,a.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". 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 post|{count} posts"},{count:e}))}function l(t){const e=r();return(0,a.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:e(t.count),tagName:t.label})}const u=()=>(0,a.T)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"})}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/62d82a3a.9a377e3b.js b/docs/zh-TW/assets/js/62d82a3a.9a377e3b.js new file mode 100644 index 0000000000..97a7baa40d --- /dev/null +++ b/docs/zh-TW/assets/js/62d82a3a.9a377e3b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2492],{9078:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"manual/admin/kbase/helpcenter","title":"\u5e2e\u52a9\u4e2d\u5fc3","description":"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3\uff1f","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/helpcenter.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/helpcenter","permalink":"/docs/zh-TW/docs/manual/admin/kbase/helpcenter","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/helpcenter.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u5e2e\u52a9\u4e2d\u5fc3","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u6280\u80fd\u7ec4","permalink":"/docs/zh-TW/docs/manual/admin/service/workgroup"},"next":{"title":"\u5e38\u89c1\u95ee\u9898","permalink":"/docs/zh-TW/docs/manual/admin/kbase/faq"}}');var s=t(5723),r=t(6246);const i={sidebar_label:"\u5e2e\u52a9\u4e2d\u5fc3",sidebar_position:1},o="\u5e2e\u52a9\u4e2d\u5fc3",d={},c=[{value:"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3\uff1f",id:"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3",level:2},{value:"\u529f\u80fd\u70b9",id:"\u529f\u80fd\u70b9",level:2},{value:"\u9884\u89c8",id:"\u9884\u89c8",level:2}];function l(e){const n={h1:"h1",h2:"h2",header:"header",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u5e2e\u52a9\u4e2d\u5fc3",children:"\u5e2e\u52a9\u4e2d\u5fc3"})}),"\n",(0,s.jsx)(n.h2,{id:"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3",children:"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3\uff1f"}),"\n",(0,s.jsx)(n.h2,{id:"\u529f\u80fd\u70b9",children:"\u529f\u80fd\u70b9"}),"\n",(0,s.jsx)(n.h2,{id:"\u9884\u89c8",children:"\u9884\u89c8"})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>o});var a=t(2155);const s={},r=a.createContext(s);function i(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/650f66b6.88db84ea.js b/docs/zh-TW/assets/js/650f66b6.88db84ea.js new file mode 100644 index 0000000000..a5aa39269c --- /dev/null +++ b/docs/zh-TW/assets/js/650f66b6.88db84ea.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7230],{1306:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"manual/admin/ai/robot","title":"\u673a\u5668\u4eba","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/ai/robot.md","sourceDirName":"manual/admin/ai","slug":"/manual/admin/ai/robot","permalink":"/docs/zh-TW/docs/manual/admin/ai/robot","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/ai/robot.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u673a\u5668\u4eba","sidebar_position":1}}');var a=n(5723),s=n(6246);const r={sidebar_label:"\u673a\u5668\u4eba",sidebar_position:1},i="\u673a\u5668\u4eba",c={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"\u673a\u5668\u4eba",children:"\u673a\u5668\u4eba"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var o=n(2155);const a={},s=o.createContext(a);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/6825.f5e81165.js b/docs/zh-TW/assets/js/6825.f5e81165.js new file mode 100644 index 0000000000..c680c262ab --- /dev/null +++ b/docs/zh-TW/assets/js/6825.f5e81165.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6825],{6215:(e,t,n)=>{n.d(t,{A:()=>a});n(2155);var i=n(851),o=n(2941),s=n(3053),r=n(5723);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},6825:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(2155);var i=n(2941),o=n(4576),s=n(5712),r=n(6215),a=n(5723);function d(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.be,{title:e}),(0,a.jsx)(s.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/6875c492.5a8b5998.js b/docs/zh-TW/assets/js/6875c492.5a8b5998.js new file mode 100644 index 0000000000..b4370815b7 --- /dev/null +++ b/docs/zh-TW/assets/js/6875c492.5a8b5998.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4813],{4717:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(2941),s=n(4554),i=n(5723);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,a.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(s.A,{permalink:n,title:(0,i.jsx)(a.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),r&&(0,i.jsx)(s.A,{permalink:r,title:(0,i.jsx)(a.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},759:(e,t,n)=>{n.d(t,{A:()=>B});n(2155);var a=n(851),s=n(3770),i=n(5723);function r(e){let{children:t,className:n}=e;return(0,i.jsx)("article",{className:n,children:t})}var l=n(3452);const o={title:"title_ZTi9"};function c(e){let{className:t}=e;const{metadata:n,isBlogPostPage:r}=(0,s.e7)(),{permalink:c,title:d}=n,g=r?"h1":"h2";return(0,i.jsx)(g,{className:(0,a.A)(o.title,t),children:r?d:(0,i.jsx)(l.A,{to:c,children:d})})}var d=n(2941),g=n(5994),u=n(9229);const m={container:"container_ISTV"};function h(e){let{readingTime:t}=e;const n=function(){const{selectMessage:e}=(0,g.W)();return t=>{const n=Math.ceil(t);return e(n,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". 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 min read|{readingTime} min read"},{readingTime:n}))}}();return(0,i.jsx)(i.Fragment,{children:n(t)})}function p(e){let{date:t,formattedDate:n}=e;return(0,i.jsx)("time",{dateTime:t,children:n})}function x(){return(0,i.jsx)(i.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:n}=(0,s.e7)(),{date:r,readingTime:l}=n,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,i.jsxs)("div",{className:(0,a.A)(m.container,"margin-vert--md",t),children:[(0,i.jsx)(p,{date:r,formattedDate:(c=r,o.format(new Date(c)))}),void 0!==l&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(x,{}),(0,i.jsx)(h,{readingTime:l})]})]});var c}var b=n(5410);const A={authorCol:"authorCol_btRJ",imageOnlyAuthorRow:"imageOnlyAuthorRow_bSfH",imageOnlyAuthorCol:"imageOnlyAuthorCol_cluw"};function f(e){let{className:t}=e;const{metadata:{authors:n},assets:r}=(0,s.e7)();if(0===n.length)return null;const l=n.every((e=>{let{name:t}=e;return!t})),o=1===n.length;return(0,i.jsx)("div",{className:(0,a.A)("margin-top--md margin-bottom--sm",l?A.imageOnlyAuthorRow:"row",t),children:n.map(((e,t)=>(0,i.jsx)("div",{className:(0,a.A)(!l&&(o?"col col--12":"col col--6"),l?A.imageOnlyAuthorCol:A.authorCol),children:(0,i.jsx)(b.A,{author:{...e,imageURL:r.authorsImageUrls[t]??e.imageURL}})},t)))})}function v(){return(0,i.jsxs)("header",{children:[(0,i.jsx)(c,{}),(0,i.jsx)(j,{}),(0,i.jsx)(f,{})]})}var T=n(1721),N=n(1737);function w(e){let{children:t,className:n}=e;const{isBlogPostPage:r}=(0,s.e7)();return(0,i.jsx)("div",{id:r?T.LU:void 0,className:(0,a.A)("markdown",n),children:(0,i.jsx)(N.A,{children:t})})}var _=n(4992),k=n(5711),y=n(75);function P(){return(0,i.jsx)("b",{children:(0,i.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function R(e){const{blogPostTitle:t,...n}=e;return(0,i.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...n,children:(0,i.jsx)(P,{})})}function U(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:n,title:r,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,g=!t&&o,u=n.length>0;if(!(u||g||l))return null;if(t){const e=!!(l||d||c);return(0,i.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("row","margin-top--sm",_.G.blog.blogFooterEditMetaRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(y.A,{tags:n})})}),e&&(0,i.jsx)(k.A,{className:(0,a.A)("margin-top--sm",_.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,i.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("col",{"col--9":g}),children:(0,i.jsx)(y.A,{tags:n})}),g&&(0,i.jsx)("div",{className:(0,a.A)("col text--right",{"col--3":u}),children:(0,i.jsx)(R,{blogPostTitle:r,to:e.permalink})})]})}function B(e){let{children:t,className:n}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,i.jsxs)(r,{className:(0,a.A)(l,n),children:[(0,i.jsx)(v,{}),(0,i.jsx)(w,{children:t}),(0,i.jsx)(U,{})]})}},7544:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(3770),s=n(759),i=n(5723);function r(e){let{items:t,component:n=s.A}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(a.in,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},2809:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});n(2155);var a=n(851),s=n(2941),i=n(4576),r=n(4992),l=n(2746),o=n(3452),c=n(6816),d=n(4717),g=n(5427),u=n(7544),m=n(5702),h=n(3053),p=n(5723);function x(e){let{tag:t}=e;const n=(0,l.ZD)(t);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(i.be,{title:n,description:t.description}),(0,p.jsx)(g.A,{tag:"blog_tags_posts"})]})}function j(e){let{tag:t,items:n,sidebar:a,listMetadata:i}=e;const r=(0,l.ZD)(t);return(0,p.jsxs)(c.A,{sidebar:a,children:[t.unlisted&&(0,p.jsx)(m.A,{}),(0,p.jsxs)("header",{className:"margin-bottom--xl",children:[(0,p.jsx)(h.A,{as:"h1",children:r}),t.description&&(0,p.jsx)("p",{children:t.description}),(0,p.jsx)(o.A,{href:t.allTagsPath,children:(0,p.jsx)(s.A,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,p.jsx)(u.A,{items:n}),(0,p.jsx)(d.A,{metadata:i})]})}function b(e){return(0,p.jsxs)(i.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogTagPostListPage),children:[(0,p.jsx)(x,{...e}),(0,p.jsx)(j,{...e})]})}},5702:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var a=n(851),s=n(7877),i=n(4992),r=n(2102),l=n(5723);function o(e){let{className:t}=e;return(0,l.jsx)(r.A,{type:"caution",title:(0,l.jsx)(s.Rc,{}),className:(0,a.A)(t,i.G.common.unlistedBanner),children:(0,l.jsx)(s.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.AE,{}),(0,l.jsx)(o,{...e})]})}},4554:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(851),s=n(3452),i=n(5723);function r(e){const{permalink:t,title:n,subLabel:r,isNext:l}=e;return(0,i.jsxs)(s.A,{className:(0,a.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},6227:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var a=n(851),s=n(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var r=n(5723);function l(e){let{permalink:t,label:n,count:l,description:o}=e;return(0,r.jsxs)(s.A,{href:t,title:o,className:(0,a.A)(i.tag,l?i.tagWithCount:i.tagRegular),children:[n,l&&(0,r.jsx)("span",{children:l})]})}},75:(e,t,n)=>{n.d(t,{A:()=>o});n(2155);var a=n(851),s=n(2941),i=n(6227);const r={tags:"tags_oja8",tag:"tag_dXhL"};var l=n(5723);function o(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,a.A)(r.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,l.jsx)("li",{className:r.tag,children:(0,l.jsx)(i.A,{...e})},e.permalink)))})]})}},2746:(e,t,n)=>{n.d(t,{ZD:()=>r,uz:()=>l});n(2155);var a=n(2941),s=n(5994);n(5723);function i(){const{selectMessage:e}=(0,s.W)();return t=>e(t,(0,a.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". 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 post|{count} posts"},{count:t}))}function r(e){const t=i();return(0,a.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}const l=()=>(0,a.T)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"})},7877:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>r,TT:()=>d,Uh:()=>l,Yh:()=>c});n(2155);var a=n(2941),s=n(4570),i=n(5723);function r(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,i.jsx)(s.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/689c00c0.89825b73.js b/docs/zh-TW/assets/js/689c00c0.89825b73.js new file mode 100644 index 0000000000..f3da5eca2d --- /dev/null +++ b/docs/zh-TW/assets/js/689c00c0.89825b73.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6199],{6172:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"deploy/depend/ai","title":"AI","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/ai.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/ai","permalink":"/docs/zh-TW/docs/deploy/depend/ai","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/ai.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"AI","sidebar_position":7},"sidebar":"tutorialSidebar","previous":{"title":"JDK17","permalink":"/docs/zh-TW/docs/deploy/depend/jdk"},"next":{"title":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/im"}}');var s=t(5723),o=t(6246);const l={sidebar_label:"AI",sidebar_position:7},r="AI",a={},d=[{value:"\u521d\u59cb\u5316\u6b65\u9aa4",id:"\u521d\u59cb\u5316\u6b65\u9aa4",level:2}];function p(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,o.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"ai",children:"AI"})}),"\n",(0,s.jsx)(e.admonition,{type:"tip",children:(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,s.jsx)(e.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,s.jsx)(e.h2,{id:"\u521d\u59cb\u5316\u6b65\u9aa4",children:"\u521d\u59cb\u5316\u6b65\u9aa4"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://github.com/Bytedesk/bytedesk-ai",children:"github\u4e0b\u8f7d"})}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:'# pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple\n# poetry source add --priority=default mirrors https://pypi.tuna.tsinghua.edu.cn/simple/\nsudo apt update\n# # ubuntu install pyenv\nsudo apt install git -y\n# curl https://pyenv.run | bash\ncurl -L https://gitee.com/xinghuipeng/pyenv-installer/raw/master/bin/pyenv-installer | bash\n# \u7f16\u8f91 ~/.bashrc\nvi ~/.bashrc\n# \u6dfb\u52a0\u4e0b\u9762\u5185\u5bb9\u5230 .bashrc\nexport PYENV_ROOT="$HOME/.pyenv"\n[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"\neval "$(pyenv init -)"\neval "$(pyenv virtualenv-init -)"\n# \u5b89\u88c5\u4f9d\u8d56\nsudo apt-get install libbz2-dev libncurses5 libncurses5-dev libncursesw5\nsudo apt-get install libffi-dev libreadline-dev openssl libssl-dev\nsudo apt-get install libsqlite3-dev liblzma-dev lzma\nsudo apt-get install ffmpeg libsm6 libxext6 libmagic1\n# \u53e6\u5916\u6253\u5f00\u4e00\u4e2a\u7ec8\u7aef\nwget https://mirrors.huaweicloud.com/python/3.11.4/Python-3.11.4.tar.xz -P ~/.pyenv/cache\npyenv install 3.11.4\npyenv versions\npyenv global 3.11.4\npython -m venv .venv\nsource .venv/bin/activate\n# \npip install poetry\npoetry config virtualenvs.prefer-active-python true\nrm .env\ncp .env.dev .env\n# \u4fee\u6539 .env \u6587\u4ef6\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\nmkdir files\n# which python\n# poetry run which python\n# source .venv/bin/activate\npoetry install --no-root\n# \u524d\u53f0\u542f\u52a8\uff0c\u4ec5\u7528\u4e8e\u6d4b\u8bd5\uff0cCtrl+C \u505c\u6b62\n# http://127.0.0.1:9008/\n# python main.py\n# \u540e\u53f0\u8fd0\u884c\n# nohup python main.py > output.log 2>&1 &\n# chmod +x start.sh\n./start.sh\n# \u505c\u6b62\n# chmod +x stop.sh\n./stop.sh\n'})})]})}function c(n={}){const{wrapper:e}={...(0,o.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(p,{...n})}):p(n)}},6246:(n,e,t)=>{t.d(e,{R:()=>l,x:()=>r});var i=t(2155);const s={},o=i.createContext(s);function l(n){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:l(n.components),i.createElement(o.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/6b13df90.ee2e172c.js b/docs/zh-TW/assets/js/6b13df90.ee2e172c.js new file mode 100644 index 0000000000..63e7737bb5 --- /dev/null +++ b/docs/zh-TW/assets/js/6b13df90.ee2e172c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6286],{1527:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>a,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"solution/shop-foreign","title":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/shop-foreign.md","sourceDirName":"solution","slug":"/solution/shop-foreign","permalink":"/docs/zh-TW/docs/solution/shop-foreign","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/shop-foreign.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/shop"},"next":{"title":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/kbase"}}');var o=n(5723),r=n(6246);const i={sidebar_label:"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",sidebar_position:5},d="\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function h(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",children:"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,o.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"\u529f\u80fd"}),(0,o.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,o.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"Header"}),(0,o.jsx)(t.td,{children:"Title"}),(0,o.jsx)(t.td,{children:"Title"})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"Paragraph"}),(0,o.jsx)(t.td,{children:"Text"}),(0,o.jsx)(t.td,{children:"Text"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(2155);const o={},r=s.createContext(o);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/73664a40.9174704c.js b/docs/zh-TW/assets/js/73664a40.9174704c.js new file mode 100644 index 0000000000..dcc69c5c45 --- /dev/null +++ b/docs/zh-TW/assets/js/73664a40.9174704c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1972],{4127:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>l,contentTitle:()=>r,default:()=>a,frontMatter:()=>u,metadata:()=>t,toc:()=>m});var t=i(5802),o=i(5723),n=i(6246);const u={slug:"long-blog-post",title:"Long Blog Post",authors:"yangshun",tags:["hello","docusaurus"]},r=void 0,l={authorsImageUrls:[void 0]},m=[];function c(e){const s={code:"code",p:"p",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.p,{children:"This is the summary of a very long blog post,"}),"\n",(0,o.jsxs)(s.p,{children:["Use a ",(0,o.jsx)(s.code,{children:"\x3c!--"})," ",(0,o.jsx)(s.code,{children:"truncate"})," ",(0,o.jsx)(s.code,{children:"--\x3e"})," comment to limit blog post size in the list view."]}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,o.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"})]})}function a(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},6246:(e,s,i)=>{i.d(s,{R:()=>u,x:()=>r});var t=i(2155);const o={},n=t.createContext(o);function u(e){const s=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:u(e.components),t.createElement(n.Provider,{value:s},e.children)}},5802:e=>{e.exports=JSON.parse('{"permalink":"/docs/zh-TW/blog/long-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/docs/zh-TW/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.06,"hasTruncateMarker":true,"authors":[{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"yangshun","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"MDX Blog Post","permalink":"/docs/zh-TW/blog/mdx-blog-post"},"nextItem":{"title":"First Blog Post","permalink":"/docs/zh-TW/blog/first-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/76156e28.84bf3206.js b/docs/zh-TW/assets/js/76156e28.84bf3206.js new file mode 100644 index 0000000000..d854695d0d --- /dev/null +++ b/docs/zh-TW/assets/js/76156e28.84bf3206.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[571],{4881:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"develop/visitor/social/wechatwork","title":"\u4f01\u4e1a\u5fae\u4fe1","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatwork.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatwork","permalink":"/docs/zh-TW/docs/develop/visitor/social/wechatwork","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatwork.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u4f01\u4e1a\u5fae\u4fe1","sidebar_position":4}}');var n=o(5723),r=o(6246);const i={sidebar_label:"\u4f01\u4e1a\u5fae\u4fe1",sidebar_position:4},c="\u4f01\u4e1a\u5fae\u4fe1",a={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"\u4f01\u4e1a\u5fae\u4fe1",children:"\u4f01\u4e1a\u5fae\u4fe1"})})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>c});var s=o(2155);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/7661071f.d3302333.js b/docs/zh-TW/assets/js/7661071f.d3302333.js new file mode 100644 index 0000000000..600ddeab0d --- /dev/null +++ b/docs/zh-TW/assets/js/7661071f.d3302333.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8737],{8355:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>u,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>s,toc:()=>i});var s=t(8811),n=t(5723),r=t(6246);const a={slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},l=void 0,u={authorsImageUrls:[void 0,void 0]},i=[];function c(e){const o={a:"a",p:"p",...(0,r.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(o.p,{children:[(0,n.jsx)(o.a,{href:"https://docusaurus.io/docs/blog",children:"Docusaurus blogging features"})," are powered by the ",(0,n.jsx)(o.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog",children:"blog plugin"}),"."]}),"\n",(0,n.jsx)(o.p,{children:"Here are a few tips you might find useful."})]})}function g(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},6246:(e,o,t)=>{t.d(o,{R:()=>a,x:()=>l});var s=t(2155);const n={},r=s.createContext(n);function a(e){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(r.Provider,{value:o},e.children)}},8811:e=>{e.exports=JSON.parse('{"permalink":"/docs/zh-TW/blog/welcome","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/docs/zh-TW/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/docs/zh-TW/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.465,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","permalink":"/docs/zh-TW/blog/scan-to-login"},"nextItem":{"title":"MDX Blog Post","permalink":"/docs/zh-TW/blog/mdx-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/770e6d34.b3500df8.js b/docs/zh-TW/assets/js/770e6d34.b3500df8.js new file mode 100644 index 0000000000..d5e886eeb8 --- /dev/null +++ b/docs/zh-TW/assets/js/770e6d34.b3500df8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9715],{4309:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"manual/admin/kbase/quickreply","title":"\u5feb\u6377\u56de\u590d","description":"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d\uff1f","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/quickreply.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/quickreply","permalink":"/docs/zh-TW/docs/manual/admin/kbase/quickreply","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/quickreply.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_label":"\u5feb\u6377\u56de\u590d","sidebar_position":6}}');var a=t(5723),i=t(6246);const r={sidebar_label:"\u5feb\u6377\u56de\u590d",sidebar_position:6},o="\u5feb\u6377\u56de\u590d",c={},d=[{value:"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d\uff1f",id:"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d",level:2},{value:"\u529f\u80fd\u70b9",id:"\u529f\u80fd\u70b9",level:2},{value:"\u9884\u89c8",id:"\u9884\u89c8",level:2}];function l(e){const n={h1:"h1",h2:"h2",header:"header",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"\u5feb\u6377\u56de\u590d",children:"\u5feb\u6377\u56de\u590d"})}),"\n",(0,a.jsx)(n.h2,{id:"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d",children:"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d\uff1f"}),"\n",(0,a.jsx)(n.h2,{id:"\u529f\u80fd\u70b9",children:"\u529f\u80fd\u70b9"}),"\n",(0,a.jsx)(n.h2,{id:"\u9884\u89c8",children:"\u9884\u89c8"})]})}function u(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var s=t(2155);const a={},i=s.createContext(a);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/7758601e.883b8693.js b/docs/zh-TW/assets/js/7758601e.883b8693.js new file mode 100644 index 0000000000..15954f8d87 --- /dev/null +++ b/docs/zh-TW/assets/js/7758601e.883b8693.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9022],{1006:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"develop/server/ai/qwen","title":"\u963f\u91cc\u5343\u95ee","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/qwen.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/qwen","permalink":"/docs/zh-TW/docs/develop/server/ai/qwen","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/qwen.md","tags":[],"version":"current","frontMatter":{}}');var o=n(5723),s=n(6246);const c={},d="\u963f\u91cc\u5343\u95ee",i={},a=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u963f\u91cc\u5343\u95ee",children:"\u963f\u91cc\u5343\u95ee"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>d});var r=n(2155);const o={},s=r.createContext(o);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/7811e65d.6ab4ecfe.js b/docs/zh-TW/assets/js/7811e65d.6ab4ecfe.js new file mode 100644 index 0000000000..f367a757b0 --- /dev/null +++ b/docs/zh-TW/assets/js/7811e65d.6ab4ecfe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8878],{4995:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"deploy/cluster","title":"\u96c6\u7fa4","description":"- \u5f00\u6e90\u793e\u533a\u7248\u652f\u6301\u5355\u673a\u90e8\u7f72","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cluster.md","sourceDirName":"deploy","slug":"/deploy/cluster","permalink":"/docs/zh-TW/docs/deploy/cluster","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cluster.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_label":"\u96c6\u7fa4","sidebar_position":8},"sidebar":"tutorialSidebar","previous":{"title":"\u5ba2\u6237\u7aef\u684c\u9762","permalink":"/docs/zh-TW/docs/deploy/desktop"},"next":{"title":"\u670d\u52a1\u5668","permalink":"/docs/zh-TW/docs/deploy/cicd/server"}}');var o=n(5723),r=n(6246);const c={sidebar_label:"\u96c6\u7fa4",sidebar_position:8},i="\u96c6\u7fa4",d={},l=[];function a(e){const t={h1:"h1",header:"header",li:"li",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u96c6\u7fa4",children:"\u96c6\u7fa4"})}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"\u5f00\u6e90\u793e\u533a\u7248\u652f\u6301\u5355\u673a\u90e8\u7f72"}),"\n",(0,o.jsx)(t.li,{children:"\u4f01\u4e1a\u7248\u652f\u6301\u96c6\u7fa4\u90e8\u7f72"}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var s=n(2155);const o={},r=s.createContext(o);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/7b95e440.e06b5199.js b/docs/zh-TW/assets/js/7b95e440.e06b5199.js new file mode 100644 index 0000000000..f655fc5d69 --- /dev/null +++ b/docs/zh-TW/assets/js/7b95e440.e06b5199.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2281],{2139:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>c});const d=JSON.parse('{"id":"develop/visitor/platform/android","title":"Android","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/android.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/android","permalink":"/docs/zh-TW/docs/develop/visitor/platform/android","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/android.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"Android","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Web/H5","permalink":"/docs/zh-TW/docs/develop/visitor/platform/web"},"next":{"title":"iOS","permalink":"/docs/zh-TW/docs/develop/visitor/platform/ios"}}');var r=i(5723),o=i(6246);const s={sidebar_label:"Android",sidebar_position:5},t="Android",l={},c=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK Demo \u4e0b\u8f7d",id:"sdk-demo-\u4e0b\u8f7d",level:2},{value:"\u96c6\u6210",id:"\u96c6\u6210",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"android",children:"Android"})}),"\n",(0,r.jsx)(n.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"\u5fae\u8bed\u5b98\u65b9\u6280\u672f\u652f\u6301"}),"\n",(0,r.jsx)(n.li,{children:"100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,r.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,r.jsx)(n.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf/\u591a\u7528\u6237\u5207\u6362"}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"sdk-demo-\u4e0b\u8f7d",children:"SDK Demo \u4e0b\u8f7d"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://gitee.com/270580156/bytedesk-android",children:"Gitee Demo"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://github.com/Bytedesk/bytedesk-android",children:"Github Demo"})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"\u96c6\u6210",children:"\u96c6\u6210"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# \u5728\u9879\u76ee\u4e2d\u5f15\u5165bytedesk-android\u6a21\u5757\uff0c\u53c2\u8003bytedesk-demo\nimplementation project(':bytedesk-android')\n"})}),"\n",(0,r.jsx)(n.p,{children:"\u6df7\u6dc6"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"# \u53c2\u8003bytedesk-demo proguard-rules.pro\n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>t});var d=i(2155);const r={},o=d.createContext(r);function s(e){const n=d.useContext(o);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),d.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/8090.31c33044.js b/docs/zh-TW/assets/js/8090.31c33044.js new file mode 100644 index 0000000000..0740e757e2 --- /dev/null +++ b/docs/zh-TW/assets/js/8090.31c33044.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8090],{3770:(e,t,a)=>{a.d(t,{in:()=>c,OU:()=>C,Ki:()=>A,kJ:()=>f,x:()=>i,e7:()=>u,J_:()=>x,Gx:()=>_});var n=a(2155),s=a(3285),r=a(3045),l=a(5723);function i(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}const o=n.createContext(null);function c(e){let{children:t,content:a,isBlogPostPage:s=!1}=e;const r=function(e){let{content:t,isBlogPostPage:a}=e;return(0,n.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:s});return(0,l.jsx)(o.Provider,{value:r,children:t})}function u(){const e=(0,n.useContext)(o);if(null===e)throw new s.dV("BlogPostProvider");return e}var m=a(5415),h=a(6660);const d=e=>new Date(e).toISOString();function g(e){const t=e.map(v);return{author:1===t.length?t[0]:t}}function p(e,t,a){return e?{image:j({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function f(e){const{siteConfig:t}=(0,h.A)(),{withBaseUrl:a}=(0,m.hH)(),{metadata:{blogDescription:n,blogTitle:s,permalink:r}}=e,l=`${t.url}${r}`;return{"@context":"https://schema.org","@type":"Blog","@id":l,mainEntityOfPage:l,headline:s,description:n,blogPost:e.items.map((e=>function(e,t,a){const{assets:n,frontMatter:s,metadata:r}=e,{date:l,title:i,description:o,lastUpdatedAt:c}=r,u=n.image??s.image,m=s.keywords??[],h=`${t.url}${r.permalink}`,f=c?d(c):void 0;return{"@type":"BlogPosting","@id":h,mainEntityOfPage:h,url:h,headline:i,name:i,description:o,datePublished:l,...f?{dateModified:f}:{},...g(r.authors),...p(u,a,i),...m?{keywords:m}:{}}}(e.content,t,a)))}}function x(){const e=i(),{assets:t,metadata:a}=u(),{siteConfig:n}=(0,h.A)(),{withBaseUrl:s}=(0,m.hH)(),{date:r,title:l,description:o,frontMatter:c,lastUpdatedAt:f}=a,x=t.image??c.image,v=c.keywords??[],j=f?d(f):void 0,b=`${n.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":b,mainEntityOfPage:b,url:b,headline:l,name:l,description:o,datePublished:r,...j?{dateModified:j}:{},...g(a.authors),...p(x,s,l),...v?{keywords:v}:{},isPartOf:{"@type":"Blog","@id":`${n.url}${e.blogBasePath}`,name:e.blogTitle}}}function v(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function j(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}var b=a(2934),w=a(3452),N=a(9345),k=a(226);function _(e){const{pathname:t}=(0,b.zy)();return(0,n.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,k.ys)(e.permalink,t))}(e,t)))),[e,t])}function A(e){const t=(0,N.$z)(e,(e=>`${new Date(e.date).getFullYear()}`)),a=Object.entries(t);return a.reverse(),a}function C(e){let{items:t,ulClassName:a,liClassName:n,linkClassName:s,linkActiveClassName:r}=e;return(0,l.jsx)("ul",{className:a,children:t.map((e=>(0,l.jsx)("li",{className:n,children:(0,l.jsx)(w.A,{isNavLink:!0,to:e.permalink,className:s,activeClassName:r,children:e.title})},e.permalink)))})}},5410:(e,t,a)=>{a.d(t,{A:()=>j});a(2155);var n=a(851),s=a(3452),r=a(5723);const l="githubSvg_NPZE";const i="xSvg_EqgV";const o=function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...e,children:[(0,r.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,r.jsx)("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),(0,r.jsx)("path",{d:"M3.6 9h16.8"}),(0,r.jsx)("path",{d:"M3.6 15h16.8"}),(0,r.jsx)("path",{d:"M11.5 3a17 17 0 0 0 0 18"}),(0,r.jsx)("path",{d:"M12.5 3a17 17 0 0 1 0 18"})]})},c={authorSocials:"authorSocials_LFfn",authorSocialLink:"authorSocialLink_v__3",authorSocialIcon:"authorSocialIcon_L8xh"},u={twitter:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 209",width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",...e,children:(0,r.jsx)("path",{d:"M256 25.45c-9.42 4.177-19.542 7-30.166 8.27 10.845-6.5 19.172-16.793 23.093-29.057a105.183 105.183 0 0 1-33.351 12.745C205.995 7.201 192.346.822 177.239.822c-29.006 0-52.523 23.516-52.523 52.52 0 4.117.465 8.125 1.36 11.97-43.65-2.191-82.35-23.1-108.255-54.876-4.52 7.757-7.11 16.78-7.11 26.404 0 18.222 9.273 34.297 23.365 43.716a52.312 52.312 0 0 1-23.79-6.57c-.003.22-.003.44-.003.661 0 25.447 18.104 46.675 42.13 51.5a52.592 52.592 0 0 1-23.718.9c6.683 20.866 26.08 36.05 49.062 36.475-17.975 14.086-40.622 22.483-65.228 22.483-4.24 0-8.42-.249-12.529-.734 23.243 14.902 50.85 23.597 80.51 23.597 96.607 0 149.434-80.031 149.434-149.435 0-2.278-.05-4.543-.152-6.795A106.748 106.748 0 0 0 256 25.45",fill:"#55acee"})})},label:"Twitter"},github:{Icon:function(e){return(0,r.jsx)("svg",{viewBox:"0 0 256 250",width:"1em",height:"1em",...e,className:(0,n.A)(e.className,l),xmlns:"http://www.w3.org/2000/svg",style:{"--dark":"#000","--light":"#fff"},preserveAspectRatio:"xMidYMid",children:(0,r.jsx)("path",{d:"M128.001 0C57.317 0 0 57.307 0 128.001c0 56.554 36.676 104.535 87.535 121.46 6.397 1.185 8.746-2.777 8.746-6.158 0-3.052-.12-13.135-.174-23.83-35.61 7.742-43.124-15.103-43.124-15.103-5.823-14.795-14.213-18.73-14.213-18.73-11.613-7.944.876-7.78.876-7.78 12.853.902 19.621 13.19 19.621 13.19 11.417 19.568 29.945 13.911 37.249 10.64 1.149-8.272 4.466-13.92 8.127-17.116-28.431-3.236-58.318-14.212-58.318-63.258 0-13.975 5-25.394 13.188-34.358-1.329-3.224-5.71-16.242 1.24-33.874 0 0 10.749-3.44 35.21 13.121 10.21-2.836 21.16-4.258 32.038-4.307 10.878.049 21.837 1.47 32.066 4.307 24.431-16.56 35.165-13.12 35.165-13.12 6.967 17.63 2.584 30.65 1.255 33.873 8.207 8.964 13.173 20.383 13.173 34.358 0 49.163-29.944 59.988-58.447 63.157 4.591 3.972 8.682 11.762 8.682 23.704 0 17.126-.148 30.91-.148 35.126 0 3.407 2.304 7.398 8.792 6.14C219.37 232.5 256 184.537 256 128.002 256 57.307 198.691 0 128.001 0Zm-80.06 182.34c-.282.636-1.283.827-2.194.39-.929-.417-1.45-1.284-1.15-1.922.276-.655 1.279-.838 2.205-.399.93.418 1.46 1.293 1.139 1.931Zm6.296 5.618c-.61.566-1.804.303-2.614-.591-.837-.892-.994-2.086-.375-2.66.63-.566 1.787-.301 2.626.591.838.903 1 2.088.363 2.66Zm4.32 7.188c-.785.545-2.067.034-2.86-1.104-.784-1.138-.784-2.503.017-3.05.795-.547 2.058-.055 2.861 1.075.782 1.157.782 2.522-.019 3.08Zm7.304 8.325c-.701.774-2.196.566-3.29-.49-1.119-1.032-1.43-2.496-.726-3.27.71-.776 2.213-.558 3.315.49 1.11 1.03 1.45 2.505.701 3.27Zm9.442 2.81c-.31 1.003-1.75 1.459-3.199 1.033-1.448-.439-2.395-1.613-2.103-2.626.301-1.01 1.747-1.484 3.207-1.028 1.446.436 2.396 1.602 2.095 2.622Zm10.744 1.193c.036 1.055-1.193 1.93-2.715 1.95-1.53.034-2.769-.82-2.786-1.86 0-1.065 1.202-1.932 2.733-1.958 1.522-.03 2.768.818 2.768 1.868Zm10.555-.405c.182 1.03-.875 2.088-2.387 2.37-1.485.271-2.861-.365-3.05-1.386-.184-1.056.893-2.114 2.376-2.387 1.514-.263 2.868.356 3.061 1.403Z"})})},label:"GitHub"},stackoverflow:{Icon:function(e){return(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 169.61 200",width:"1em",height:"1em",...e,children:[(0,r.jsx)("path",{d:"M140.44 178.38v-48.65h21.61V200H0v-70.27h21.61v48.65z",fill:"#bcbbbb"}),(0,r.jsx)("path",{d:"M124.24 140.54l4.32-16.22-86.97-17.83-3.78 17.83zM49.7 82.16L130.72 120l7.56-16.22-81.02-37.83zm22.68-40l68.06 57.3 11.35-13.51-68.6-57.3-11.35 13.51zM116.14 0l-14.59 10.81 53.48 71.89 14.58-10.81zM37.81 162.16h86.43v-16.21H37.81z",fill:"#f48024"})]})},label:"Stack Overflow"},linkedin:{Icon:function(e){return(0,r.jsx)("svg",{width:"1em",height:"1em",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid",viewBox:"0 0 256 256",...e,children:(0,r.jsx)("path",{d:"M218.123 218.127h-37.931v-59.403c0-14.165-.253-32.4-19.728-32.4-19.756 0-22.779 15.434-22.779 31.369v60.43h-37.93V95.967h36.413v16.694h.51a39.907 39.907 0 0 1 35.928-19.733c38.445 0 45.533 25.288 45.533 58.186l-.016 67.013ZM56.955 79.27c-12.157.002-22.014-9.852-22.016-22.009-.002-12.157 9.851-22.014 22.008-22.016 12.157-.003 22.014 9.851 22.016 22.008A22.013 22.013 0 0 1 56.955 79.27m18.966 138.858H37.95V95.967h37.97v122.16ZM237.033.018H18.89C8.58-.098.125 8.161-.001 18.471v219.053c.122 10.315 8.576 18.582 18.89 18.474h218.144c10.336.128 18.823-8.139 18.966-18.474V18.454c-.147-10.33-8.635-18.588-18.966-18.453",fill:"#0A66C2"})})},label:"LinkedIn"},x:{Icon:function(e){return(0,r.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"none",viewBox:"0 0 1200 1227",...e,className:(0,n.A)(e.className,i),style:{"--dark":"#000","--light":"#fff"},children:(0,r.jsx)("path",{d:"M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z"})})},label:"X"}};function m(e){let{platform:t,link:a}=e;const{Icon:l,label:i}=u[m=t]??{Icon:o,label:m};var m;return(0,r.jsx)(s.A,{className:c.authorSocialLink,href:a,title:i,children:(0,r.jsx)(l,{className:(0,n.A)(c.authorSocialLink)})})}function h(e){let{author:t}=e;const a=Object.entries(t.socials??{});return(0,r.jsx)("div",{className:c.authorSocials,children:a.map((e=>{let[t,a]=e;return(0,r.jsx)(m,{platform:t,link:a},t)}))})}var d=a(3053);const g={authorImage:"authorImage_UDBu","author-as-h1":"author-as-h1_OXoj","author-as-h2":"author-as-h2_SMYX",authorDetails:"authorDetails_mtyu",authorName:"authorName_hViv",authorTitle:"authorTitle_du4D",authorBlogPostCount:"authorBlogPostCount_XzCh"};function p(e){return e.href?(0,r.jsx)(s.A,{...e}):(0,r.jsx)(r.Fragment,{children:e.children})}function f(e){let{title:t}=e;return(0,r.jsx)("small",{className:g.authorTitle,title:t,children:t})}function x(e){let{name:t,as:a}=e;return a?(0,r.jsx)(d.A,{as:a,className:g.authorName,children:t}):(0,r.jsx)("span",{className:g.authorName,children:t})}function v(e){let{count:t}=e;return(0,r.jsx)("span",{className:(0,n.A)(g.authorBlogPostCount),children:t})}function j(e){let{as:t,author:a,className:s,count:l}=e;const{name:i,title:o,url:c,imageURL:u,email:m,page:d}=a,j=d?.permalink||c||m&&`mailto:${m}`||void 0;return(0,r.jsxs)("div",{className:(0,n.A)("avatar margin-bottom--sm",s,g[`author-as-${t}`]),children:[u&&(0,r.jsx)(p,{href:j,className:"avatar__photo-link",children:(0,r.jsx)("img",{className:(0,n.A)("avatar__photo",g.authorImage),src:u,alt:i})}),(i||o)&&(0,r.jsxs)("div",{className:(0,n.A)("avatar__intro",g.authorDetails),children:[(0,r.jsxs)("div",{className:"avatar__name",children:[i&&(0,r.jsx)(p,{href:j,children:(0,r.jsx)(x,{name:i,as:t})}),void 0!==l&&(0,r.jsx)(v,{count:l})]}),!!o&&(0,r.jsx)(f,{title:o}),(0,r.jsx)(h,{author:a})]})]})}},6816:(e,t,a)=>{a.d(t,{A:()=>I});var n=a(2155),s=a(851),r=a(5712),l=a(2710),i=a(2941),o=a(3770),c=a(8951),u=a(3053),m=a(5723);function h(e){let{year:t,yearGroupHeadingClassName:a,children:n}=e;return(0,m.jsxs)("div",{role:"group",children:[(0,m.jsx)(u.A,{as:"h3",className:a,children:t}),n]})}function d(e){let{items:t,yearGroupHeadingClassName:a,ListComponent:n}=e;if((0,c.p)().blog.sidebar.groupByYear){const e=(0,o.Ki)(t);return(0,m.jsx)(m.Fragment,{children:e.map((e=>{let[t,s]=e;return(0,m.jsx)(h,{year:t,yearGroupHeadingClassName:a,children:(0,m.jsx)(n,{items:s})},t)}))})}return(0,m.jsx)(n,{items:t})}const g=(0,n.memo)(d),p="sidebar_xp3t",f="sidebarItemTitle_kBV4",x="sidebarItemList_t21O",v="sidebarItem_FwyG",j="sidebarItemLink_lxOZ",b="sidebarItemLinkActive_fukf",w="yearGroupHeading_ieke",N=e=>{let{items:t}=e;return(0,m.jsx)(o.OU,{items:t,ulClassName:(0,s.A)(x,"clean-list"),liClassName:v,linkClassName:j,linkActiveClassName:b})};function k(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,m.jsx)("aside",{className:"col col--3",children:(0,m.jsxs)("nav",{className:(0,s.A)(p,"thin-scrollbar"),"aria-label":(0,i.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,m.jsx)("div",{className:(0,s.A)(f,"margin-bottom--md"),children:t.title}),(0,m.jsx)(g,{items:a,ListComponent:N,yearGroupHeadingClassName:w})]})})}const _=(0,n.memo)(k);var A=a(8317);const C="yearGroupHeading_FHz6",M=e=>{let{items:t}=e;return(0,m.jsx)(o.OU,{items:t,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"})};function y(e){let{sidebar:t}=e;const a=(0,o.Gx)(t.items);return(0,m.jsx)(g,{items:a,ListComponent:M,yearGroupHeadingClassName:C})}function P(e){return(0,m.jsx)(A.GX,{component:y,props:e})}const B=(0,n.memo)(P);function L(e){let{sidebar:t}=e;const a=(0,l.l)();return t?.items.length?"mobile"===a?(0,m.jsx)(B,{sidebar:t}):(0,m.jsx)(_,{sidebar:t}):null}function I(e){const{sidebar:t,toc:a,children:n,...l}=e,i=t&&t.items.length>0;return(0,m.jsx)(r.A,{...l,children:(0,m.jsx)("div",{className:"container margin-vert--lg",children:(0,m.jsxs)("div",{className:"row",children:[(0,m.jsx)(L,{sidebar:t}),(0,m.jsx)("main",{className:(0,s.A)("col",{"col--7":i,"col--9 col--offset-1":!i}),children:n}),a&&(0,m.jsx)("div",{className:"col col--2",children:a})]})})})}},5994:(e,t,a)=>{a.d(t,{W:()=>c});var n=a(2155),s=a(6660);const r=["zero","one","two","few","many","other"];function l(e){return r.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(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`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=a.select(t),r=a.pluralForms.indexOf(s);return n[Math.min(r,n.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/80d2fdbf.aa3a1a5d.js b/docs/zh-TW/assets/js/80d2fdbf.aa3a1a5d.js new file mode 100644 index 0000000000..83a6f90280 --- /dev/null +++ b/docs/zh-TW/assets/js/80d2fdbf.aa3a1a5d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3559],{5263:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>i,contentTitle:()=>d,default:()=>c,frontMatter:()=>l,metadata:()=>n,toc:()=>p});const n=JSON.parse('{"id":"deploy/depend/postgresql","title":"PostgreSQL 16","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/postgresql.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/postgresql","permalink":"/docs/zh-TW/docs/deploy/depend/postgresql","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/postgresql.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Postgresql","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"Mysql","permalink":"/docs/zh-TW/docs/deploy/depend/mysql"},"next":{"title":"Redis","permalink":"/docs/zh-TW/docs/deploy/depend/redis"}}');var o=t(5723),r=t(6246);const l={sidebar_label:"Postgresql",sidebar_position:1},d="PostgreSQL 16",i={},p=[{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:2}];function a(e){const s={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.header,{children:(0,o.jsx)(s.h1,{id:"postgresql-16",children:"PostgreSQL 16"})}),"\n",(0,o.jsx)(s.admonition,{type:"tip",children:(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsx)(s.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,o.jsx)(s.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,o.jsx)(s.h2,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-bash",children:"# ubuntu\n# https://www.postgresql.org/download/linux/ubuntu/\nsudo apt install -y postgresql-common\nsudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh\n# Import the repository signing key:\nsudo apt install curl ca-certificates\nsudo install -d /usr/share/postgresql-common/pgdg\nsudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc\n# Create the repository configuration file:\nsudo sh -c 'echo \"deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main\" > /etc/apt/sources.list.d/pgdg.list'\n# Update the package lists:\nsudo apt update\n# Install the latest version of PostgreSQL:\n# If you want a specific version, use 'postgresql-16' or similar instead of 'postgresql'\nsudo apt -y install postgresql\n# \u67e5\u770b\u7248\u672c\u53f7\npsql --version\n# \u67e5\u770b\u662f\u5426\u5df2\u7ecf\u542f\u52a8\nlsof -i:5432\n# \u5982\u9700\u8981\u672c\u5730\u5ba2\u6237\u7aef\u8fde\u63a5\u4e91\u670d\u52a1\uff0c\u5230\u817e\u8baf\u4e91\u6216\u963f\u91cc\u4e91\u9632\u706b\u5899\u5f00\u653e\u7aef\u53e3\u53f7\uff1a5432\n# \u67e5\u627e\u914d\u7f6e\u6587\u4ef6\u8def\u5f84\nlocate postgresql.conf\n# /etc/postgresql/16/main/postgresql.conf\n# \u4e3a\u65b9\u4fbf\u4fee\u6539\u5c06/etc/postgresql/16/main/\u8def\u5f84\u4e0b\u6240\u6709\u914d\u7f6e\u6587\u4ef6\u4e0b\u8f7d\u5230\u672c\u5730\u4fee\u6539\n# \u5f00\u542f\u5916\u7f51\u8bbf\u95ee\uff0c\u4fee\u6539 postgresql.conf \u6587\u4ef6\nlisten_addresses = '*'\n# \u4fee\u6539 pg_hba.conf \u6587\u4ef6\uff0c\u6587\u4ef6\u672b\u5c3e\u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9\uff1a\nhost all all 0.0.0.0/0 scram-sha-256\n# \u4fee\u6539\u5bc6\u7801\nsudo -u postgres psql\nALTER USER postgres WITH PASSWORD 'password'; # \u4fee\u6539\u5bc6\u7801 https://suijimimashengcheng.bmcx.com/\n# \u6309 \\q \u9000\u51fa\n# \u5b89\u88c5 pgvector\napt install postgresql-16-pgvector\n# \u5c06\u4fee\u6539\u540e\u7684\u914d\u7f6e\u6587\u4ef6\u4e0a\u4f20\u5230\u670d\u52a1\u5668\uff0c\u7136\u540e\u91cd\u542f\nservice postgresql restart\n# service postgresql stop\n# \u67e5\u770b\u7aef\u53e3 5432\nlsof -i:5432\n# \u6216\u8005\nnetstat -tunlp | grep 5432\n# \u4f7f\u7528pgadmin\u5ba2\u6237\u7aef, \u684c\u9762\u5ba2\u6237\u7aef\u8fdc\u7a0b\u8fde\u63a5\n# \u521b\u5efa\u6570\u636e\u5e93 bytedesk_im\n# \u7ed9\u521a\u521b\u5efa\u7684\u6570\u636e\u5e93bytedesk_im\u6dfb\u52a0\u6269\u5c55vector\uff08\u53f3\u952e\u6269\u5c55\uff0c\u521b\u5efa->General->\u540d\u79f0\uff1avector\uff09\n"})})]})}function c(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,s,t)=>{t.d(s,{R:()=>l,x:()=>d});var n=t(2155);const o={},r=n.createContext(o);function l(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/814f3328.d1ff14fd.js b/docs/zh-TW/assets/js/814f3328.d1ff14fd.js new file mode 100644 index 0000000000..d2c596ae68 --- /dev/null +++ b/docs/zh-TW/assets/js/814f3328.d1ff14fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7472],{5513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","permalink":"/docs/zh-TW/blog/scan-to-login","unlisted":false,"date":"2024-10-08T00:00:00.000Z"},{"title":"Welcome","permalink":"/docs/zh-TW/blog/welcome","unlisted":false,"date":"2021-08-26T00:00:00.000Z"},{"title":"MDX Blog Post","permalink":"/docs/zh-TW/blog/mdx-blog-post","unlisted":false,"date":"2021-08-01T00:00:00.000Z"},{"title":"Long Blog Post","permalink":"/docs/zh-TW/blog/long-blog-post","unlisted":false,"date":"2019-05-29T00:00:00.000Z"},{"title":"First Blog Post","permalink":"/docs/zh-TW/blog/first-blog-post","unlisted":false,"date":"2019-05-28T00:00:00.000Z"}]}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/8155.60bcdef7.js b/docs/zh-TW/assets/js/8155.60bcdef7.js new file mode 100644 index 0000000000..df45fb8564 --- /dev/null +++ b/docs/zh-TW/assets/js/8155.60bcdef7.js @@ -0,0 +1 @@ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8155],{2102:(e,t,n)=>{"use strict";n.d(t,{A:()=>z});var s=n(2155),o=n(5723);function c(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),c=t.filter((e=>e!==n)),a=n?.props.children;return{mdxAdmonitionTitle:a,rest:c.length>0?(0,o.jsx)(o.Fragment,{children:c}):null}}(e.children),c=e.title??t;return{...e,...c&&{title:c},children:n}}var a=n(851),r=n(2941),i=n(4992);const l="admonition_k1o9",d="admonitionHeading_IAS2",u="admonitionIcon_lvl3",m="admonitionContent_bkhY";function h(e){let{type:t,className:n,children:s}=e;return(0,o.jsx)("div",{className:(0,a.A)(i.G.common.admonition,i.G.common.admonitionType(t),l,n),children:s})}function p(e){let{icon:t,title:n}=e;return(0,o.jsxs)("div",{className:d,children:[(0,o.jsx)("span",{className:u,children:t}),n]})}function f(e){let{children:t}=e;return t?(0,o.jsx)("div",{className:m,children:t}):null}function x(e){const{type:t,icon:n,title:s,children:c,className:a}=e;return(0,o.jsxs)(h,{type:t,className:a,children:[s||n?(0,o.jsx)(p,{title:s,icon:n}):null,(0,o.jsx)(f,{children:c})]})}function j(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const g={icon:(0,o.jsx)(j,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function b(e){return(0,o.jsx)(x,{...g,...e,className:(0,a.A)("alert alert--secondary",e.className),children:e.children})}function v(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const y={icon:(0,o.jsx)(v,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function N(e){return(0,o.jsx)(x,{...y,...e,className:(0,a.A)("alert alert--success",e.className),children:e.children})}function A(e){return(0,o.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const k={icon:(0,o.jsx)(A,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function B(e){return(0,o.jsx)(x,{...k,...e,className:(0,a.A)("alert alert--info",e.className),children:e.children})}function w(e){return(0,o.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const C={icon:(0,o.jsx)(w,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function E(e){return(0,o.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const T={icon:(0,o.jsx)(E,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const L={icon:(0,o.jsx)(w,{}),title:(0,o.jsx)(r.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const _={...{note:b,tip:N,info:B,warning:function(e){return(0,o.jsx)(x,{...C,...e,className:(0,a.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,o.jsx)(x,{...T,...e,className:(0,a.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,o.jsx)(b,{title:"secondary",...e}),important:e=>(0,o.jsx)(B,{title:"important",...e}),success:e=>(0,o.jsx)(N,{title:"success",...e}),caution:function(e){return(0,o.jsx)(x,{...L,...e,className:(0,a.A)("alert alert--warning",e.className),children:e.children})}}};function z(e){const t=c(e),n=(s=t.type,_[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),_.info));var s;return(0,o.jsx)(n,{...t})}},5711:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});n(2155);var s=n(851),o=n(2941),c=n(4992),a=n(3452);const r={iconEdit:"iconEdit_H9mE"};var i=n(5723);function l(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(r.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function d(e){let{editUrl:t}=e;return(0,i.jsxs)(a.A,{to:t,className:c.G.common.editThisPage,children:[(0,i.jsx)(l,{}),(0,i.jsx)(o.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var u=n(9229);function m(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=(0,u.i)({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(o.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function h(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(o.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function p(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:c.G.common.lastUpdated,children:[(0,i.jsx)(o.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(m,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(h,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const f={lastUpdated:"lastUpdated_RREj"};function x(e){let{className:t,editUrl:n,lastUpdatedAt:o,lastUpdatedBy:c}=e;return(0,i.jsxs)("div",{className:(0,s.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(d,{editUrl:n})}),(0,i.jsx)("div",{className:(0,s.A)("col",f.lastUpdated),children:(o||c)&&(0,i.jsx)(p,{lastUpdatedAt:o,lastUpdatedBy:c})})]})}},1737:(e,t,n)=>{"use strict";n.d(t,{A:()=>me});var s=n(2155),o=n(6246),c=n(4570),a=n(2301),r=n(851),i=n(6296),l=n(8951);function d(){const{prism:e}=(0,l.p)(),{colorMode:t}=(0,i.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var u=n(4992),m=n(9350),h=n.n(m);const p=/title=(?["'])(?.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},j={...x,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},g=Object.keys(x);function b(e,t){const n=e.map((e=>{const{start:n,end:s}=j[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function v(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:o,metastring:c}=t;if(c&&f.test(c)){const e=c.match(f).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${c}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,s=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return b(["js","jsBlock"],t);case"jsx":case"tsx":return b(["js","jsBlock","jsx"],t);case"html":return b(["js","jsBlock","html"],t);case"python":case"py":case"bash":return b(["bash"],t);case"markdown":case"md":return b(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return b(["tex"],t);case"lua":case"haskell":case"sql":return b(["lua"],t);case"wasm":return b(["wasm"],t);case"vb":case"vba":case"visual-basic":return b(["vb","rem"],t);case"vbnet":return b(["vbnet","rem"],t);case"batch":return b(["rem"],t);case"basic":return b(["rem","f90"],t);case"fsharp":return b(["js","ml"],t);case"ocaml":case"sml":return b(["ml"],t);case"fortran":return b(["f90"],t);case"cobol":return b(["cobol"],t);default:return b(g,t)}}(s,o),r=n.split("\n"),i=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<r.length;){const e=r[h].match(a);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?i[l[t]].range+=`${h},`:d[t]?i[d[t]].start=h:u[t]&&(i[u[t]].range+=`${i[u[t]].start}-${h-1},`),r.splice(h,1)}n=r.join("\n");const m={};return Object.entries(i).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const y="codeBlockContainer_rCvc";var N=n(5723);function A(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,o]=e;const c=t[s];c&&"string"==typeof o&&(n[c]=o)})),n}(d());return(0,N.jsx)(t,{...n,style:s,className:(0,r.A)(n.className,y,u.G.common.codeBlock)})}const k={codeBlockContent:"codeBlockContent_T37s",codeBlockTitle:"codeBlockTitle_p8zl",codeBlock:"codeBlock_swWw",codeBlockStandalone:"codeBlockStandalone_z300",codeBlockLines:"codeBlockLines_aEeN",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_Wmq0",buttonGroup:"buttonGroup_Rp0T"};function B(e){let{children:t,className:n}=e;return(0,N.jsx)(A,{as:"pre",tabIndex:0,className:(0,r.A)(k.codeBlockStandalone,"thin-scrollbar",n),children:(0,N.jsx)("code",{className:k.codeBlockLines,children:t})})}var w=n(3285);const C={attributes:!0,characterData:!0,childList:!0,subtree:!0};function E(e,t){const[n,o]=(0,s.useState)(),c=(0,s.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,s.useEffect)((()=>{c()}),[c]),function(e,t,n){void 0===n&&(n=C);const o=(0,w._q)(t),c=(0,w.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,c),()=>t.disconnect()}),[e,o,c])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),c())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var T=n(4346);const L="codeLine_npjL",_="codeLineNumber_Lfz0",z="codeLineContent_YZ6c";function S(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:o,getTokenProps:c}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const a=o({line:t,className:(0,r.A)(n,s&&L)}),i=t.map(((e,t)=>(0,N.jsx)("span",{...c({token:e})},t)));return(0,N.jsxs)("span",{...a,children:[s?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)("span",{className:_}),(0,N.jsx)("span",{className:z,children:i})]}):i,(0,N.jsx)("br",{})]})}var U=n(2941);function M(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function H(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const I={copyButtonCopied:"copyButtonCopied_feGb",copyButtonIcons:"copyButtonIcons_d6OK",copyButtonIcon:"copyButtonIcon_tfNw",copyButtonSuccessIcon:"copyButtonSuccessIcon_jBa9"};function R(e){let{code:t,className:n}=e;const[o,c]=(0,s.useState)(!1),a=(0,s.useRef)(void 0),i=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),o=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const c=document.getSelection(),a=c.rangeCount>0&&c.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let r=!1;try{r=document.execCommand("copy")}catch{}s.remove(),a&&(c.removeAllRanges(),c.addRange(a)),o&&o.focus()}(t),c(!0),a.current=window.setTimeout((()=>{c(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,N.jsx)("button",{type:"button","aria-label":o?(0,U.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,U.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,U.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,r.A)("clean-btn",n,I.copyButton,o&&I.copyButtonCopied),onClick:i,children:(0,N.jsxs)("span",{className:I.copyButtonIcons,"aria-hidden":"true",children:[(0,N.jsx)(M,{className:I.copyButtonIcon}),(0,N.jsx)(H,{className:I.copyButtonSuccessIcon})]})})}function $(e){return(0,N.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,N.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const D="wordWrapButtonIcon_g0_b",O="wordWrapButtonEnabled_slb5";function V(e){let{className:t,onClick:n,isEnabled:s}=e;const o=(0,U.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,N.jsx)("button",{type:"button",onClick:n,className:(0,r.A)("clean-btn",t,s&&O),"aria-label":o,title:o,children:(0,N.jsx)($,{className:D,"aria-hidden":"true"})})}function P(e){let{children:t,className:n="",metastring:o,title:c,showLineNumbers:a,language:i}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.p)(),h=function(e){return e?.toLowerCase()}(i??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=d(),x=function(){const[e,t]=(0,s.useState)(!1),[n,o]=(0,s.useState)(!1),c=(0,s.useRef)(null),a=(0,s.useCallback)((()=>{const n=c.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[c,e]),r=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=c.current,n=e>t||c.current.querySelector("code").hasAttribute("style");o(n)}),[c]);return E(c,r),(0,s.useEffect)((()=>{r()}),[e,r]),(0,s.useEffect)((()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)})),[r]),{codeBlockRef:c,isEnabled:e,isCodeScrollable:n,toggle:a}}(),j=function(e){return e?.match(p)?.groups.title??""}(o)||c,{lineClassNames:g,code:b}=v(t,{metastring:o,language:h,magicComments:m}),y=a??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return(0,N.jsxs)(A,{as:"div",className:(0,r.A)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[j&&(0,N.jsx)("div",{className:k.codeBlockTitle,children:j}),(0,N.jsxs)("div",{className:k.codeBlockContent,children:[(0,N.jsx)(T.f4,{theme:f,code:b,language:h??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:o,getTokenProps:c}=e;return(0,N.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,r.A)(t,k.codeBlock,"thin-scrollbar"),style:n,children:(0,N.jsx)("code",{className:(0,r.A)(k.codeBlockLines,y&&k.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,N.jsx)(S,{line:e,getLineProps:o,getTokenProps:c,classNames:g[t],showLineNumbers:y},t)))})})}}),(0,N.jsxs)("div",{className:k.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,N.jsx)(V,{className:k.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,N.jsx)(R,{className:k.codeButton,code:b})]})]})]})}function W(e){let{children:t,...n}=e;const o=(0,a.A)(),c=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),r="string"==typeof c?P:B;return(0,N.jsx)(r,{...n,children:c},String(o))}function G(e){return(0,N.jsx)("code",{...e})}var q=n(3452);var F=n(3193),Z=n(5155);const Y="details_Qf3O",Q="isBrowser_O5T6",K="collapsibleContent_iQaP";function X(e){return!!e&&("SUMMARY"===e.tagName||X(e.parentElement))}function J(e,t){return!!e&&(e===t||J(e.parentElement,t))}function ee(e){let{summary:t,children:n,...o}=e;(0,F.A)().collectAnchor(o.id);const c=(0,a.A)(),i=(0,s.useRef)(null),{collapsed:l,setCollapsed:d}=(0,Z.u)({initialState:!o.open}),[u,m]=(0,s.useState)(o.open),h=s.isValidElement(t)?t:(0,N.jsx)("summary",{children:t??"Details"});return(0,N.jsxs)("details",{...o,ref:i,open:u,"data-collapsed":l,className:(0,r.A)(Y,c&&Q,o.className),onMouseDown:e=>{X(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;X(t)&&J(t,i.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,N.jsx)(Z.N,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,N.jsx)("div",{className:K,children:n})})]})}const te="details_Ob7s";function ne(e){let{...t}=e;return(0,N.jsx)(ee,{...t,className:(0,r.A)("alert alert--info",te,t.className)})}function se(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),o=(0,N.jsx)(N.Fragment,{children:t.filter((e=>e!==n))});return(0,N.jsx)(ne,{...e,summary:n,children:o})}var oe=n(3053);function ce(e){return(0,N.jsx)(oe.A,{...e})}const ae="containsTaskList_CXrA";function re(e){if(void 0!==e)return(0,r.A)(e,e?.includes("contains-task-list")&&ae)}const ie="img_ZHbE";var le=n(2102),de=n(2204);const ue={Head:c.A,details:se,Details:se,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,N.jsx)(G,{...e}):(0,N.jsx)(W,{...e})},a:function(e){return(0,N.jsx)(q.A,{...e})},pre:function(e){return(0,N.jsx)(N.Fragment,{children:e.children})},ul:function(e){return(0,N.jsx)("ul",{...e,className:re(e.className)})},li:function(e){return(0,F.A)().collectAnchor(e.id),(0,N.jsx)("li",{...e})},img:function(e){return(0,N.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,r.A)(t,ie))});var t},h1:e=>(0,N.jsx)(ce,{as:"h1",...e}),h2:e=>(0,N.jsx)(ce,{as:"h2",...e}),h3:e=>(0,N.jsx)(ce,{as:"h3",...e}),h4:e=>(0,N.jsx)(ce,{as:"h4",...e}),h5:e=>(0,N.jsx)(ce,{as:"h5",...e}),h6:e=>(0,N.jsx)(ce,{as:"h6",...e}),admonition:le.A,mermaid:de.A};function me(e){let{children:t}=e;return(0,N.jsx)(o.x,{components:ue,children:t})}},9229:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var s=n(6660);function o(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,s.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,s.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}},9350:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,o,c]=t;if(s&&c){s=parseInt(s),c=parseInt(c);const e=s<c?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(c+=e);for(let t=s;t!==c;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},6246:(e,t,n)=>{"use strict";n.d(t,{R:()=>a,x:()=>r});var s=n(2155);const o={},c=s.createContext(o);function a(e){const t=s.useContext(c);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/817889a9.4c976eac.js b/docs/zh-TW/assets/js/817889a9.4c976eac.js new file mode 100644 index 0000000000..1ad7aac92a --- /dev/null +++ b/docs/zh-TW/assets/js/817889a9.4c976eac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[120],{6734:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"solution/ticket","title":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/ticket.md","sourceDirName":"solution","slug":"/solution/ticket","permalink":"/docs/zh-TW/docs/solution/ticket","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/ticket.md","tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"sidebar_label":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","sidebar_position":9},"sidebar":"tutorialSidebar","previous":{"title":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/helpcenter"},"next":{"title":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/queue-number"}}');var r=n(5723),i=n(6246);const o={sidebar_label:"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",sidebar_position:9},d="\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function a(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",children:"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,r.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"\u529f\u80fd"}),(0,r.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,r.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Header"}),(0,r.jsx)(t.td,{children:"Title"}),(0,r.jsx)(t.td,{children:"Title"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Paragraph"}),(0,r.jsx)(t.td,{children:"Text"}),(0,r.jsx)(t.td,{children:"Text"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>d});var s=n(2155);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/81f89dfe.43be5655.js b/docs/zh-TW/assets/js/81f89dfe.43be5655.js new file mode 100644 index 0000000000..a8deb5844a --- /dev/null +++ b/docs/zh-TW/assets/js/81f89dfe.43be5655.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[240],{1726:(e,d,t)=>{t.r(d),t.d(d,{assets:()=>h,contentTitle:()=>l,default:()=>a,frontMatter:()=>r,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"payment","title":"\u8d39\u7528\u76f8\u5173","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/payment.md","sourceDirName":".","slug":"/payment","permalink":"/docs/zh-TW/docs/payment","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/payment.md","tags":[],"version":"current","frontMatter":{"sidebar_label":"\u8d39\u7528\u76f8\u5173"},"sidebar":"tutorialSidebar","previous":{"title":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/queue-number"}}');var i=t(5723),s=t(6246);const r={sidebar_label:"\u8d39\u7528\u76f8\u5173"},l="\u8d39\u7528\u76f8\u5173",h={},c=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2},{value:"\u4f01\u4e1aIM",id:"\u4f01\u4e1aim",level:3},{value:"AI\u52a9\u624b",id:"ai\u52a9\u624b",level:3},{value:"\u667a\u80fd\u5ba2\u670d",id:"\u667a\u80fd\u5ba2\u670d",level:3},{value:"\u77e5\u8bc6\u5e93",id:"\u77e5\u8bc6\u5e93",level:3},{value:"\u5e2e\u52a9\u4e2d\u5fc3",id:"\u5e2e\u52a9\u4e2d\u5fc3",level:3},{value:"\u5de5\u5355\u7cfb\u7edf",id:"\u5de5\u5355\u7cfb\u7edf",level:3},{value:"\u6536\u8d39\u6807\u51c6",id:"\u6536\u8d39\u6807\u51c6",level:2},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:2}];function x(e){const d={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(d.header,{children:(0,i.jsx)(d.h1,{id:"\u8d39\u7528\u76f8\u5173",children:"\u8d39\u7528\u76f8\u5173"})}),"\n",(0,i.jsx)(d.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,i.jsx)(d.h3,{id:"\u4f01\u4e1aim",children:"\u4f01\u4e1aIM"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u529f\u80fd"}),(0,i.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,i.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Header"}),(0,i.jsx)(d.td,{children:"Title"}),(0,i.jsx)(d.td,{children:"Title"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Paragraph"}),(0,i.jsx)(d.td,{children:"Text"}),(0,i.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,i.jsx)(d.h3,{id:"ai\u52a9\u624b",children:"AI\u52a9\u624b"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u529f\u80fd"}),(0,i.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,i.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Header"}),(0,i.jsx)(d.td,{children:"Title"}),(0,i.jsx)(d.td,{children:"Title"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Paragraph"}),(0,i.jsx)(d.td,{children:"Text"}),(0,i.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,i.jsx)(d.h3,{id:"\u667a\u80fd\u5ba2\u670d",children:"\u667a\u80fd\u5ba2\u670d"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u529f\u80fd"}),(0,i.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,i.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Header"}),(0,i.jsx)(d.td,{children:"Title"}),(0,i.jsx)(d.td,{children:"Title"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Paragraph"}),(0,i.jsx)(d.td,{children:"Text"}),(0,i.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,i.jsx)(d.h3,{id:"\u77e5\u8bc6\u5e93",children:"\u77e5\u8bc6\u5e93"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u529f\u80fd"}),(0,i.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,i.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Header"}),(0,i.jsx)(d.td,{children:"Title"}),(0,i.jsx)(d.td,{children:"Title"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Paragraph"}),(0,i.jsx)(d.td,{children:"Text"}),(0,i.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,i.jsx)(d.h3,{id:"\u5e2e\u52a9\u4e2d\u5fc3",children:"\u5e2e\u52a9\u4e2d\u5fc3"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u529f\u80fd"}),(0,i.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,i.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Header"}),(0,i.jsx)(d.td,{children:"Title"}),(0,i.jsx)(d.td,{children:"Title"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Paragraph"}),(0,i.jsx)(d.td,{children:"Text"}),(0,i.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,i.jsx)(d.h3,{id:"\u5de5\u5355\u7cfb\u7edf",children:"\u5de5\u5355\u7cfb\u7edf"}),"\n",(0,i.jsxs)(d.table,{children:[(0,i.jsx)(d.thead,{children:(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.th,{children:"\u529f\u80fd"}),(0,i.jsx)(d.th,{children:"\u5f00\u6e90"}),(0,i.jsx)(d.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,i.jsxs)(d.tbody,{children:[(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Header"}),(0,i.jsx)(d.td,{children:"Title"}),(0,i.jsx)(d.td,{children:"Title"})]}),(0,i.jsxs)(d.tr,{children:[(0,i.jsx)(d.td,{children:"Paragraph"}),(0,i.jsx)(d.td,{children:"Text"}),(0,i.jsx)(d.td,{children:"Text"})]})]})]}),"\n",(0,i.jsx)(d.h2,{id:"\u6536\u8d39\u6807\u51c6",children:"\u6536\u8d39\u6807\u51c6"}),"\n",(0,i.jsxs)(d.ul,{children:["\n",(0,i.jsx)(d.li,{children:"\u5f00\u6e90\u793e\u533a\u7248\uff0c\u652f\u6301\u5b8c\u5168\u514d\u8d39\u5546\u7528\uff0c\u65e0\u4efb\u4f55\u9650\u5236"}),"\n",(0,i.jsxs)(d.li,{children:["\u670d\u52a1\u5668\u57fa\u672c\u529f\u80fd\u5f00\u6e90\u514d\u8d39, ",(0,i.jsx)(d.a,{href:"https://gitee.com/270580156/weiyu.im",children:"\u7801\u4e91"}),",",(0,i.jsx)(d.a,{href:"https://github.com/Bytedesk/bytedesk",children:"github"})]}),"\n",(0,i.jsx)(d.li,{children:"\u670d\u52a1\u5668\u9ad8\u7ea7\u529f\u80fd\uff08\u6280\u672f\u6808 java+spring-boot3+jdk17\uff09\uff0c\u5982\uff1a\u6570\u636e\u7edf\u8ba1\u3001\u654f\u611f\u8bcd\u3001\u4f1a\u8bdd\u8f6c\u63a5\u3001\u81ea\u52a8\u56de\u590d\u3001\u6ee1\u610f\u5ea6\u3001\u8d28\u68c0\u7b49\uff1a\u6e90\u7801\u4ef7\u683c5w"}),"\n",(0,i.jsx)(d.li,{children:"Web\u7ba1\u7406\u540e\u53f0\uff08\u6280\u672f\u6808\uff1areact+typescript+antd\uff09\uff1a \u6e90\u7801\u4ef7\u683c5w"}),"\n",(0,i.jsxs)(d.li,{children:["\u804a\u5929Web/\u684c\u9762\u5ba2\u6237\u7aef\uff08\u6280\u672f\u6808\uff1aelectron+react+typescript+antd\uff09\uff0c\u652f\u6301\uff1a",(0,i.jsx)(d.a,{href:"https://www.weiyuai.cn/agent",children:"web"}),"/",(0,i.jsx)(d.a,{href:"https://www.weiyuai.cn/download/weiyu-windows.exe",children:"windows"}),"/",(0,i.jsx)(d.a,{href:"https://www.weiyuai.cn/download/weiyu-mac.dmg",children:"macOS"}),"/",(0,i.jsx)(d.a,{href:"https://www.weiyuai.cn/download/weiyu-linux.AppImage",children:"linux"}),"\uff09\uff1a \u6e90\u7801\u4ef7\u683c5w"]}),"\n",(0,i.jsxs)(d.li,{children:["\u624b\u673a\u5ba2\u6237\u7aef\uff08\u6280\u672f\u6808\uff1aflutter\uff0c\u652f\u6301\uff1a",(0,i.jsx)(d.a,{href:"https://www.weiyuai.cn/download/weiyu-android.apk",children:"android"}),"/",(0,i.jsx)(d.a,{href:"https://apps.apple.com/cn/app/%E5%BE%AE%E8%AF%AD/id6470106586",children:"ios"}),"\uff09\uff1a \u6e90\u7801\u4ef7\u683c5w"]}),"\n",(0,i.jsx)(d.li,{children:"Web\u8bbf\u5ba2\u7aef\uff08\u6280\u672f\u6808\uff1areact+typescript\uff09\uff1a \u6e90\u7801\u4ef7\u683c2w"}),"\n",(0,i.jsxs)(d.li,{children:["\u5982\u6709\u5b9a\u5236\u9700\u6c42\uff0c\u8bf7",(0,i.jsx)(d.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(5207).A+"",children:"\u8054\u7cfb\u5fae\u4fe1"}),"\uff0c\u53d1\u9001\u60a8\u7684\u9700\u6c42\uff0c\u8bc4\u4f30\u5f00\u53d1\u5468\u671f/\u5b9a\u4ef7"]}),"\n"]}),"\n",(0,i.jsx)(d.h2,{id:"\u5176\u4ed6",children:"\u5176\u4ed6"}),"\n",(0,i.jsxs)(d.ul,{children:["\n",(0,i.jsx)(d.li,{children:"\u4e25\u7981\u7528\u4e8e\u542b\u6709\u6728\u9a6c\u3001\u75c5\u6bd2\u3001\u8272\u60c5\u3001\u8d4c\u535a\u3001\u8bc8\u9a97\u7b49\u8fdd\u6cd5\u8fdd\u89c4\u4e1a\u52a1"}),"\n"]})]})}function a(e={}){const{wrapper:d}={...(0,s.R)(),...e.components};return d?(0,i.jsx)(d,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}},5207:(e,d,t)=>{t.d(d,{A:()=>n});const n=t.p+"assets/files/wechat-62fdc41f5c0161a3242e11158a531e9c.png"},6246:(e,d,t)=>{t.d(d,{R:()=>r,x:()=>l});var n=t(2155);const i={},s=n.createContext(i);function r(e){const d=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(d):{...d,...e}}),[d,e])}function l(e){let d;return d=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:d},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/82f90436.b3d3730c.js b/docs/zh-TW/assets/js/82f90436.b3d3730c.js new file mode 100644 index 0000000000..afb4820f23 --- /dev/null +++ b/docs/zh-TW/assets/js/82f90436.b3d3730c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5693],{1381:s=>{s.exports=JSON.parse('{"tag":{"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description","allTagsPath":"/docs/zh-TW/blog/tags","count":4,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-TW/blog/tags/docusaurus","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/85bfce50.3ce83f74.js b/docs/zh-TW/assets/js/85bfce50.3ce83f74.js new file mode 100644 index 0000000000..1335dbe836 --- /dev/null +++ b/docs/zh-TW/assets/js/85bfce50.3ce83f74.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6641],{6763:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"develop/visitor/social/wechatmini","title":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmini.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatmini","permalink":"/docs/zh-TW/docs/develop/visitor/social/wechatmini","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatmini.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","sidebar_position":3}}');var s=o(5723),i=o(6246);const r={sidebar_label:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f",sidebar_position:3},c="\u5fae\u4fe1\u5c0f\u7a0b\u5e8f",a={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f",children:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f"})})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>c});var n=o(2155);const s={},i=n.createContext(s);function r(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/8717b14a.24778640.js b/docs/zh-TW/assets/js/8717b14a.24778640.js new file mode 100644 index 0000000000..81733cafa0 --- /dev/null +++ b/docs/zh-TW/assets/js/8717b14a.24778640.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3694],{5185:(t,o,e)=>{e.r(o),e.d(o,{assets:()=>i,contentTitle:()=>a,default:()=>g,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var s=e(5802),n=e(5723),l=e(6246);const r={slug:"long-blog-post",title:"Long Blog Post",authors:"yangshun",tags:["hello","docusaurus"]},a=void 0,i={authorsImageUrls:[void 0]},c=[];function u(t){const o={code:"code",p:"p",...(0,l.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.p,{children:"This is the summary of a very long blog post,"}),"\n",(0,n.jsxs)(o.p,{children:["Use a ",(0,n.jsx)(o.code,{children:"\x3c!--"})," ",(0,n.jsx)(o.code,{children:"truncate"})," ",(0,n.jsx)(o.code,{children:"--\x3e"})," comment to limit blog post size in the list view."]})]})}function g(t={}){const{wrapper:o}={...(0,l.R)(),...t.components};return o?(0,n.jsx)(o,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},6246:(t,o,e)=>{e.d(o,{R:()=>r,x:()=>a});var s=e(2155);const n={},l=s.createContext(n);function r(t){const o=s.useContext(l);return s.useMemo((function(){return"function"==typeof t?t(o):{...o,...t}}),[o,t])}function a(t){let o;return o=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:r(t.components),s.createElement(l.Provider,{value:o},t.children)}},5802:t=>{t.exports=JSON.parse('{"permalink":"/docs/zh-TW/blog/long-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-29-long-blog-post.md","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/docs/zh-TW/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.06,"hasTruncateMarker":true,"authors":[{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"yangshun","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"MDX Blog Post","permalink":"/docs/zh-TW/blog/mdx-blog-post"},"nextItem":{"title":"First Blog Post","permalink":"/docs/zh-TW/blog/first-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/8b5f750c.1785a6e3.js b/docs/zh-TW/assets/js/8b5f750c.1785a6e3.js new file mode 100644 index 0000000000..0ca0e2a26f --- /dev/null +++ b/docs/zh-TW/assets/js/8b5f750c.1785a6e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[579],{7522:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>i});const a=JSON.parse('{"id":"manual/agent/thread/thread","title":"Thread","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/agent/thread/thread.md","sourceDirName":"manual/agent/thread","slug":"/manual/agent/thread/","permalink":"/docs/zh-TW/docs/manual/agent/thread/","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/agent/thread/thread.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Thread","sidebar_position":1}}');var r=n(5723),s=n(6246);const o={sidebar_label:"Thread",sidebar_position:1},d="Thread",c={},i=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"thread",children:"Thread"})})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>d});var a=n(2155);const r={},s=a.createContext(r);function o(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/925b3f96.82b3eb0c.js b/docs/zh-TW/assets/js/925b3f96.82b3eb0c.js new file mode 100644 index 0000000000..c008425af3 --- /dev/null +++ b/docs/zh-TW/assets/js/925b3f96.82b3eb0c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8609],{4400:(t,o,e)=>{e.r(o),e.d(o,{assets:()=>i,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var s=e(2421),n=e(5723),r=e(6246);const a={slug:"first-blog-post",title:"First Blog Post",authors:["slorber","yangshun"],tags:["hola","docusaurus"]},l=void 0,i={authorsImageUrls:[void 0,void 0]},u=[];function c(t){const o={p:"p",...(0,r.R)(),...t.components};return(0,n.jsx)(o.p,{children:"Lorem ipsum dolor sit amet..."})}function g(t={}){const{wrapper:o}={...(0,r.R)(),...t.components};return o?(0,n.jsx)(o,{...t,children:(0,n.jsx)(c,{...t})}):c(t)}},6246:(t,o,e)=>{e.d(o,{R:()=>a,x:()=>l});var s=e(2155);const n={},r=s.createContext(n);function a(t){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(o):{...o,...t}}),[o,t])}function l(t){let o;return o=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:a(t.components),s.createElement(r.Provider,{value:o},t.children)}},2421:t=>{t.exports=JSON.parse('{"permalink":"/docs/zh-TW/blog/first-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/docs/zh-TW/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.135,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/docs/zh-TW/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/947a9822.f1624f19.js b/docs/zh-TW/assets/js/947a9822.f1624f19.js new file mode 100644 index 0000000000..8e3f279bc4 --- /dev/null +++ b/docs/zh-TW/assets/js/947a9822.f1624f19.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9791],{2493:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"manual/admin/service/agent","title":"\u4e00\u5bf9\u4e00\u5ba2\u670d","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/service/agent.md","sourceDirName":"manual/admin/service","slug":"/manual/admin/service/agent","permalink":"/docs/zh-TW/docs/manual/admin/service/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/service/agent.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u4e00\u5bf9\u4e00","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u89d2\u8272","permalink":"/docs/zh-TW/docs/manual/admin/team/role"},"next":{"title":"\u6280\u80fd\u7ec4","permalink":"/docs/zh-TW/docs/manual/admin/service/workgroup"}}');var s=t(5723),r=t(6246);const o={sidebar_label:"\u4e00\u5bf9\u4e00",sidebar_position:1},i="\u4e00\u5bf9\u4e00\u5ba2\u670d",c={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"})})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>i});var a=t(2155);const s={},r=a.createContext(s);function o(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/983d0557.4a0a53ca.js b/docs/zh-TW/assets/js/983d0557.4a0a53ca.js new file mode 100644 index 0000000000..9c1d2186d8 --- /dev/null +++ b/docs/zh-TW/assets/js/983d0557.4a0a53ca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7604],{3055:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"manual/admin/auth/login","title":"\u767b\u5f55","description":"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/auth/login.md","sourceDirName":"manual/admin/auth","slug":"/manual/admin/auth/login","permalink":"/docs/zh-TW/docs/manual/admin/auth/login","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/auth/login.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u767b\u5f55","sidebar_position":1}}');var i=t(5723),a=t(6246);const o={sidebar_label:"\u767b\u5f55",sidebar_position:1},r="\u767b\u5f55",l={},c=[{value:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",id:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",level:2}];function d(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"\u767b\u5f55",children:"\u767b\u5f55"})}),"\n",(0,i.jsx)(n.h2,{id:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668",children:"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u767b\u5f55\u7ba1\u7406\u540e\u53f0"}),"\n",(0,i.jsxs)(n.li,{children:["\u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u7684",(0,i.jsx)(n.code,{children:"\u8bbe\u7f6e"})," -\u300b",(0,i.jsx)(n.code,{children:"\u670d\u52a1\u5668\u8bbe\u7f6e"})," -\u300b\u590d\u5236 \u670d\u52a1\u5668\u5730\u5740"]}),"\n",(0,i.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u6587\u4ef6\uff0c\u9ed8\u8ba4\u683c\u5f0f\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-json",children:'{\n "enabled": false, // false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548\n "apiHost": "api.weiyuai.cn", // \u91cd\u8981\uff1a\u6539\u4e3a\u7ebf\u4e0a api \u5730\u5740\uff0c\u5982: api.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n "htmlHost": "www.weiyuai.cn" // \u4fee\u6539\u4e3a\u8bbf\u95ee\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u5982: www.example.com\uff0c\u4e0d\u80fd\u591f\u4ee5 http \u5f00\u5934\n}\n'})}),"\n",(0,i.jsx)(n.p,{children:"\u5c06 apiHost \u548c htmlHost \u66ff\u6362\u4e3a\u670d\u52a1\u5668\u5730\u5740\u5373\u53ef"})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var s=t(2155);const i={},a=s.createContext(i);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/995e7b7f.ffc8f19c.js b/docs/zh-TW/assets/js/995e7b7f.ffc8f19c.js new file mode 100644 index 0000000000..f21462a560 --- /dev/null +++ b/docs/zh-TW/assets/js/995e7b7f.ffc8f19c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9875],{9789:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"\u4ecb\u7ecd","href":"/docs/zh-TW/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Manual","items":[{"type":"category","label":"Admin Dashboard","items":[{"type":"category","label":"Organization","items":[{"type":"link","label":"\u6210\u5458","href":"/docs/zh-TW/docs/manual/admin/team/member","docId":"manual/admin/team/member","unlisted":false},{"type":"link","label":"\u89d2\u8272","href":"/docs/zh-TW/docs/manual/admin/team/role","docId":"manual/admin/team/role","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Customer Service","items":[{"type":"link","label":"\u4e00\u5bf9\u4e00","href":"/docs/zh-TW/docs/manual/admin/service/agent","docId":"manual/admin/service/agent","unlisted":false},{"type":"link","label":"\u6280\u80fd\u7ec4","href":"/docs/zh-TW/docs/manual/admin/service/workgroup","docId":"manual/admin/service/workgroup","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Knowledge Base","items":[{"type":"link","label":"\u5e2e\u52a9\u4e2d\u5fc3","href":"/docs/zh-TW/docs/manual/admin/kbase/helpcenter","docId":"manual/admin/kbase/helpcenter","unlisted":false},{"type":"link","label":"\u5e38\u89c1\u95ee\u9898","href":"/docs/zh-TW/docs/manual/admin/kbase/faq","docId":"manual/admin/kbase/faq","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Ticket System","items":[{"type":"link","label":"\u5f85\u5206\u914d","href":"/docs/zh-TW/docs/manual/admin/ticket/waiting","docId":"manual/admin/ticket/waiting","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"category","label":"Server","items":[{"type":"link","label":"Agent","href":"/docs/zh-TW/docs/develop/server/service/agent","docId":"develop/server/service/agent","unlisted":false},{"type":"link","label":"Member","href":"/docs/zh-TW/docs/develop/server/team/member","docId":"develop/server/team/member","unlisted":false},{"type":"link","label":"Helpdoc","href":"/docs/zh-TW/docs/develop/server/kbase/helpdoc","docId":"develop/server/kbase/helpdoc","unlisted":false},{"type":"link","label":"Status","href":"/docs/zh-TW/docs/develop/server/ticket/status","docId":"develop/server/ticket/status","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Client","items":[{"type":"link","label":"Web/H5","href":"/docs/zh-TW/docs/develop/visitor/platform/web","docId":"develop/visitor/platform/web","unlisted":false},{"type":"link","label":"Android","href":"/docs/zh-TW/docs/develop/visitor/platform/android","docId":"develop/visitor/platform/android","unlisted":false},{"type":"link","label":"iOS","href":"/docs/zh-TW/docs/develop/visitor/platform/ios","docId":"develop/visitor/platform/ios","unlisted":false},{"type":"link","label":"Flutter","href":"/docs/zh-TW/docs/develop/visitor/platform/flutter","docId":"develop/visitor/platform/flutter","unlisted":false},{"type":"link","label":"React","href":"/docs/zh-TW/docs/develop/visitor/platform/react","docId":"develop/visitor/platform/react","unlisted":false},{"type":"link","label":"Uniapp","href":"/docs/zh-TW/docs/develop/visitor/platform/uniapp","docId":"develop/visitor/platform/uniapp","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","label":"\u6e90\u7801\u90e8\u7f72","href":"/docs/zh-TW/docs/deploy/source","docId":"deploy/source","unlisted":false},{"type":"link","label":"Docker\u90e8\u7f72","href":"/docs/zh-TW/docs/deploy/docker","docId":"deploy/docker","unlisted":false},{"type":"link","label":"Jar\u5305\u90e8\u7f72","href":"/docs/zh-TW/docs/deploy/jar","docId":"deploy/jar","unlisted":false},{"type":"link","label":"\u7ba1\u7406\u540e\u53f0","href":"/docs/zh-TW/docs/deploy/admin","docId":"deploy/admin","unlisted":false},{"type":"link","label":"\u5ba2\u6237\u7aefWeb","href":"/docs/zh-TW/docs/deploy/agent","docId":"deploy/agent","unlisted":false},{"type":"link","label":"\u5ba2\u6237\u7aef\u684c\u9762","href":"/docs/zh-TW/docs/deploy/desktop","docId":"deploy/desktop","unlisted":false},{"type":"link","label":"\u96c6\u7fa4","href":"/docs/zh-TW/docs/deploy/cluster","docId":"deploy/cluster","unlisted":false},{"type":"category","label":"CI/CD","items":[{"type":"link","label":"\u670d\u52a1\u5668","href":"/docs/zh-TW/docs/deploy/cicd/server","docId":"deploy/cicd/server","unlisted":false},{"type":"link","label":"\u7ba1\u7406\u540e\u53f0","href":"/docs/zh-TW/docs/deploy/cicd/admin","docId":"deploy/cicd/admin","unlisted":false},{"type":"link","label":"\u5ba2\u670d\u7aef","href":"/docs/zh-TW/docs/deploy/cicd/agent","docId":"deploy/cicd/agent","unlisted":false},{"type":"link","label":"\u8bbf\u5ba2\u7aef","href":"/docs/zh-TW/docs/deploy/cicd/visitor","docId":"deploy/cicd/visitor","unlisted":false},{"type":"link","label":"\u6587\u6863\u90e8\u7f72","href":"/docs/zh-TW/docs/deploy/cicd/devdoc","docId":"deploy/cicd/devdoc","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Dependencies","items":[{"type":"link","label":"Mysql","href":"/docs/zh-TW/docs/deploy/depend/mysql","docId":"deploy/depend/mysql","unlisted":false},{"type":"link","label":"Postgresql","href":"/docs/zh-TW/docs/deploy/depend/postgresql","docId":"deploy/depend/postgresql","unlisted":false},{"type":"link","label":"Redis","href":"/docs/zh-TW/docs/deploy/depend/redis","docId":"deploy/depend/redis","unlisted":false},{"type":"link","label":"Ollama","href":"/docs/zh-TW/docs/deploy/depend/ollama","docId":"deploy/depend/ollama","unlisted":false},{"type":"link","label":"Nginx","href":"/docs/zh-TW/docs/deploy/depend/nginx","docId":"deploy/depend/nginx","unlisted":false},{"type":"link","label":"Letsencrypt","href":"/docs/zh-TW/docs/deploy/depend/letsencrypt","docId":"deploy/depend/letsencrypt","unlisted":false},{"type":"link","label":"Docker","href":"/docs/zh-TW/docs/deploy/depend/docker","docId":"deploy/depend/docker","unlisted":false},{"type":"link","label":"JDK17","href":"/docs/zh-TW/docs/deploy/depend/jdk","docId":"deploy/depend/jdk","unlisted":false},{"type":"link","label":"AI","href":"/docs/zh-TW/docs/deploy/depend/ai","docId":"deploy/depend/ai","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Solutions","items":[{"type":"link","label":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-TW/docs/solution/im","docId":"solution/im","unlisted":false},{"type":"link","label":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-TW/docs/solution/teamim","docId":"solution/teamim","unlisted":false},{"type":"link","label":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-TW/docs/solution/edu","docId":"solution/edu","unlisted":false},{"type":"link","label":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-TW/docs/solution/hospital","docId":"solution/hospital","unlisted":false},{"type":"link","label":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-TW/docs/solution/shop","docId":"solution/shop","unlisted":false},{"type":"link","label":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-TW/docs/solution/shop-foreign","docId":"solution/shop-foreign","unlisted":false},{"type":"link","label":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-TW/docs/solution/kbase","docId":"solution/kbase","unlisted":false},{"type":"link","label":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-TW/docs/solution/helpcenter","docId":"solution/helpcenter","unlisted":false},{"type":"link","label":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-TW/docs/solution/ticket","docId":"solution/ticket","unlisted":false},{"type":"link","label":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","href":"/docs/zh-TW/docs/solution/queue-number","docId":"solution/queue-number","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"\u8d39\u7528\u76f8\u5173","href":"/docs/zh-TW/docs/payment","docId":"payment","unlisted":false}]},"docs":{"deploy/admin":{"id":"deploy/admin","title":"\u7ba1\u7406\u540e\u53f0","description":"Nginx","sidebar":"tutorialSidebar"},"deploy/agent":{"id":"deploy/agent","title":"\u5ba2\u6237\u7aefWeb","description":"Nginx","sidebar":"tutorialSidebar"},"deploy/cicd/admin":{"id":"deploy/cicd/admin","title":"Admin","description":"","sidebar":"tutorialSidebar"},"deploy/cicd/agent":{"id":"deploy/cicd/agent","title":"Agent","description":"","sidebar":"tutorialSidebar"},"deploy/cicd/devdoc":{"id":"deploy/cicd/devdoc","title":"DevDoc","description":"","sidebar":"tutorialSidebar"},"deploy/cicd/server":{"id":"deploy/cicd/server","title":"Server","description":"","sidebar":"tutorialSidebar"},"deploy/cicd/visitor":{"id":"deploy/cicd/visitor","title":"Server","description":"","sidebar":"tutorialSidebar"},"deploy/cluster":{"id":"deploy/cluster","title":"\u96c6\u7fa4","description":"- \u5f00\u6e90\u793e\u533a\u7248\u652f\u6301\u5355\u673a\u90e8\u7f72","sidebar":"tutorialSidebar"},"deploy/depend/ai":{"id":"deploy/depend/ai","title":"AI","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/docker":{"id":"deploy/depend/docker","title":"Docker","description":"","sidebar":"tutorialSidebar"},"deploy/depend/jdk":{"id":"deploy/depend/jdk","title":"JDK17","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/letsencrypt":{"id":"deploy/depend/letsencrypt","title":"Letsencrypt","description":"\u8fd0\u884c","sidebar":"tutorialSidebar"},"deploy/depend/mysql":{"id":"deploy/depend/mysql","title":"Mysql 8.0","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/nginx":{"id":"deploy/depend/nginx","title":"Nginx","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/ollama":{"id":"deploy/depend/ollama","title":"Ollma","description":"- ollma github","sidebar":"tutorialSidebar"},"deploy/depend/postgresql":{"id":"deploy/depend/postgresql","title":"PostgreSQL 16","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/depend/redis":{"id":"deploy/depend/redis","title":"Redis-stack-server","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/desktop":{"id":"deploy/desktop","title":"\u5ba2\u6237\u7aef\u684c\u9762","description":"","sidebar":"tutorialSidebar"},"deploy/docker":{"id":"deploy/docker","title":"Docker\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/jar":{"id":"deploy/jar","title":"Jar \u5305\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/source":{"id":"deploy/source","title":"\u6e90\u7801\u90e8\u7f72","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","sidebar":"tutorialSidebar"},"deploy/visitor":{"id":"deploy/visitor","title":"\u8bbf\u5ba2\u7aef","description":"Nginx"},"develop/plugin/index":{"id":"develop/plugin/index","title":"\u63d2\u4ef6\u5f00\u53d1","description":""},"develop/server/ai/hunyuan":{"id":"develop/server/ai/hunyuan","title":"\u817e\u8baf\u6df7\u5143","description":""},"develop/server/ai/minimax":{"id":"develop/server/ai/minimax","title":"MiniMax","description":""},"develop/server/ai/moonshot":{"id":"develop/server/ai/moonshot","title":"Moonshot","description":"- \u5b98\u7f51\u540e\u53f0"},"develop/server/ai/ollama":{"id":"develop/server/ai/ollama","title":"Ollama","description":""},"develop/server/ai/qianfan":{"id":"develop/server/ai/qianfan","title":"\u767e\u5ea6\u5343\u5e06","description":""},"develop/server/ai/qwen":{"id":"develop/server/ai/qwen","title":"\u963f\u91cc\u5343\u95ee","description":""},"develop/server/ai/zhipuai":{"id":"develop/server/ai/zhipuai","title":"\u667a\u8c31AI","description":""},"develop/server/kbase/helpdoc":{"id":"develop/server/kbase/helpdoc","title":"Helpdoc","description":"","sidebar":"tutorialSidebar"},"develop/server/service/agent":{"id":"develop/server/service/agent","title":"Agent","description":"","sidebar":"tutorialSidebar"},"develop/server/team/member":{"id":"develop/server/team/member","title":"Member","description":"","sidebar":"tutorialSidebar"},"develop/server/ticket/status":{"id":"develop/server/ticket/status","title":"Status","description":"","sidebar":"tutorialSidebar"},"develop/visitor/foreign/whatsapp":{"id":"develop/visitor/foreign/whatsapp","title":"Whatsapp","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"},"develop/visitor/platform/android":{"id":"develop/visitor/platform/android","title":"Android","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/flutter":{"id":"develop/visitor/platform/flutter","title":"Flutter","description":"- pub.dev","sidebar":"tutorialSidebar"},"develop/visitor/platform/ios":{"id":"develop/visitor/platform/ios","title":"iOS Swift SDK","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/react":{"id":"develop/visitor/platform/react","title":"React","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/uniapp":{"id":"develop/visitor/platform/uniapp","title":"Uniapp","description":"\u90e8\u5206\u529f\u80fd","sidebar":"tutorialSidebar"},"develop/visitor/platform/web":{"id":"develop/visitor/platform/web","title":"Web/H5","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","sidebar":"tutorialSidebar"},"develop/visitor/shop/qianniu":{"id":"develop/visitor/shop/qianniu","title":"\u5343\u725b","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"},"develop/visitor/social/wechat":{"id":"develop/visitor/social/wechat","title":"\u5fae\u4fe1","description":"\u5fae\u8bed\u4e0d\u76f4\u63a5\u63d0\u4f9b\u4e0e\u5fae\u4fe1\u5bf9\u8bdd\u7684\u529f\u80fd\uff0c\u4ec5\u63d0\u4f9b\u901a\u7528AI\u95ee\u7b54API\uff0c\u5fae\u4fe1\u5bf9\u63a5\u9700\u8981\u501f\u52a9\u7b2c\u4e09\u65b9\u5b9e\u73b0\u3002"},"develop/visitor/social/wechatkefu":{"id":"develop/visitor/social/wechatkefu","title":"\u5fae\u4fe1\u5ba2\u670d","description":""},"develop/visitor/social/wechatmini":{"id":"develop/visitor/social/wechatmini","title":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","description":""},"develop/visitor/social/wechatmp":{"id":"develop/visitor/social/wechatmp","title":"\u5fae\u4fe1\u516c\u4f17\u53f7","description":"\u56e0\u5fae\u4fe1\u63a5\u53e3\u9650\u5236\uff0c\u5fc5\u987b\u662f\u5df2\u7ecf\u8ba4\u8bc1\u8fc7\u7684\u516c\u4f17\u53f7\u624d\u80fd\u591f\u4f7f\u7528\u5ba2\u670d\u63a5\u53e3\u3002"},"develop/visitor/social/wechatwork":{"id":"develop/visitor/social/wechatwork","title":"\u4f01\u4e1a\u5fae\u4fe1","description":""},"intro":{"id":"intro","title":"\u4ecb\u7ecd","description":"\u5fae\u8bed\u4ecd\u5904\u4e8e\u65e9\u671f\u7684\u5feb\u901f\u8fed\u4ee3\u9636\u6bb5\uff0c\u6587\u6863\u53ef\u80fd\u843d\u540e\u4e8e\u5f00\u53d1\uff0c\u5bfc\u81f4\u529f\u80fd\u63cf\u8ff0\u53ef\u80fd\u4e0d\u7b26\uff0c\u4ee5\u6700\u65b0\u53d1\u5e03\u7684\u8f6f\u4ef6\u7248\u672c\u4e3a\u51c6","sidebar":"tutorialSidebar"},"manual/admin/ai/robot":{"id":"manual/admin/ai/robot","title":"\u673a\u5668\u4eba","description":""},"manual/admin/auth/login":{"id":"manual/admin/auth/login","title":"\u767b\u5f55","description":"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"},"manual/admin/kbase/autoreply":{"id":"manual/admin/kbase/autoreply","title":"\u81ea\u52a8\u56de\u590d","description":""},"manual/admin/kbase/faq":{"id":"manual/admin/kbase/faq","title":"\u5e38\u89c1\u95ee\u9898","description":"","sidebar":"tutorialSidebar"},"manual/admin/kbase/helpcenter":{"id":"manual/admin/kbase/helpcenter","title":"\u5e2e\u52a9\u4e2d\u5fc3","description":"\u4ec0\u4e48\u662f\u5e2e\u52a9\u4e2d\u5fc3\uff1f","sidebar":"tutorialSidebar"},"manual/admin/kbase/keyword":{"id":"manual/admin/kbase/keyword","title":"\u5173\u952e\u8bcd","description":""},"manual/admin/kbase/llm":{"id":"manual/admin/kbase/llm","title":"\u5927\u6a21\u578b","description":""},"manual/admin/kbase/quickreply":{"id":"manual/admin/kbase/quickreply","title":"\u5feb\u6377\u56de\u590d","description":"\u4ec0\u4e48\u662f\u5feb\u6377\u56de\u590d\uff1f"},"manual/admin/kbase/taboo":{"id":"manual/admin/kbase/taboo","title":"\u654f\u611f\u8bcd","description":""},"manual/admin/service/agent":{"id":"manual/admin/service/agent","title":"\u4e00\u5bf9\u4e00\u5ba2\u670d","description":"","sidebar":"tutorialSidebar"},"manual/admin/service/workgroup":{"id":"manual/admin/service/workgroup","title":"\u6280\u80fd\u7ec4\u5ba2\u670d","description":"","sidebar":"tutorialSidebar"},"manual/admin/team/member":{"id":"manual/admin/team/member","title":"\u6210\u5458","description":"","sidebar":"tutorialSidebar"},"manual/admin/team/role":{"id":"manual/admin/team/role","title":"\u89d2\u8272","description":"","sidebar":"tutorialSidebar"},"manual/admin/ticket/waiting":{"id":"manual/admin/ticket/waiting","title":"\u5f85\u5206\u914d","description":"","sidebar":"tutorialSidebar"},"manual/agent/ai/robot":{"id":"manual/agent/ai/robot","title":"Robot","description":""},"manual/agent/auth/login":{"id":"manual/agent/auth/login","title":"\u767b\u5f55","description":"\u65b9\u6cd5\u4e00\uff1a\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"},"manual/agent/thread/thread":{"id":"manual/agent/thread/thread","title":"Thread","description":""},"manual/chat/ai/robot":{"id":"manual/chat/ai/robot","title":"Robot","description":""},"manual/chat/auth/login":{"id":"manual/chat/auth/login","title":"\u767b\u5f55","description":"\u81ea\u5b9a\u4e49\u670d\u52a1\u5668"},"manual/chat/thread/thread":{"id":"manual/chat/thread/thread","title":"Thread","description":""},"payment":{"id":"payment","title":"\u8d39\u7528\u76f8\u5173","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/edu":{"id":"solution/edu","title":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/helpcenter":{"id":"solution/helpcenter","title":"\u5e2e\u52a9\u4e2d\u5fc3\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/hospital":{"id":"solution/hospital","title":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/im":{"id":"solution/im","title":"\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09","sidebar":"tutorialSidebar"},"solution/kbase":{"id":"solution/kbase","title":"\u77e5\u8bc6\u5e93AI\u95ee\u7b54\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/queue-number":{"id":"solution/queue-number","title":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/shop":{"id":"solution/shop","title":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/shop-foreign":{"id":"solution/shop-foreign","title":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"},"solution/teamim":{"id":"solution/teamim","title":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4\uff08\u5f85\u5b8c\u5584\uff0c\u4f01\u4e1a\u7248\u6682\u672a\u53d1\u5e03\uff09","sidebar":"tutorialSidebar"},"solution/ticket":{"id":"solution/ticket","title":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/9cc20364.03ef1571.js b/docs/zh-TW/assets/js/9cc20364.03ef1571.js new file mode 100644 index 0000000000..bcf027baad --- /dev/null +++ b/docs/zh-TW/assets/js/9cc20364.03ef1571.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2913],{4316:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/zhipuai","title":"\u667a\u8c31AI","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/zhipuai.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/zhipuai","permalink":"/docs/zh-TW/docs/develop/server/ai/zhipuai","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/zhipuai.md","tags":[],"version":"current","frontMatter":{}}');var o=n(5723),s=n(6246);const i={},c="\u667a\u8c31AI",a={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u667a\u8c31ai",children:"\u667a\u8c31AI"})})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>c});var r=n(2155);const o={},s=r.createContext(o);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/9e4087bc.f06dc851.js b/docs/zh-TW/assets/js/9e4087bc.f06dc851.js new file mode 100644 index 0000000000..2f7359ebb3 --- /dev/null +++ b/docs/zh-TW/assets/js/9e4087bc.f06dc851.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2711],{4463:(e,r,t)=>{t.r(r),t.d(r,{default:()=>m});t(2155);var a=t(3452),n=t(2941),s=t(4576),i=t(9229),c=t(5712),l=t(3053),o=t(5723);function d(e){let{year:r,posts:t}=e;const n=(0,i.i)({day:"numeric",month:"long",timeZone:"UTC"});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.A,{as:"h3",id:r,children:r}),(0,o.jsx)("ul",{children:t.map((e=>{return(0,o.jsx)("li",{children:(0,o.jsxs)(a.A,{to:e.metadata.permalink,children:[(r=e.metadata.date,n.format(new Date(r)))," - ",e.metadata.title]})},e.metadata.date);var r}))})]})}function h(e){let{years:r}=e;return(0,o.jsx)("section",{className:"margin-vert--lg",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:r.map(((e,r)=>(0,o.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,o.jsx)(d,{...e})},r)))})})})}function m(e){let{archive:r}=e;const t=(0,n.T)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,n.T)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const r=e.reduce(((e,r)=>{const t=r.metadata.date.split("-")[0],a=e.get(t)??[];return e.set(t,[r,...a])}),new Map);return Array.from(r,(e=>{let[r,t]=e;return{year:r,posts:t}}))}(r.blogPosts);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.be,{title:t,description:a}),(0,o.jsxs)(c.A,{children:[(0,o.jsx)("header",{className:"hero hero--primary",children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(l.A,{as:"h1",className:"hero__title",children:t}),(0,o.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,o.jsx)("main",{children:i.length>0&&(0,o.jsx)(h,{years:i})})]})]})}},9229:(e,r,t)=>{t.d(r,{i:()=>n});var a=t(6660);function n(e){void 0===e&&(e={});const{i18n:{currentLocale:r}}=(0,a.A)(),t=function(){const{i18n:{currentLocale:e,localeConfigs:r}}=(0,a.A)();return r[e].calendar}();return new Intl.DateTimeFormat(r,{calendar:t,...e})}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/a57f5657.bce1e125.js b/docs/zh-TW/assets/js/a57f5657.bce1e125.js new file mode 100644 index 0000000000..a45fc74cb8 --- /dev/null +++ b/docs/zh-TW/assets/js/a57f5657.bce1e125.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7159],{7931:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>i});const a=JSON.parse('{"id":"manual/chat/thread/thread","title":"Thread","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/chat/thread/thread.md","sourceDirName":"manual/chat/thread","slug":"/manual/chat/thread/","permalink":"/docs/zh-TW/docs/manual/chat/thread/","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/chat/thread/thread.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"Thread","sidebar_position":1}}');var r=n(5723),s=n(6246);const o={sidebar_label:"Thread",sidebar_position:1},c="Thread",d={},i=[];function h(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"thread",children:"Thread"})})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var a=n(2155);const r={},s=a.createContext(r);function o(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/a60f8c45.a9fc1c06.js b/docs/zh-TW/assets/js/a60f8c45.a9fc1c06.js new file mode 100644 index 0000000000..0336dd5682 --- /dev/null +++ b/docs/zh-TW/assets/js/a60f8c45.a9fc1c06.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6598],{3211:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>a,frontMatter:()=>i,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"solution/queue-number","title":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/queue-number.md","sourceDirName":"solution","slug":"/solution/queue-number","permalink":"/docs/zh-TW/docs/solution/queue-number","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/queue-number.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_label":"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","sidebar_position":10},"sidebar":"tutorialSidebar","previous":{"title":"\u5de5\u5355\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/ticket"},"next":{"title":"\u8d39\u7528\u76f8\u5173","permalink":"/docs/zh-TW/docs/payment"}}');var r=n(5723),o=n(6246);const i={sidebar_label:"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",sidebar_position:10},d="\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function u(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848",children:"\u6392\u961f\u53eb\u53f7\u7cfb\u7edf\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,r.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"\u529f\u80fd"}),(0,r.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,r.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Header"}),(0,r.jsx)(t.td,{children:"Title"}),(0,r.jsx)(t.td,{children:"Title"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Paragraph"}),(0,r.jsx)(t.td,{children:"Text"}),(0,r.jsx)(t.td,{children:"Text"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(2155);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/a637cdbc.5df165c9.js b/docs/zh-TW/assets/js/a637cdbc.5df165c9.js new file mode 100644 index 0000000000..a36cfc3325 --- /dev/null +++ b/docs/zh-TW/assets/js/a637cdbc.5df165c9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3564],{7764:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"manual/admin/team/role","title":"\u89d2\u8272","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/team/role.md","sourceDirName":"manual/admin/team","slug":"/manual/admin/team/role","permalink":"/docs/zh-TW/docs/manual/admin/team/role","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/team/role.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u89d2\u8272","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"\u6210\u5458","permalink":"/docs/zh-TW/docs/manual/admin/team/member"},"next":{"title":"\u4e00\u5bf9\u4e00","permalink":"/docs/zh-TW/docs/manual/admin/service/agent"}}');var o=n(5723),r=n(6246);const s={sidebar_label:"\u89d2\u8272",sidebar_position:2},i="\u89d2\u8272",c={},d=[];function l(e){const t={h1:"h1",header:"header",...(0,r.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u89d2\u8272",children:"\u89d2\u8272"})})}function m(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>i});var a=n(2155);const o={},r=a.createContext(o);function s(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/a689cfe1.6f46d9a1.js b/docs/zh-TW/assets/js/a689cfe1.6f46d9a1.js new file mode 100644 index 0000000000..fcf364541c --- /dev/null +++ b/docs/zh-TW/assets/js/a689cfe1.6f46d9a1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8574],{1769:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"manual/admin/kbase/llm","title":"\u5927\u6a21\u578b","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/llm.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/llm","permalink":"/docs/zh-TW/docs/manual/admin/kbase/llm","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/llm.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u5927\u6a21\u578b","sidebar_position":2}}');var a=t(5723),o=t(6246);const r={sidebar_label:"\u5927\u6a21\u578b",sidebar_position:2},i="\u5927\u6a21\u578b",c={},d=[];function l(e){const n={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"\u5927\u6a21\u578b",children:"\u5927\u6a21\u578b"})})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>i});var s=t(2155);const a={},o=s.createContext(a);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/a6aa9e1f.9a65bf99.js b/docs/zh-TW/assets/js/a6aa9e1f.9a65bf99.js new file mode 100644 index 0000000000..31a971c14e --- /dev/null +++ b/docs/zh-TW/assets/js/a6aa9e1f.9a65bf99.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7643],{4137:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});a(2155);var n=a(851),s=a(6660),r=a(4576),i=a(4992),l=a(6816),o=a(4717),c=a(5427),d=a(7544),g=a(4570),m=a(3770),u=a(5723);function h(e){const t=(0,m.kJ)(e);return(0,u.jsx)(g.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function p(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,s.A)(),{blogDescription:n,blogTitle:i,permalink:l}=t,o="/"===l?a:i;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(r.be,{title:o,description:n}),(0,u.jsx)(c.A,{tag:"blog_posts_list"})]})}function x(e){const{metadata:t,items:a,sidebar:n}=e;return(0,u.jsxs)(l.A,{sidebar:n,children:[(0,u.jsx)(d.A,{items:a}),(0,u.jsx)(o.A,{metadata:t})]})}function j(e){return(0,u.jsxs)(r.e3,{className:(0,n.A)(i.G.wrapper.blogPages,i.G.page.blogListPage),children:[(0,u.jsx)(p,{...e}),(0,u.jsx)(h,{...e}),(0,u.jsx)(x,{...e})]})}},4717:(e,t,a)=>{a.d(t,{A:()=>i});a(2155);var n=a(2941),s=a(4554),r=a(5723);function i(e){const{metadata:t}=e,{previousPage:a,nextPage:i}=t;return(0,r.jsxs)("nav",{className:"pagination-nav","aria-label":(0,n.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,r.jsx)(s.A,{permalink:a,title:(0,r.jsx)(n.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer entries"})}),i&&(0,r.jsx)(s.A,{permalink:i,title:(0,r.jsx)(n.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older entries"}),isNext:!0})]})}},759:(e,t,a)=>{a.d(t,{A:()=>U});a(2155);var n=a(851),s=a(3770),r=a(5723);function i(e){let{children:t,className:a}=e;return(0,r.jsx)("article",{className:a,children:t})}var l=a(3452);const o={title:"title_ZTi9"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:i}=(0,s.e7)(),{permalink:c,title:d}=a,g=i?"h1":"h2";return(0,r.jsx)(g,{className:(0,n.A)(o.title,t),children:i?d:(0,r.jsx)(l.A,{to:c,children:d})})}var d=a(2941),g=a(5994),m=a(9229);const u={container:"container_ISTV"};function h(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,g.W)();return t=>{const a=Math.ceil(t);return e(a,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". 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 min read|{readingTime} min read"},{readingTime:a}))}}();return(0,r.jsx)(r.Fragment,{children:a(t)})}function p(e){let{date:t,formattedDate:a}=e;return(0,r.jsx)("time",{dateTime:t,children:a})}function x(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function j(e){let{className:t}=e;const{metadata:a}=(0,s.e7)(),{date:i,readingTime:l}=a,o=(0,m.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,n.A)(u.container,"margin-vert--md",t),children:[(0,r.jsx)(p,{date:i,formattedDate:(c=i,o.format(new Date(c)))}),void 0!==l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x,{}),(0,r.jsx)(h,{readingTime:l})]})]});var c}var A=a(5410);const b={authorCol:"authorCol_btRJ",imageOnlyAuthorRow:"imageOnlyAuthorRow_bSfH",imageOnlyAuthorCol:"imageOnlyAuthorCol_cluw"};function f(e){let{className:t}=e;const{metadata:{authors:a},assets:i}=(0,s.e7)();if(0===a.length)return null;const l=a.every((e=>{let{name:t}=e;return!t})),o=1===a.length;return(0,r.jsx)("div",{className:(0,n.A)("margin-top--md margin-bottom--sm",l?b.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,r.jsx)("div",{className:(0,n.A)(!l&&(o?"col col--12":"col col--6"),l?b.imageOnlyAuthorCol:b.authorCol),children:(0,r.jsx)(A.A,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})},t)))})}function v(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(j,{}),(0,r.jsx)(f,{})]})}var N=a(1721),T=a(1737);function _(e){let{children:t,className:a}=e;const{isBlogPostPage:i}=(0,s.e7)();return(0,r.jsx)("div",{id:i?N.LU:void 0,className:(0,n.A)("markdown",a),children:(0,r.jsx)(T.A,{children:t})})}var k=a(4992),w=a(5711),P=a(75);function y(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function R(e){const{blogPostTitle:t,...a}=e;return(0,r.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,r.jsx)(y,{})})}function C(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:a,title:i,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,g=!t&&o,m=a.length>0;if(!(m||g||l))return null;if(t){const e=!!(l||d||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[m&&(0,r.jsx)("div",{className:(0,n.A)("row","margin-top--sm",k.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(P.A,{tags:a})})}),e&&(0,r.jsx)(w.A,{className:(0,n.A)("margin-top--sm",k.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[m&&(0,r.jsx)("div",{className:(0,n.A)("col",{"col--9":g}),children:(0,r.jsx)(P.A,{tags:a})}),g&&(0,r.jsx)("div",{className:(0,n.A)("col text--right",{"col--3":m}),children:(0,r.jsx)(R,{blogPostTitle:i,to:e.permalink})})]})}function U(e){let{children:t,className:a}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(i,{className:(0,n.A)(l,a),children:[(0,r.jsx)(v,{}),(0,r.jsx)(_,{children:t}),(0,r.jsx)(C,{})]})}},7544:(e,t,a)=>{a.d(t,{A:()=>i});a(2155);var n=a(3770),s=a(759),r=a(5723);function i(e){let{items:t,component:a=s.A}=e;return(0,r.jsx)(r.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,r.jsx)(n.in,{content:t,children:(0,r.jsx)(a,{children:(0,r.jsx)(t,{})})},t.metadata.permalink)}))})}},4554:(e,t,a)=>{a.d(t,{A:()=>i});a(2155);var n=a(851),s=a(3452),r=a(5723);function i(e){const{permalink:t,title:a,subLabel:i,isNext:l}=e;return(0,r.jsxs)(s.A,{className:(0,n.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[i&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},6227:(e,t,a)=>{a.d(t,{A:()=>l});a(2155);var n=a(851),s=a(3452);const r={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var i=a(5723);function l(e){let{permalink:t,label:a,count:l,description:o}=e;return(0,i.jsxs)(s.A,{href:t,title:o,className:(0,n.A)(r.tag,l?r.tagWithCount:r.tagRegular),children:[a,l&&(0,i.jsx)("span",{children:l})]})}},75:(e,t,a)=>{a.d(t,{A:()=>o});a(2155);var n=a(851),s=a(2941),r=a(6227);const i={tags:"tags_oja8",tag:"tag_dXhL"};var l=a(5723);function o(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,n.A)(i.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,l.jsx)("li",{className:i.tag,children:(0,l.jsx)(r.A,{...e})},e.permalink)))})]})}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/a7456010.5f9bbb01.js b/docs/zh-TW/assets/js/a7456010.5f9bbb01.js new file mode 100644 index 0000000000..4e5dd12296 --- /dev/null +++ b/docs/zh-TW/assets/js/a7456010.5f9bbb01.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1235],{8552:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/a7bd4aaa.d822e6f3.js b/docs/zh-TW/assets/js/a7bd4aaa.d822e6f3.js new file mode 100644 index 0000000000..28aac69018 --- /dev/null +++ b/docs/zh-TW/assets/js/a7bd4aaa.d822e6f3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7098],{8569:(n,e,s)=>{s.r(e),s.d(e,{default:()=>l});s(2155);var r=s(4576);function o(n,e){return`docs-${n}-${e}`}var t=s(927),c=s(8782),i=s(5427),u=s(5723);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.A,{version:e.version,tag:o(e.pluginId,e.version)}),(0,u.jsx)(r.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function d(n){const{version:e,route:s}=n;return(0,u.jsx)(r.e3,{className:e.className,children:(0,u.jsx)(t.n,{version:e,children:(0,c.v)(s.routes)})})}function l(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(d,{...n})]})}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/a94703ab.e21cb9a9.js b/docs/zh-TW/assets/js/a94703ab.e21cb9a9.js new file mode 100644 index 0000000000..607498c6a6 --- /dev/null +++ b/docs/zh-TW/assets/js/a94703ab.e21cb9a9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9048],{9505:(e,t,n)=>{n.r(t),n.d(t,{default:()=>pe});var a=n(2155),o=n(851),i=n(4576),s=n(4992),l=n(9018),r=n(1559),c=n(2941),d=n(847),u=n(1865);const m={backToTopButton:"backToTopButton_Yzye",backToTopButtonShow:"backToTopButtonShow_UWDr"};var b=n(5723);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(5176),x=n(2934),f=n(2710),j=n(8951),v=n(69);function g(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const _="collapseSidebarButton_x1NY",C="collapseSidebarButtonIcon_rpr3";function A(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",_),onClick:t,children:(0,b.jsx)(g,{className:C})})}var k=n(96),T=n(3285);const S=Symbol("EmptyContext"),N=a.createContext(S);function I(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var y=n(5155),w=n(226),B=n(3452),L=n(2301);function E(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function M(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),v=function(e){const t=(0,L.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),g=(0,l.w8)(t,i),_=(0,w.ys)(x,i),{collapsed:C,setCollapsed:A}=(0,y.u)({initialState:()=>!!h&&(!g&&t.collapsed)}),{expandedItem:k,setExpandedItem:I}=function(){const e=(0,a.useContext)(N);if(e===S)throw new T.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!C),I(e?null:c),A(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,T.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:g,collapsed:C,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=k&&k!==c&&f&&A(!0)}),[h,k,c,A,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":C},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":_}),children:[(0,b.jsx)(B.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":g}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":_?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!C:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(E,{collapsed:C,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(y.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:C,children:(0,b.jsx)(Y,{items:u,tabIndex:C?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var G=n(3204),H=n(8026);const P="menuExternalLink_he8z";function W(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,G.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(B.A,{className:(0,o.A)("menu__link",!x&&P,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.A,{})]})},u)}const R="menuHtmlItem_zClG";function D(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[R,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function z(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(M,{item:t,...n});case"html":return(0,b.jsx)(D,{item:t,...n});default:return(0,b.jsx)(W,{item:t,...n})}}function V(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(I,{children:a.map(((e,t)=>(0,b.jsx)(z,{item:e,index:t,...n},t)))})}const Y=(0,a.memo)(V),F="menu_OMjn",O="menuWithAnnouncementBar_vq5P";function U(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",F,l&&O,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(Y,{items:n,activePath:t,level:1})})})}const q="sidebar_JxdO",K="sidebarWithHideableNavbar_cB8g",Q="sidebarHidden_d8OT",X="sidebarLogo_ZQT5";function Z(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(q,s&&K,i&&Q),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:X}),(0,b.jsx)(U,{path:t,sidebar:n}),l&&(0,b.jsx)(A,{onClick:a})]})}const J=a.memo(Z);var $=n(8317),ee=n(5132);const te=e=>{let{sidebar:t,path:n}=e;const a=(0,ee.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(Y,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ne(e){return(0,b.jsx)($.GX,{component:te,props:e})}const ae=a.memo(ne);function oe(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(ae,{...e})]})}const ie={expandButton:"expandButton_IGnB",expandButtonIcon:"expandButtonIcon_gmG1"};function se(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ie.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(g,{className:ie.expandButtonIcon})})}const le={docSidebarContainer:"docSidebarContainer_jPqu",docSidebarContainerHidden:"docSidebarContainerHidden_YKtf",sidebarViewport:"sidebarViewport_hLTT"};function re(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function ce(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(re,{children:(0,b.jsxs)("div",{className:(0,o.A)(le.sidebarViewport,r&&le.sidebarViewportHidden),children:[(0,b.jsx)(oe,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(se,{toggleSidebar:d})]})})})}const de={docMainContainer:"docMainContainer_Q4v6",docMainContainerEnhanced:"docMainContainerEnhanced_zWX8",docItemWrapperEnhanced:"docItemWrapperEnhanced_p1V9"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(de.docMainContainer,(t||!a)&&de.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",de.docItemWrapper,t&&de.docItemWrapperEnhanced),children:n})})}const me={docRoot:"docRoot_LT8n",docsWrapper:"docsWrapper_wSkw"};function be(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:me.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:me.docRoot,children:[n&&(0,b.jsx)(ce,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ue,{hiddenSidebarContainer:o,children:t})]})]})}var he=n(6215);function pe(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(he.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(be,{children:n})})})}},6215:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var a=n(851),o=n(2941),i=n(3053),s=n(5723);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"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/docs/zh-TW/assets/js/a9fad307.4a1f1eb7.js b/docs/zh-TW/assets/js/a9fad307.4a1f1eb7.js new file mode 100644 index 0000000000..3dcc4d3c12 --- /dev/null +++ b/docs/zh-TW/assets/js/a9fad307.4a1f1eb7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[610],{8810:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>s,toc:()=>r});const s=JSON.parse('{"id":"develop/visitor/platform/uniapp","title":"Uniapp","description":"\u90e8\u5206\u529f\u80fd","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/uniapp.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/uniapp","permalink":"/docs/zh-TW/docs/develop/visitor/platform/uniapp","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/uniapp.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"Uniapp","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"React","permalink":"/docs/zh-TW/docs/develop/visitor/platform/react"},"next":{"title":"\u6e90\u7801\u90e8\u7f72","permalink":"/docs/zh-TW/docs/deploy/source"}}');var t=i(5723),d=i(6246);const l={sidebar_label:"Uniapp",sidebar_position:3},a="Uniapp",o={},r=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e24\u6b65\uff09",id:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\u5171\u4e24\u6b65",level:2},{value:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e09\u6b65\uff09",id:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\u5171\u4e09\u6b65",level:2},{value:"\u56fd\u9645\u5316",id:"\u56fd\u9645\u5316",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",pre:"pre",ul:"ul",...(0,d.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"uniapp",children:"Uniapp"})}),"\n",(0,t.jsx)(n.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5168\u90e8\u57fa\u4e8e vuejs \u5f00\u53d1\uff0c\u4e0d\u4f9d\u8d56\u539f\u751f SDK\uff0c100%\u5168\u90e8\u5f00\u6e90\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301 web/h5/\u5c0f\u7a0b\u5e8f/\u5b89\u5353/iOS \u7b49\u5168\u5e73\u53f0"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u4eba\u5de5\u5ba2\u670d"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u673a\u5668\u4eba"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6587\u5b57\u3001\u56fe\u7247\u3001\u8bed\u97f3\u3001\u8868\u60c5"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u9884\u77e5\uff1a\u5bf9\u65b9\u6b63\u5728\u8f93\u5165"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u72b6\u6001\uff1a\u9001\u8fbe\u3001\u5df2\u8bfb"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301\u6d88\u606f\u64a4\u56de"}),"\n",(0,t.jsx)(n.li,{children:"\u5bf9\u63a5\u7b2c\u4e09\u65b9\u8d26\u53f7\u7cfb\u7edf/\u591a\u7528\u6237\u5207\u6362"}),"\n",(0,t.jsx)(n.li,{children:"\u652f\u6301 vue2/vue3"}),"\n",(0,t.jsx)(n.li,{children:"\u6ce8\u610f\uff1a\u8fd0\u884c\u9879\u76ee bytedesk_demo_vue3 \u4e4b\u524d\uff0c\u9996\u5148\u9700\u8981\u8fdb\u5165\u9879\u76ee\u6587\u4ef6\u5939\u6267\u884c yarn \u6216\u8005 npm install \u521d\u59cb\u5316"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"bytedesk_demo_vue2 \u548c bytedesk_demo_vue3 \u7684\u5206\u522b\u662fvue2\u548cvue3\u7684demo\uff0c\u8bf7\u9009\u62e9\u5176\u4e2d\u4e00\u4e2a\u5373\u53ef"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://gitee.com/270580156/bytedesk-uniapp",children:"Gitee Demo"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/Bytedesk/bytedesk-uniapp",children:"Github Demo"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\u5171\u4e24\u6b65",children:"\u914d\u7f6e\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e24\u6b65\uff09"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u9996\u5148\uff1a\u5c06 components/bytedesk_sdk \u6587\u4ef6\u5939\u62f7\u8d1d\u5230\u81ea\u5df1\u5e94\u7528 components \u6587\u4ef6\u5939\uff0c"}),"\n",(0,t.jsx)(n.li,{children:"\u7136\u540e\uff1a\u5728 pages.json \u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u51e0\u4e2a\u9875\u9762\uff0c\u5177\u4f53\u53ef\u53c2\u8003 demo \u4e2d pages.json \u6587\u4ef6"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:'{\n "path": "components/bytedesk_sdk/chat-kf",\n "style": {\n "navigationBarTitleText": "\u5fae\u8bed\u667a\u80fd\u5ba2\u670d",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n},\n{\n "path": "components/bytedesk_sdk/rate",\n "style": {\n "navigationBarTitleText": "\u6ee1\u610f\u5ea6\u8bc4\u4ef7",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n},\n{\n "path": "components/bytedesk_sdk/webview",\n "style": {\n "navigationBarTitleText": "\u5fae\u8bedH5",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n},\n{\n "path": "components/bytedesk_sdk/leavemsg",\n "style": {\n "navigationBarTitleText": "\u7559\u8a00",\n "navigationBarBackgroundColor":"#007AFF",\n "navigationBarTextStyle":"white"\n }\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\u5171\u4e09\u6b65",children:"\u5f00\u53d1\u6b65\u9aa4\u8bf4\u660e\uff08\u5171\u4e09\u6b65\uff09"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7b2c\u4e00\u6b65\uff1a\u5f15\u5165\u6587\u4ef6\u3002\u5728\u8c03\u7528\u5ba2\u670d\u7684 vue \u9875\u9762\uff0c\u5982\uff1aindex.vue\uff0c\u5f15\u5165"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:'import * as bytedesk from "@/components/bytedesk_sdk/js/bytedesk.js";\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316\u3002\u5728 index.vue \u9875\u9762 onLoad \u51fd\u6570"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:"// \u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316\n// \u83b7\u53d6\u4f01\u4e1auid\uff0c\u767b\u5f55\u540e\u53f0->\u5ba2\u670d->\u6e20\u9053->uniapp\n// http://www.weiyuai.cn/admin/cs/channel\nlet orgUid = 'df_org_uid'\nbytedesk.init(orgUid);\n// \u6ce8\uff1a\u5982\u679c\u9700\u8981\u591a\u5e73\u53f0\u7edf\u4e00\u7528\u6237\uff08\u7528\u4e8e\u540c\u6b65\u804a\u5929\u8bb0\u5f55\u7b49\uff09\uff0c\u53ef\u4f7f\u7528:\n// bytedesk.initWithUidAndNicknameAndAvatar(orgUid, 'myuniappuid', '\u6211\u662f\u7f8e\u5973', 'https://bytedesk.oss-cn-shenzhen.aliyuncs.com/avatars/girl.png');\n// bytedesk.initWithUid(orgUid, 'myuniappuid'); // \u5176\u4e2d\uff1auid\u4e3a\u81ea\u5b9a\u4e49uid\uff0c\u53ef\u4e0e\u5f00\u53d1\u8005\u6240\u5728\u7528\u6237\u7cfb\u7edf\u5bf9\u63a5\uff0c\u7528\u4e8e\u591a\u7528\u6237\u5207\u6362\n// \u5177\u4f53\u53c2\u6570\u53ef\u4ee5\u53c2\u8003 @/components/bytedesk_sdk/js/bytedesk.js \u6587\u4ef6\u4e2d\u63a5\u53e3\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7b2c\u4e09\u6b65\uff1a\u5f00\u59cb\u4f1a\u8bdd"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:"// \u7b2c\u4e09\u6b65\uff1a\u83b7\u53d6\u6280\u80fd\u7ec4uid\uff0c\u767b\u5f55\u540e\u53f0->\u5ba2\u670d->\u6e20\u9053->uniapp\n// http://www.weiyuai.cn/admin/cs/channel\nstartChat () {\n uni.navigateTo({\n url: '../../components/bytedesk_sdk/chat-kf?sid=' + this.workGroupWid + '&type=1'\n });\n}\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u7ed3\u675f"}),"\n",(0,t.jsx)(n.li,{children:"\u5177\u4f53\u8bf7\u53c2\u8003 demo \u4e2d index.vue \u9875\u9762"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"\u56fd\u9645\u5316",children:"\u56fd\u9645\u5316"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://uniapp.dcloud.net.cn/collocation/i18n",children:"\u5b98\u65b9\u56fd\u9645\u5316\u6587\u6863\u914d\u7f6e"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>a});var s=i(2155);const t={},d=s.createContext(t);function l(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/aba21aa0.ed09cce9.js b/docs/zh-TW/assets/js/aba21aa0.ed09cce9.js new file mode 100644 index 0000000000..8a87549590 --- /dev/null +++ b/docs/zh-TW/assets/js/aba21aa0.ed09cce9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5742],{7093:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/acecf23e.fcd005f4.js b/docs/zh-TW/assets/js/acecf23e.fcd005f4.js new file mode 100644 index 0000000000..c275ac8ced --- /dev/null +++ b/docs/zh-TW/assets/js/acecf23e.fcd005f4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1903],{1912:s=>{s.exports=JSON.parse('{"blogBasePath":"/docs/zh-TW/blog","blogTitle":"Blog","authorsListPath":"/docs/zh-TW/blog/authors"}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/acee9acb.78466629.js b/docs/zh-TW/assets/js/acee9acb.78466629.js new file mode 100644 index 0000000000..7687f6c577 --- /dev/null +++ b/docs/zh-TW/assets/js/acee9acb.78466629.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[564],{2711:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>s,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"deploy/cicd/admin","title":"Admin","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cicd/admin.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/admin","permalink":"/docs/zh-TW/docs/deploy/cicd/admin","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/admin.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u7ba1\u7406\u540e\u53f0","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"\u670d\u52a1\u5668","permalink":"/docs/zh-TW/docs/deploy/cicd/server"},"next":{"title":"\u5ba2\u670d\u7aef","permalink":"/docs/zh-TW/docs/deploy/cicd/agent"}}');var d=n(5723),i=n(6246);const c={sidebar_label:"\u7ba1\u7406\u540e\u53f0",sidebar_position:2},s="Admin",r={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,i.R)(),...e.components};return(0,d.jsx)(t.header,{children:(0,d.jsx)(t.h1,{id:"admin",children:"Admin"})})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>s});var o=n(2155);const d={},i=o.createContext(d);function c(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:c(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/b5ee86ab.1276b511.js b/docs/zh-TW/assets/js/b5ee86ab.1276b511.js new file mode 100644 index 0000000000..292f63fa47 --- /dev/null +++ b/docs/zh-TW/assets/js/b5ee86ab.1276b511.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5501],{4297:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>a,frontMatter:()=>i,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"solution/shop","title":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/shop.md","sourceDirName":"solution","slug":"/solution/shop","permalink":"/docs/zh-TW/docs/solution/shop","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/shop.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/hospital"},"next":{"title":"\u8de8\u5883\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/shop-foreign"}}');var o=s(5723),r=s(6246);const i={sidebar_label:"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",sidebar_position:4},d="\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function h(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",children:"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,o.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,o.jsxs)(t.table,{children:[(0,o.jsx)(t.thead,{children:(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.th,{children:"\u529f\u80fd"}),(0,o.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,o.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,o.jsxs)(t.tbody,{children:[(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"Header"}),(0,o.jsx)(t.td,{children:"Title"}),(0,o.jsx)(t.td,{children:"Title"})]}),(0,o.jsxs)(t.tr,{children:[(0,o.jsx)(t.td,{children:"Paragraph"}),(0,o.jsx)(t.td,{children:"Text"}),(0,o.jsx)(t.td,{children:"Text"})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},6246:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>d});var n=s(2155);const o={},r=n.createContext(o);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/b5f52c77.1301a0ac.js b/docs/zh-TW/assets/js/b5f52c77.1301a0ac.js new file mode 100644 index 0000000000..f375b0cf40 --- /dev/null +++ b/docs/zh-TW/assets/js/b5f52c77.1301a0ac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3176],{1212:e=>{e.exports=JSON.parse('{"authors":[{"name":"Endilie Yacop Sucipto","title":"Maintainer of Docusaurus","url":"https://github.com/endiliey","imageURL":"https://github.com/endiliey.png","key":"endi","page":null,"count":0},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null,"count":3},{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null,"count":3},{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null,"count":1}]}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/b65d4fc2.afad0eed.js b/docs/zh-TW/assets/js/b65d4fc2.afad0eed.js new file mode 100644 index 0000000000..8cd62128d5 --- /dev/null +++ b/docs/zh-TW/assets/js/b65d4fc2.afad0eed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[77],{9517:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"deploy/visitor","title":"\u8bbf\u5ba2\u7aef","description":"Nginx","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/visitor.md","sourceDirName":"deploy","slug":"/deploy/visitor","permalink":"/docs/zh-TW/docs/deploy/visitor","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/visitor.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_label":"\u8bbf\u5ba2\u7aef","sidebar_position":7}}');var t=i(5723),r=i(6246);const l={sidebar_label:"\u8bbf\u5ba2\u7aef",sidebar_position:7},c="\u8bbf\u5ba2\u7aef",a={},d=[{value:"Nginx",id:"nginx",level:2},{value:"\u51c6\u5907",id:"\u51c6\u5907",level:2},{value:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",level:2}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u8bbf\u5ba2\u7aef",children:"\u8bbf\u5ba2\u7aef"})}),"\n",(0,t.jsx)(n.h2,{id:"nginx",children:(0,t.jsx)(n.a,{href:"./depend/nginx",children:"Nginx"})}),"\n",(0,t.jsx)(n.p,{children:"\u672c\u5730\u90e8\u7f72\u53ef\u4e0d\u9700\u8981\uff0c\u4ec5\u5728\u751f\u4ea7\u73af\u5883\u63a8\u8350\u5b89\u88c5nginx\uff0cnginx\u505a\u53cd\u5411\u4ee3\u7406\uff0c"}),"\n",(0,t.jsx)(n.h2,{id:"\u51c6\u5907",children:"\u51c6\u5907"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u5c06\u4e0b\u8f7d\u7684 ",(0,t.jsx)(n.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"server"})," \u6587\u4ef6\u89e3\u538b\uff0c\u89e3\u538b\u540e\u7684\u6587\u4ef6\u7ed3\u6784\u5982\u4e0b"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"(base) server % tree -L 1\n.\n\u251c\u2500\u2500 admin\n\u251c\u2500\u2500 agent\n\u251c\u2500\u2500 bytedesk-starter-0.4.0.jar\n\u251c\u2500\u2500 chat\n\u251c\u2500\u2500 config\n\u251c\u2500\u2500 logs\n\u251c\u2500\u2500 readme.md\n\u251c\u2500\u2500 readme.zh.md\n\u251c\u2500\u2500 start.bat\n\u251c\u2500\u2500 start.sh\n\u251c\u2500\u2500 stop.bat\n\u251c\u2500\u2500 stop.sh\n\u2514\u2500\u2500 uploader\n\n7 directories, 7 files\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u5176\u4e2d\u7684 admin\uff0cagent\uff0cchat \u4e09\u4e2a\u6587\u4ef6\u5939\u590d\u5236\u5230 /var/www/html/weiyuai/ \u6587\u4ef6\u5939\u4e0b\u3002"}),"\n",(0,t.jsx)(n.li,{children:"\u5176\u4e2d\uff1aadmin \u4e3a\u7ba1\u7406\u540e\u53f0\uff0cagent \u4e3a\u5ba2\u6237\u7aef\uff0cchat \u4e3a\u8bbf\u5ba2\u7aef"}),"\n",(0,t.jsxs)(n.li,{children:["\u4e09\u8005\u9ed8\u8ba4\u8bbf\u95ee\u7684\u670d\u52a1\u5668\u5730\u5740\u4e3a: ",(0,t.jsx)(n.a,{href:"http://127.0.0.1:9003",children:"http://127.0.0.1:9003"}),", \u53d1\u5e03\u5230\u7ebf\u4e0a\u65f6\u9700\u8981\u4fee\u6539\u624d\u80fd\u591f\u6b63\u5e38\u4f7f\u7528\uff0c\u5177\u4f53\u4fee\u6539\u65b9\u6cd5\u5982\u4e0b\uff1a"]}),"\n",(0,t.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u3001 agent/config.json \u548c chat/config.json \u4e09\u4e2a\u6587\u4ef6"}),"\n",(0,t.jsx)(n.li,{children:"config.json \u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "https://api.weiyuai.cn",\n "websocketUrl": "wss://api.weiyuai.cn/websocket",\n "htmlUrl": "https://www.weiyuai.cn"\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"enabled \u5b57\u6bb5\u4e3a\u662f\u5426\u542f\u7528\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a false\u3002\u8fd9\u91cc\u9700\u8981\u5c06 false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548"}),"\n",(0,t.jsx)(n.li,{children:"apiUrl \u5b57\u6bb5\u4e3a api \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aapi.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsx)(n.li,{children:"websocketUrl \u5b57\u6bb5\u4e3a websocket \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aws://api.weiyuai.cn/websocket\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsxs)(n.li,{children:["htmlHost \u5b57\u6bb5\u4e3a\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1a",(0,t.jsx)(n.a,{href:"http://www.weiyuai.cn%EF%BC%8C%E8%AF%B7%E6%9B%BF%E6%8D%A2%E4%B8%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E5%9F%9F%E5%90%8D",children:"www.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",children:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u57df\u540d\u66ff\u6362\u4e3aip"}),"\n",(0,t.jsx)(n.li,{children:"\u5c06https\u66ff\u6362\u4e3ahttp"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "http://127.0.0.1:9003",\n "websocketUrl": "ws://127.0.0.1:9885/websocket",\n "htmlUrl": "http://127.0.0.1:9006"\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var s=i(2155);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/b7f63549.0c3f3692.js b/docs/zh-TW/assets/js/b7f63549.0c3f3692.js new file mode 100644 index 0000000000..402649e93e --- /dev/null +++ b/docs/zh-TW/assets/js/b7f63549.0c3f3692.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6323],{5577:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>k,frontMatter:()=>t,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"deploy/depend/redis","title":"Redis-stack-server","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/redis.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/redis","permalink":"/docs/zh-TW/docs/deploy/depend/redis","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/redis.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"Redis","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"Postgresql","permalink":"/docs/zh-TW/docs/deploy/depend/postgresql"},"next":{"title":"Ollama","permalink":"/docs/zh-TW/docs/deploy/depend/ollama"}}');var d=r(5723),n=r(6246);const t={sidebar_label:"Redis",sidebar_position:2},c="Redis-stack-server",a={},o=[{value:"\u53c2\u8003redis\u5b98\u65b9\u5b89\u88c5\u8bf4\u660e",id:"\u53c2\u8003redis\u5b98\u65b9\u5b89\u88c5\u8bf4\u660e",level:3},{value:"Docker\u65b9\u5f0f\u5b89\u88c5",id:"docker\u65b9\u5f0f\u5b89\u88c5",level:3},{value:"ubuntu \u5b89\u88c5\u975edocker\u7248 redis-stack-server",id:"ubuntu-\u5b89\u88c5\u975edocker\u7248-redis-stack-server",level:3},{value:"Mac \u5b89\u88c5 \u975edocker\u7248 redis-stack",id:"mac-\u5b89\u88c5-\u975edocker\u7248-redis-stack",level:3}];function l(e){const s={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,n.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.header,{children:(0,d.jsx)(s.h1,{id:"redis-stack-server",children:"Redis-stack-server"})}),"\n",(0,d.jsx)(s.admonition,{type:"tip",children:(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsx)(s.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,d.jsx)(s.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e2\u68384G\u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e4\u68388G\u5185\u5b58"}),"\n"]})}),"\n",(0,d.jsx)(s.admonition,{type:"warning",children:(0,d.jsx)(s.p,{children:"\u56e0AI\u77e5\u8bc6\u5e93\u95ee\u7b54\u7528\u5230\u5411\u91cf\u641c\u7d22\uff0c\u9700\u8981\u5b89\u88c5redis-stack-server\uff0c\u800c\u4e0d\u662f\u666e\u901aredis\uff0c\u5426\u5219\u65e0\u6cd5\u6b63\u5e38\u4f7f\u7528AI\u77e5\u8bc6\u5e93\u95ee\u7b54"})}),"\n",(0,d.jsxs)(s.h3,{id:"\u53c2\u8003redis\u5b98\u65b9\u5b89\u88c5\u8bf4\u660e",children:["\u53c2\u8003",(0,d.jsx)(s.a,{href:"https://redis.io/docs/install/install-stack/docker/",children:"redis\u5b98\u65b9\u5b89\u88c5\u8bf4\u660e"})]}),"\n",(0,d.jsx)(s.h3,{id:"docker\u65b9\u5f0f\u5b89\u88c5",children:"Docker\u65b9\u5f0f\u5b89\u88c5"}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:'# \u9996\u5148\u672c\u5730\u542f\u52a8docker, \u5982\u679c\u6ca1\u6709\u5b89\u88c5\uff0c\u4f1a\u81ea\u52a8\u5b89\u88c5redis/redis-stack-server\n# \u7ebf\u4e0a\u73af\u5883\uff1a\u5b89\u88c5redis/redis-stack-server\n# \u5bc6\u7801\u53c2\u6570\uff1a-e REDIS_ARGS="--requirepass \u5bc6\u7801"\ndocker run -d --name redis-stack-server -p 6379:6379 -e REDIS_ARGS="--requirepass \u5bc6\u7801" redis/redis-stack-server:latest\n# \u4f7f\u7528redis-cli\ndocker exec -it redis-stack-server redis-cli\n# \u672c\u5730\u6d4b\u8bd5\uff1a\u5b89\u88c5redis/redis-stack\n# redisinsight: http://localhost:8001\n# docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 -e REDIS_ARGS="--requirepass \u5bc6\u7801" redis/redis-stack:latest\n#\n# \u5c06\u5185\u5bb9\u5b58\u50a8\u5230/local-data/\u6587\u4ef6\u5939\n# docker run -v /local-data/:/data redis/redis-stack:latest\n# \u4f7f\u7528local-redis-stack.conf\u66ff\u4ee3\u9ed8\u8ba4redis-stack.conf\u914d\u7f6e\u6587\u4ef6\n# docker run -v `pwd`/local-redis-stack.conf:/redis-stack.conf -p 6379:6379 -p 8001:8001 redis/redis-stack-server:latest\n# \u4f7f\u7528redis-cli\n# docker exec -it redis-stack redis-cli\n#\n# 1.\u8fdb\u5165redis\u7684\u5bb9\u5668\uff1adocker exec -it redis-stack bash\n# 2.\u8fd0\u884c\u547d\u4ee4\uff1aredis-cli\n# 3.\u67e5\u770b\u73b0\u6709\u7684redis\u5bc6\u7801\uff1aconfig get requirepass\n# \u968f\u673a\u5bc6\u7801 https://suijimimashengcheng.bmcx.com/\n# 4.\u8bbe\u7f6e redis \u5bc6\u7801\uff1aconfig set requirepass \u5bc6\u7801\n# docker container stop redis-stack # \u505c\u6b62 Redis \u670d\u52a1\n# docker container start redis-stack # \u5f00\u542f Redis \u670d\u52a1\n# docker container restart redis-stack # \u91cd\u542f Redis \u670d\u52a1\n#\n'})}),"\n",(0,d.jsx)(s.h3,{id:"ubuntu-\u5b89\u88c5\u975edocker\u7248-redis-stack-server",children:"ubuntu \u5b89\u88c5\u975edocker\u7248 redis-stack-server"}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:'# https://redis.io/docs/install/install-stack/linux/\ncurl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\nsudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg\necho "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list\nsudo apt-get update\nsudo apt-get install redis-stack-server\n'})}),"\n",(0,d.jsx)(s.h3,{id:"mac-\u5b89\u88c5-\u975edocker\u7248-redis-stack",children:"Mac \u5b89\u88c5 \u975edocker\u7248 redis-stack"}),"\n",(0,d.jsx)(s.pre,{children:(0,d.jsx)(s.code,{className:"language-bash",children:"# https://redis.io/docs/install/install-stack/mac-os/\narch -arm64 brew tap redis-stack/redis-stack\narch -arm64 brew install redis-stack\n# echo $PATH\uff0c\u8f93\u51fa\u7ed3\u679c\uff1a/opt/homebrew/bin\n# \u4fee\u6539 ~/.zshrc\n# export PATH=/opt/homebrew/Caskroom/redis-stack-server/<VERSION>/bin:$PATH\n# \u627e\u5230\u5b89\u88c5\u76ee\u5f55\uff0c\u4fee\u6539conf\u6587\u4ef6\uff0c\u5bc6\u7801\n# \u542f\u52a8\nredis-stack-server\nredisinsight\n# \u5378\u8f7d\nbrew uninstall redis-stack-redisinsight redis-stack-server redis-stack\nbrew untap redis-stack/redis-stack\n"})})]})}function k(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,d.jsx)(s,{...e,children:(0,d.jsx)(l,{...e})}):l(e)}},6246:(e,s,r)=>{r.d(s,{R:()=>t,x:()=>c});var i=r(2155);const d={},n=i.createContext(d);function t(e){const s=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:t(e.components),i.createElement(n.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/bb9ec5c2.eec537bc.js b/docs/zh-TW/assets/js/bb9ec5c2.eec537bc.js new file mode 100644 index 0000000000..103005f9eb --- /dev/null +++ b/docs/zh-TW/assets/js/bb9ec5c2.eec537bc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1190],{6805:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"develop/server/ai/ollama","title":"Ollama","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/ollama.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/ollama","permalink":"/docs/zh-TW/docs/develop/server/ai/ollama","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/ollama.md","tags":[],"version":"current","frontMatter":{}}');var r=n(5723),s=n(6246);const a={},c="Ollama",l={},d=[];function i(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"ollama",children:"Ollama"})})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(i,{...e})}):i(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var o=n(2155);const r={},s=o.createContext(r);function a(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/beac1d1d.8909ad60.js b/docs/zh-TW/assets/js/beac1d1d.8909ad60.js new file mode 100644 index 0000000000..93d14192d9 --- /dev/null +++ b/docs/zh-TW/assets/js/beac1d1d.8909ad60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[952],{5826:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"develop/visitor/social/wechat","title":"\u5fae\u4fe1","description":"\u5fae\u8bed\u4e0d\u76f4\u63a5\u63d0\u4f9b\u4e0e\u5fae\u4fe1\u5bf9\u8bdd\u7684\u529f\u80fd\uff0c\u4ec5\u63d0\u4f9b\u901a\u7528AI\u95ee\u7b54API\uff0c\u5fae\u4fe1\u5bf9\u63a5\u9700\u8981\u501f\u52a9\u7b2c\u4e09\u65b9\u5b9e\u73b0\u3002","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/social/wechat.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechat","permalink":"/docs/zh-TW/docs/develop/visitor/social/wechat","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechat.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u5fae\u4fe1","sidebar_position":1}}');var s=n(5723),i=n(6246);const r={sidebar_label:"\u5fae\u4fe1",sidebar_position:1},c="\u5fae\u4fe1",a={},d=[{value:"\u65b9\u5f0f\u4e00\uff1a WechatFerry",id:"\u65b9\u5f0f\u4e00-wechatferry",level:2},{value:"\u65b9\u5f0f\u4e8c\uff1a Wxauto",id:"\u65b9\u5f0f\u4e8c-wxauto",level:2}];function l(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",header:"header",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u5fae\u4fe1",children:"\u5fae\u4fe1"})}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsx)(t.p,{children:"\u5fae\u8bed\u4e0d\u76f4\u63a5\u63d0\u4f9b\u4e0e\u5fae\u4fe1\u5bf9\u8bdd\u7684\u529f\u80fd\uff0c\u4ec5\u63d0\u4f9b\u901a\u7528AI\u95ee\u7b54API\uff0c\u5fae\u4fe1\u5bf9\u63a5\u9700\u8981\u501f\u52a9\u7b2c\u4e09\u65b9\u5b9e\u73b0\u3002"})}),"\n",(0,s.jsxs)(t.h2,{id:"\u65b9\u5f0f\u4e00-wechatferry",children:["\u65b9\u5f0f\u4e00\uff1a ",(0,s.jsx)(t.a,{href:"https://github.com/lich0821/WeChatFerry",children:"WechatFerry"})]}),"\n",(0,s.jsx)(t.p,{children:"TODO: \u5f85\u8865\u5145"}),"\n",(0,s.jsxs)(t.h2,{id:"\u65b9\u5f0f\u4e8c-wxauto",children:["\u65b9\u5f0f\u4e8c\uff1a ",(0,s.jsx)(t.a,{href:"https://github.com/cluic/wxauto",children:"Wxauto"})]}),"\n",(0,s.jsx)(t.p,{children:"TODO: \u5f85\u8865\u5145"})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var o=n(2155);const s={},i=o.createContext(s);function r(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/c00c59c7.6b576f13.js b/docs/zh-TW/assets/js/c00c59c7.6b576f13.js new file mode 100644 index 0000000000..c4278bee76 --- /dev/null +++ b/docs/zh-TW/assets/js/c00c59c7.6b576f13.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7961],{128:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"solution/edu","title":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/edu.md","sourceDirName":"solution","slug":"/solution/edu","permalink":"/docs/zh-TW/docs/solution/edu","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/edu.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","sidebar_position":2},"sidebar":"tutorialSidebar","previous":{"title":"\u4f01\u4e1a\u5373\u65f6\u901a\u8bafIM\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/teamim"},"next":{"title":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/hospital"}}');var r=n(5723),o=n(6246);const d={sidebar_label:"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",sidebar_position:2},i="\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",c={},l=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function a(e){const t={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",children:"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,r.jsx)(t.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"\u529f\u80fd"}),(0,r.jsx)(t.th,{children:"\u5f00\u6e90"}),(0,r.jsx)(t.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Header"}),(0,r.jsx)(t.td,{children:"Title"}),(0,r.jsx)(t.td,{children:"Title"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Paragraph"}),(0,r.jsx)(t.td,{children:"Text"}),(0,r.jsx)(t.td,{children:"Text"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>i});var s=n(2155);const r={},o=s.createContext(r);function d(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/c2d58ed8.a76c3823.js b/docs/zh-TW/assets/js/c2d58ed8.a76c3823.js new file mode 100644 index 0000000000..f55c84d8f3 --- /dev/null +++ b/docs/zh-TW/assets/js/c2d58ed8.a76c3823.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1736],{9497:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"deploy/cicd/server","title":"Server","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cicd/server.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/server","permalink":"/docs/zh-TW/docs/deploy/cicd/server","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/server.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u670d\u52a1\u5668","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u96c6\u7fa4","permalink":"/docs/zh-TW/docs/deploy/cluster"},"next":{"title":"\u7ba1\u7406\u540e\u53f0","permalink":"/docs/zh-TW/docs/deploy/cicd/admin"}}');var n=r(5723),o=r(6246);const c={sidebar_label:"\u670d\u52a1\u5668",sidebar_position:1},d="Server",i={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"server",children:"Server"})})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},6246:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>d});var s=r(2155);const n={},o=s.createContext(n);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/c35763e6.37d24e77.js b/docs/zh-TW/assets/js/c35763e6.37d24e77.js new file mode 100644 index 0000000000..8ebac68a66 --- /dev/null +++ b/docs/zh-TW/assets/js/c35763e6.37d24e77.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5657],{8284:o=>{o.exports=JSON.parse('{"tag":{"label":"Facebook","permalink":"/docs/zh-TW/blog/tags/facebook","description":"Facebook tag description","allTagsPath":"/docs/zh-TW/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-TW/blog/tags/facebook","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/c73dad53.5227ff5b.js b/docs/zh-TW/assets/js/c73dad53.5227ff5b.js new file mode 100644 index 0000000000..1944e45d23 --- /dev/null +++ b/docs/zh-TW/assets/js/c73dad53.5227ff5b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3291],{126:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>i,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"develop/server/ticket/status","title":"Status","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ticket/status.md","sourceDirName":"develop/server/ticket","slug":"/develop/server/ticket/status","permalink":"/docs/zh-TW/docs/develop/server/ticket/status","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ticket/status.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Helpdoc","permalink":"/docs/zh-TW/docs/develop/server/kbase/helpdoc"},"next":{"title":"Web/H5","permalink":"/docs/zh-TW/docs/develop/visitor/platform/web"}}');var o=s(5723),n=s(6246);const c={},d="Status",i={},a=[];function u(e){const t={h1:"h1",header:"header",...(0,n.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"status",children:"Status"})})}function l(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,t,s)=>{s.d(t,{R:()=>c,x:()=>d});var r=s(2155);const o={},n=r.createContext(o);function c(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/c789a1f3.a65eaa69.js b/docs/zh-TW/assets/js/c789a1f3.a65eaa69.js new file mode 100644 index 0000000000..8a217d02ce --- /dev/null +++ b/docs/zh-TW/assets/js/c789a1f3.a65eaa69.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5343],{5446:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/docs/zh-TW/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":5,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/c7a8e60c.9855881b.js b/docs/zh-TW/assets/js/c7a8e60c.9855881b.js new file mode 100644 index 0000000000..687f0453d9 --- /dev/null +++ b/docs/zh-TW/assets/js/c7a8e60c.9855881b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2276],{5194:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>o,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"manual/admin/ticket/waiting","title":"\u5f85\u5206\u914d","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/ticket/waiting.md","sourceDirName":"manual/admin/ticket","slug":"/manual/admin/ticket/waiting","permalink":"/docs/zh-TW/docs/manual/admin/ticket/waiting","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/ticket/waiting.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_label":"\u5f85\u5206\u914d","sidebar_position":1},"sidebar":"tutorialSidebar","previous":{"title":"\u5e38\u89c1\u95ee\u9898","permalink":"/docs/zh-TW/docs/manual/admin/kbase/faq"},"next":{"title":"Agent","permalink":"/docs/zh-TW/docs/develop/server/service/agent"}}');var a=n(5723),s=n(6246);const o={sidebar_label:"\u5f85\u5206\u914d",sidebar_position:1},r="\u5f85\u5206\u914d",c={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"\u5f85\u5206\u914d",children:"\u5f85\u5206\u914d"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>r});var i=n(2155);const a={},s=i.createContext(a);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/c98306fe.df3eccd1.js b/docs/zh-TW/assets/js/c98306fe.df3eccd1.js new file mode 100644 index 0000000000..492d325094 --- /dev/null +++ b/docs/zh-TW/assets/js/c98306fe.df3eccd1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7033],{1295:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"deploy/agent","title":"\u5ba2\u6237\u7aefWeb","description":"Nginx","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/agent.md","sourceDirName":"deploy","slug":"/deploy/agent","permalink":"/docs/zh-TW/docs/deploy/agent","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/agent.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"\u5ba2\u6237\u7aefWeb","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"\u7ba1\u7406\u540e\u53f0","permalink":"/docs/zh-TW/docs/deploy/admin"},"next":{"title":"\u5ba2\u6237\u7aef\u684c\u9762","permalink":"/docs/zh-TW/docs/deploy/desktop"}}');var t=i(5723),r=i(6246);const l={sidebar_label:"\u5ba2\u6237\u7aefWeb",sidebar_position:5},a="\u5ba2\u6237\u7aefWeb",c={},d=[{value:"Nginx",id:"nginx",level:2},{value:"\u51c6\u5907",id:"\u51c6\u5907",level:2},{value:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",level:2}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u5ba2\u6237\u7aefweb",children:"\u5ba2\u6237\u7aefWeb"})}),"\n",(0,t.jsx)(n.h2,{id:"nginx",children:(0,t.jsx)(n.a,{href:"./depend/nginx",children:"Nginx"})}),"\n",(0,t.jsx)(n.p,{children:"\u672c\u5730\u90e8\u7f72\u53ef\u4e0d\u9700\u8981\uff0c\u4ec5\u5728\u751f\u4ea7\u73af\u5883\u63a8\u8350\u5b89\u88c5nginx\uff0cnginx\u505a\u53cd\u5411\u4ee3\u7406\uff0c"}),"\n",(0,t.jsx)(n.h2,{id:"\u51c6\u5907",children:"\u51c6\u5907"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u5c06\u4e0b\u8f7d\u7684 ",(0,t.jsx)(n.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"server"})," \u6587\u4ef6\u89e3\u538b\uff0c\u89e3\u538b\u540e\u7684\u6587\u4ef6\u7ed3\u6784\u5982\u4e0b"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"(base) server % tree -L 1\n.\n\u251c\u2500\u2500 admin\n\u251c\u2500\u2500 agent\n\u251c\u2500\u2500 bytedesk-starter-0.4.0.jar\n\u251c\u2500\u2500 chat\n\u251c\u2500\u2500 config\n\u251c\u2500\u2500 logs\n\u251c\u2500\u2500 readme.md\n\u251c\u2500\u2500 readme.zh.md\n\u251c\u2500\u2500 start.bat\n\u251c\u2500\u2500 start.sh\n\u251c\u2500\u2500 stop.bat\n\u251c\u2500\u2500 stop.sh\n\u2514\u2500\u2500 uploader\n\n7 directories, 7 files\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u5176\u4e2d\u7684 admin\uff0cagent\uff0cchat \u4e09\u4e2a\u6587\u4ef6\u5939\u590d\u5236\u5230 /var/www/html/weiyuai/ \u6587\u4ef6\u5939\u4e0b\u3002"}),"\n",(0,t.jsx)(n.li,{children:"\u5176\u4e2d\uff1aadmin \u4e3a\u7ba1\u7406\u540e\u53f0\uff0cagent \u4e3a\u5ba2\u6237\u7aef\uff0cchat \u4e3a\u8bbf\u5ba2\u7aef"}),"\n",(0,t.jsxs)(n.li,{children:["\u4e09\u8005\u9ed8\u8ba4\u8bbf\u95ee\u7684\u670d\u52a1\u5668\u5730\u5740\u4e3a: ",(0,t.jsx)(n.a,{href:"http://127.0.0.1:9003",children:"http://127.0.0.1:9003"}),", \u53d1\u5e03\u5230\u7ebf\u4e0a\u65f6\u9700\u8981\u4fee\u6539\u624d\u80fd\u591f\u6b63\u5e38\u4f7f\u7528\uff0c\u5177\u4f53\u4fee\u6539\u65b9\u6cd5\u5982\u4e0b\uff1a"]}),"\n",(0,t.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u3001 agent/config.json \u548c chat/config.json \u4e09\u4e2a\u6587\u4ef6"}),"\n",(0,t.jsx)(n.li,{children:"config.json \u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "https://api.weiyuai.cn",\n "websocketUrl": "wss://api.weiyuai.cn/websocket",\n "htmlUrl": "https://www.weiyuai.cn"\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"enabled \u5b57\u6bb5\u4e3a\u662f\u5426\u542f\u7528\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a false\u3002\u8fd9\u91cc\u9700\u8981\u5c06 false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548"}),"\n",(0,t.jsx)(n.li,{children:"apiUrl \u5b57\u6bb5\u4e3a api \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aapi.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsx)(n.li,{children:"websocketUrl \u5b57\u6bb5\u4e3a websocket \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aws://api.weiyuai.cn/websocket\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsxs)(n.li,{children:["htmlHost \u5b57\u6bb5\u4e3a\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1a",(0,t.jsx)(n.a,{href:"http://www.weiyuai.cn%EF%BC%8C%E8%AF%B7%E6%9B%BF%E6%8D%A2%E4%B8%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E5%9F%9F%E5%90%8D",children:"www.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",children:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u57df\u540d\u66ff\u6362\u4e3aip"}),"\n",(0,t.jsx)(n.li,{children:"\u5c06https\u66ff\u6362\u4e3ahttp"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "http://127.0.0.1:9003",\n "websocketUrl": "ws://127.0.0.1:9885/websocket",\n "htmlUrl": "http://127.0.0.1:9006"\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>a});var s=i(2155);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/cbeff28a.4bda4d0d.js b/docs/zh-TW/assets/js/cbeff28a.4bda4d0d.js new file mode 100644 index 0000000000..b38a564e3f --- /dev/null +++ b/docs/zh-TW/assets/js/cbeff28a.4bda4d0d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[484],{4680:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"type":"mdx","permalink":"/docs/zh-TW/markdown-page","source":"@site/i18n/zh-TW/docusaurus-plugin-content-pages/markdown-page.md","title":"Markdown page example","description":"You don\'t need React to write simple standalone pages.","frontMatter":{"title":"Markdown page example"},"unlisted":false}');var a=t(5723),r=t(6246);const s={title:"Markdown page example"},c="Markdown page example",p={},d=[];function i(e){const n={h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"})}),"\n",(0,a.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(i,{...e})}):i(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>c});var o=t(2155);const a={},r=o.createContext(a);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/ccc49370.ed9f15f6.js b/docs/zh-TW/assets/js/ccc49370.ed9f15f6.js new file mode 100644 index 0000000000..9450bdef69 --- /dev/null +++ b/docs/zh-TW/assets/js/ccc49370.ed9f15f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3249],{759:(e,t,n)=>{n.d(t,{A:()=>R});n(2155);var a=n(851),s=n(3770),i=n(5723);function r(e){let{children:t,className:n}=e;return(0,i.jsx)("article",{className:n,children:t})}var l=n(3452);const o={title:"title_ZTi9"};function c(e){let{className:t}=e;const{metadata:n,isBlogPostPage:r}=(0,s.e7)(),{permalink:c,title:d}=n,m=r?"h1":"h2";return(0,i.jsx)(m,{className:(0,a.A)(o.title,t),children:r?d:(0,i.jsx)(l.A,{to:c,children:d})})}var d=n(2941),m=n(5994),u=n(9229);const g={container:"container_ISTV"};function h(e){let{readingTime:t}=e;const n=function(){const{selectMessage:e}=(0,m.W)();return t=>{const n=Math.ceil(t);return e(n,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". 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 min read|{readingTime} min read"},{readingTime:n}))}}();return(0,i.jsx)(i.Fragment,{children:n(t)})}function x(e){let{date:t,formattedDate:n}=e;return(0,i.jsx)("time",{dateTime:t,children:n})}function f(){return(0,i.jsx)(i.Fragment,{children:" \xb7 "})}function p(e){let{className:t}=e;const{metadata:n}=(0,s.e7)(),{date:r,readingTime:l}=n,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,i.jsxs)("div",{className:(0,a.A)(g.container,"margin-vert--md",t),children:[(0,i.jsx)(x,{date:r,formattedDate:(c=r,o.format(new Date(c)))}),void 0!==l&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f,{}),(0,i.jsx)(h,{readingTime:l})]})]});var c}var v=n(5410);const j={authorCol:"authorCol_btRJ",imageOnlyAuthorRow:"imageOnlyAuthorRow_bSfH",imageOnlyAuthorCol:"imageOnlyAuthorCol_cluw"};function b(e){let{className:t}=e;const{metadata:{authors:n},assets:r}=(0,s.e7)();if(0===n.length)return null;const l=n.every((e=>{let{name:t}=e;return!t})),o=1===n.length;return(0,i.jsx)("div",{className:(0,a.A)("margin-top--md margin-bottom--sm",l?j.imageOnlyAuthorRow:"row",t),children:n.map(((e,t)=>(0,i.jsx)("div",{className:(0,a.A)(!l&&(o?"col col--12":"col col--6"),l?j.imageOnlyAuthorCol:j.authorCol),children:(0,i.jsx)(v.A,{author:{...e,imageURL:r.authorsImageUrls[t]??e.imageURL}})},t)))})}function A(){return(0,i.jsxs)("header",{children:[(0,i.jsx)(c,{}),(0,i.jsx)(p,{}),(0,i.jsx)(b,{})]})}var N=n(1721),_=n(1737);function L(e){let{children:t,className:n}=e;const{isBlogPostPage:r}=(0,s.e7)();return(0,i.jsx)("div",{id:r?N.LU:void 0,className:(0,a.A)("markdown",n),children:(0,i.jsx)(_.A,{children:t})})}var T=n(4992),y=n(5711),C=n(75);function k(){return(0,i.jsx)("b",{children:(0,i.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read more"})})}function w(e){const{blogPostTitle:t,...n}=e;return(0,i.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...n,children:(0,i.jsx)(k,{})})}function H(){const{metadata:e,isBlogPostPage:t}=(0,s.e7)(),{tags:n,title:r,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,m=!t&&o,u=n.length>0;if(!(u||m||l))return null;if(t){const e=!!(l||d||c);return(0,i.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("row","margin-top--sm",T.G.blog.blogFooterEditMetaRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(C.A,{tags:n})})}),e&&(0,i.jsx)(y.A,{className:(0,a.A)("margin-top--sm",T.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,i.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,a.A)("col",{"col--9":m}),children:(0,i.jsx)(C.A,{tags:n})}),m&&(0,i.jsx)("div",{className:(0,a.A)("col text--right",{"col--3":u}),children:(0,i.jsx)(w,{blogPostTitle:r,to:e.permalink})})]})}function R(e){let{children:t,className:n}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e7)();return e?void 0:"margin-bottom--xl"}();return(0,i.jsxs)(r,{className:(0,a.A)(l,n),children:[(0,i.jsx)(A,{}),(0,i.jsx)(L,{children:t}),(0,i.jsx)(H,{})]})}},9983:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});n(2155);var a=n(851),s=n(4576),i=n(4992),r=n(3770),l=n(6816),o=n(759),c=n(2941),d=n(4554),m=n(5723);function u(e){const{nextItem:t,prevItem:n}=e;return(0,m.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[n&&(0,m.jsx)(d.A,{...n,subLabel:(0,m.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer post"})}),t&&(0,m.jsx)(d.A,{...t,subLabel:(0,m.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older post"}),isNext:!0})]})}function g(){const{assets:e,metadata:t}=(0,r.e7)(),{title:n,description:a,date:i,tags:l,authors:o,frontMatter:c}=t,{keywords:d}=c,u=e.image??c.image;return(0,m.jsxs)(s.be,{title:c.title_meta??n,description:a,keywords:d,image:u,children:[(0,m.jsx)("meta",{property:"og:type",content:"article"}),(0,m.jsx)("meta",{property:"article:published_time",content:i}),o.some((e=>e.url))&&(0,m.jsx)("meta",{property:"article:author",content:o.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,m.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var h=n(4570);function x(){const e=(0,r.J_)();return(0,m.jsx)(h.A,{children:(0,m.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var f=n(9949),p=n(5413);function v(e){let{sidebar:t,children:n}=e;const{metadata:a,toc:s}=(0,r.e7)(),{nextItem:i,prevItem:c,frontMatter:d}=a,{hide_table_of_contents:g,toc_min_heading_level:h,toc_max_heading_level:x}=d;return(0,m.jsxs)(l.A,{sidebar:t,toc:!g&&s.length>0?(0,m.jsx)(f.A,{toc:s,minHeadingLevel:h,maxHeadingLevel:x}):void 0,children:[(0,m.jsx)(p.A,{metadata:a}),(0,m.jsx)(o.A,{children:n}),(i||c)&&(0,m.jsx)(u,{nextItem:i,prevItem:c})]})}function j(e){const t=e.content;return(0,m.jsx)(r.in,{content:e.content,isBlogPostPage:!0,children:(0,m.jsxs)(s.e3,{className:(0,a.A)(i.G.wrapper.blogPages,i.G.page.blogPostPage),children:[(0,m.jsx)(g,{}),(0,m.jsx)(x,{}),(0,m.jsx)(v,{sidebar:e.sidebar,children:(0,m.jsx)(t,{})})]})})}},5702:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var a=n(851),s=n(7877),i=n(4992),r=n(2102),l=n(5723);function o(e){let{className:t}=e;return(0,l.jsx)(r.A,{type:"caution",title:(0,l.jsx)(s.Rc,{}),className:(0,a.A)(t,i.G.common.unlistedBanner),children:(0,l.jsx)(s.Uh,{})})}function c(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.AE,{}),(0,l.jsx)(o,{...e})]})}},5413:(e,t,n)=>{n.d(t,{A:()=>d});n(2155);var a=n(851),s=n(7877),i=n(4992),r=n(2102),l=n(5723);function o(e){let{className:t}=e;return(0,l.jsx)(r.A,{type:"caution",title:(0,l.jsx)(s.Yh,{}),className:(0,a.A)(t,i.G.common.draftBanner),children:(0,l.jsx)(s.TT,{})})}var c=n(5702);function d(e){let{metadata:t}=e;const{unlisted:n,frontMatter:a}=t;return(0,l.jsxs)(l.Fragment,{children:[(n||a.unlisted)&&(0,l.jsx)(c.A,{}),a.draft&&(0,l.jsx)(o,{})]})}},4554:(e,t,n)=>{n.d(t,{A:()=>r});n(2155);var a=n(851),s=n(3452),i=n(5723);function r(e){const{permalink:t,title:n,subLabel:r,isNext:l}=e;return(0,i.jsxs)(s.A,{className:(0,a.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[r&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:r}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},9949:(e,t,n)=>{n.d(t,{A:()=>c});n(2155);var a=n(851),s=n(3474);const i={tableOfContents:"tableOfContents_SWKw",docItemContainer:"docItemContainer_zMzZ"};var r=n(5723);const l="table-of-contents__link toc-highlight",o="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,r.jsx)("div",{className:(0,a.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,r.jsx)(s.A,{...n,linkClassName:l,linkActiveClassName:o})})}},3474:(e,t,n)=>{n.d(t,{A:()=>x});var a=n(2155),s=n(8951);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...s}=e;n>=0?t[n].children.push(s):a.push(s)})),a}function r(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=r({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function l(e){const t=e.getBoundingClientRect();return t.top===t.bottom?l(e.parentNode):t}function o(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>l(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:t}}=(0,s.p)();return(0,a.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,a.useRef)(void 0),n=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:s,minHeadingLevel:i,maxHeadingLevel:r}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let s=t;s<=n;s+=1)a.push(`h${s}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:i,maxHeadingLevel:r}),c=o(l,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(s),e.classList.add(s),t.current=e):e.classList.remove(s)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}var m=n(3452),u=n(5723);function g(e){let{toc:t,className:n,linkClassName:a,isChild:s}=e;return t.length?(0,u.jsx)("ul",{className:s?void 0:n,children:t.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.A,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(g,{isChild:!0,toc:e.children,className:n,linkClassName:a})]},e.id)))}):null}const h=a.memo(g);function x(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:c,maxHeadingLevel:m,...g}=e;const x=(0,s.p)(),f=c??x.tableOfContents.minHeadingLevel,p=m??x.tableOfContents.maxHeadingLevel,v=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return(0,a.useMemo)((()=>r({toc:i(t),minHeadingLevel:n,maxHeadingLevel:s})),[t,n,s])}({toc:t,minHeadingLevel:f,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(l&&o)return{linkClassName:l,linkActiveClassName:o,minHeadingLevel:f,maxHeadingLevel:p}}),[l,o,f,p])),(0,u.jsx)(h,{toc:v,className:n,linkClassName:l,...g})}},6227:(e,t,n)=>{n.d(t,{A:()=>l});n(2155);var a=n(851),s=n(3452);const i={tag:"tag_ecUq",tagRegular:"tagRegular_eQpg",tagWithCount:"tagWithCount_TrPB"};var r=n(5723);function l(e){let{permalink:t,label:n,count:l,description:o}=e;return(0,r.jsxs)(s.A,{href:t,title:o,className:(0,a.A)(i.tag,l?i.tagWithCount:i.tagRegular),children:[n,l&&(0,r.jsx)("span",{children:l})]})}},75:(e,t,n)=>{n.d(t,{A:()=>o});n(2155);var a=n(851),s=n(2941),i=n(6227);const r={tags:"tags_oja8",tag:"tag_dXhL"};var l=n(5723);function o(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,a.A)(r.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,l.jsx)("li",{className:r.tag,children:(0,l.jsx)(i.A,{...e})},e.permalink)))})]})}},7877:(e,t,n)=>{n.d(t,{AE:()=>o,Rc:()=>r,TT:()=>d,Uh:()=>l,Yh:()=>c});n(2155);var a=n(2941),s=n(4570),i=n(5723);function r(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,i.jsx)(s.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function c(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function d(){return(0,i.jsx)(a.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/d08e83cf.2f8e7e1f.js b/docs/zh-TW/assets/js/d08e83cf.2f8e7e1f.js new file mode 100644 index 0000000000..c05bc5c8ad --- /dev/null +++ b/docs/zh-TW/assets/js/d08e83cf.2f8e7e1f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1322],{2792:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>p,frontMatter:()=>c,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"develop/server/kbase/helpdoc","title":"Helpdoc","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/kbase/helpdoc.md","sourceDirName":"develop/server/kbase","slug":"/develop/server/kbase/helpdoc","permalink":"/docs/zh-TW/docs/develop/server/kbase/helpdoc","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/kbase/helpdoc.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Member","permalink":"/docs/zh-TW/docs/develop/server/team/member"},"next":{"title":"Status","permalink":"/docs/zh-TW/docs/develop/server/ticket/status"}}');var r=o(5723),n=o(6246);const c={},d="Helpdoc",a={},l=[];function i(e){const t={h1:"h1",header:"header",...(0,n.R)(),...e.components};return(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"helpdoc",children:"Helpdoc"})})}function p(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(i,{...e})}):i(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>c,x:()=>d});var s=o(2155);const r={},n=s.createContext(r);function c(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/d740b71f.9f7f1dd8.js b/docs/zh-TW/assets/js/d740b71f.9f7f1dd8.js new file mode 100644 index 0000000000..7bfa0a0e39 --- /dev/null +++ b/docs/zh-TW/assets/js/d740b71f.9f7f1dd8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8024],{5116:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>u});const a=JSON.parse('{"id":"manual/admin/kbase/autoreply","title":"\u81ea\u52a8\u56de\u590d","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/autoreply.md","sourceDirName":"manual/admin/kbase","slug":"/manual/admin/kbase/autoreply","permalink":"/docs/zh-TW/docs/manual/admin/kbase/autoreply","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/manual/admin/kbase/autoreply.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"\u81ea\u52a8\u56de\u590d","sidebar_position":5}}');var s=n(5723),o=n(6246);const r={sidebar_label:"\u81ea\u52a8\u56de\u590d",sidebar_position:5},i="\u81ea\u52a8\u56de\u590d",c={},u=[];function d(e){const t={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"\u81ea\u52a8\u56de\u590d",children:"\u81ea\u52a8\u56de\u590d"})})}function l(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},6246:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var a=n(2155);const s={},o=a.createContext(s);function r(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/d765b2d0.6e5946a6.js b/docs/zh-TW/assets/js/d765b2d0.6e5946a6.js new file mode 100644 index 0000000000..488c78da43 --- /dev/null +++ b/docs/zh-TW/assets/js/d765b2d0.6e5946a6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4215],{3111:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"develop/visitor/foreign/whatsapp","title":"Whatsapp","description":"\u9996\u5148\u767b\u5f55\u7ba1\u7406\u540e\u53f0\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/foreign/whatsapp.md","sourceDirName":"develop/visitor/foreign","slug":"/develop/visitor/foreign/whatsapp","permalink":"/docs/zh-TW/docs/develop/visitor/foreign/whatsapp","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/foreign/whatsapp.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_label":"Whatsapp","sidebar_position":8}}');var i=t(5723),r=t(6246);const o={sidebar_label:"Whatsapp",sidebar_position:8},a="Whatsapp",d={},c=[{value:"\u673a\u5668\u4eba\u5bf9\u8bdd",id:"\u673a\u5668\u4eba\u5bf9\u8bdd",level:2},{value:"\u4e00\u5bf9\u4e00\u5ba2\u670d",id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",level:2},{value:"\u6280\u80fd\u7ec4\u5ba2\u670d",id:"\u6280\u80fd\u7ec4\u5ba2\u670d",level:2}];function l(e){const s={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{children:(0,i.jsx)(s.h1,{id:"whatsapp",children:"Whatsapp"})}),"\n",(0,i.jsxs)(s.p,{children:["\u9996\u5148\u767b\u5f55",(0,i.jsx)(s.a,{href:"https://www.weiyuai.cn/admin",children:"\u7ba1\u7406\u540e\u53f0"}),"\uff0c\u7136\u540e\u53c2\u8003\u4e0b\u9762\u622a\u56fe\u83b7\u53d6\u76f8\u5173\u4ee3\u7801\u3002"]}),"\n",(0,i.jsx)(s.h2,{id:"\u673a\u5668\u4eba\u5bf9\u8bdd",children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"robot",src:t(3400).A+"",width:"2820",height:"982"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"\u4e00\u5bf9\u4e00\u5ba2\u670d",children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"agent",src:t(3919).A+"",width:"2832",height:"1078"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"\u6280\u80fd\u7ec4\u5ba2\u670d",children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"wgroup",src:t(5704).A+"",width:"2854",height:"1108"})}),"\n"]})]})}function p(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},3919:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/agent-web-f31858c44b73e3b8477c963e8f93074f.png"},3400:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/robot-web-0a4f366346bd63674c21c3f0f44443fc.png"},5704:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wgroup-web-f50e08697bad50a759117ed392e12ff7.png"},6246:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var n=t(2155);const i={},r=n.createContext(i);function o(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/d8f1cfc9.0b610270.js b/docs/zh-TW/assets/js/d8f1cfc9.0b610270.js new file mode 100644 index 0000000000..083efd5968 --- /dev/null +++ b/docs/zh-TW/assets/js/d8f1cfc9.0b610270.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9063],{4260:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"deploy/cicd/visitor","title":"Server","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cicd/visitor.md","sourceDirName":"deploy/cicd","slug":"/deploy/cicd/visitor","permalink":"/docs/zh-TW/docs/deploy/cicd/visitor","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/cicd/visitor.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u8bbf\u5ba2\u7aef","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"\u5ba2\u670d\u7aef","permalink":"/docs/zh-TW/docs/deploy/cicd/agent"},"next":{"title":"\u6587\u6863\u90e8\u7f72","permalink":"/docs/zh-TW/docs/deploy/cicd/devdoc"}}');var n=o(5723),s=o(6246);const i={sidebar_label:"\u8bbf\u5ba2\u7aef",sidebar_position:4},c="Server",d={},a=[];function l(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"server",children:"Server"})})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},6246:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>c});var r=o(2155);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/d9f32620.4bfcac4b.js b/docs/zh-TW/assets/js/d9f32620.4bfcac4b.js new file mode 100644 index 0000000000..3e78f55ad5 --- /dev/null +++ b/docs/zh-TW/assets/js/d9f32620.4bfcac4b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5557],{8065:(e,o,s)=>{s.r(o),s.d(o,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>n,toc:()=>i});var n=s(8811),t=s(5723),l=s(6246);const r={slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},a=void 0,c={authorsImageUrls:[void 0,void 0]},i=[];function u(e){const o={a:"a",code:"code",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(o.p,{children:[(0,t.jsx)(o.a,{href:"https://docusaurus.io/docs/blog",children:"Docusaurus blogging features"})," are powered by the ",(0,t.jsx)(o.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog",children:"blog plugin"}),"."]}),"\n",(0,t.jsx)(o.p,{children:"Here are a few tips you might find useful."}),"\n",(0,t.jsxs)(o.p,{children:["Simply add Markdown files (or folders) to the ",(0,t.jsx)(o.code,{children:"blog"})," directory."]}),"\n",(0,t.jsxs)(o.p,{children:["Regular blog authors can be added to ",(0,t.jsx)(o.code,{children:"authors.yml"}),"."]}),"\n",(0,t.jsx)(o.p,{children:"The blog post date can be extracted from filenames, such as:"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsx)(o.li,{children:(0,t.jsx)(o.code,{children:"2019-05-30-welcome.md"})}),"\n",(0,t.jsx)(o.li,{children:(0,t.jsx)(o.code,{children:"2019-05-30-welcome/index.md"})}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:"A blog post folder can be convenient to co-locate blog post images:"}),"\n",(0,t.jsx)(o.p,{children:(0,t.jsx)(o.img,{alt:"Docusaurus Plushie",src:s(8043).A+"",width:"1500",height:"500"})}),"\n",(0,t.jsx)(o.p,{children:"The blog supports tags as well!"}),"\n",(0,t.jsxs)(o.p,{children:[(0,t.jsx)(o.strong,{children:"And if you don't want a blog"}),": just delete this directory, and use ",(0,t.jsx)(o.code,{children:"blog: false"})," in your Docusaurus config."]})]})}function d(e={}){const{wrapper:o}={...(0,l.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},8043:(e,o,s)=>{s.d(o,{A:()=>n});const n=s.p+"assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg"},6246:(e,o,s)=>{s.d(o,{R:()=>r,x:()=>a});var n=s(2155);const t={},l=n.createContext(t);function r(e){const o=n.useContext(l);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),n.createElement(l.Provider,{value:o},e.children)}},8811:e=>{e.exports=JSON.parse('{"permalink":"/docs/zh-TW/blog/welcome","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-26-welcome/index.md","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/docs/zh-TW/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/docs/zh-TW/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.465,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","permalink":"/docs/zh-TW/blog/scan-to-login"},"nextItem":{"title":"MDX Blog Post","permalink":"/docs/zh-TW/blog/mdx-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/e1b33fcc.4fc0c412.js b/docs/zh-TW/assets/js/e1b33fcc.4fc0c412.js new file mode 100644 index 0000000000..3222d39f44 --- /dev/null +++ b/docs/zh-TW/assets/js/e1b33fcc.4fc0c412.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6321],{8107:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>n,toc:()=>r});const n=JSON.parse('{"id":"develop/visitor/social/wechatmp","title":"\u5fae\u4fe1\u516c\u4f17\u53f7","description":"\u56e0\u5fae\u4fe1\u63a5\u53e3\u9650\u5236\uff0c\u5fc5\u987b\u662f\u5df2\u7ecf\u8ba4\u8bc1\u8fc7\u7684\u516c\u4f17\u53f7\u624d\u80fd\u591f\u4f7f\u7528\u5ba2\u670d\u63a5\u53e3\u3002","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmp.md","sourceDirName":"develop/visitor/social","slug":"/develop/visitor/social/wechatmp","permalink":"/docs/zh-TW/docs/develop/visitor/social/wechatmp","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/social/wechatmp.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_label":"\u5fae\u4fe1\u516c\u4f17\u53f7","sidebar_position":2}}');var i=t(5723),d=t(6246);const c={sidebar_label:"\u5fae\u4fe1\u516c\u4f17\u53f7",sidebar_position:2},a="\u5fae\u4fe1\u516c\u4f17\u53f7",o={},r=[{value:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u300b\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u300b\u57fa\u672c\u914d\u7f6e",id:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u57fa\u672c\u914d\u7f6e",level:2},{value:"\u70b9\u51fb \u4fee\u6539\u914d\u7f6e\u201c \u6309\u94ae",id:"\u70b9\u51fb-\u4fee\u6539\u914d\u7f6e-\u6309\u94ae",level:2},{value:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\uff0c\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4",id:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4",level:2},{value:"\u70b9\u51fb\u63d0\u4ea4\uff0c\u914d\u7f6e\u5b8c\u6210",id:"\u70b9\u51fb\u63d0\u4ea4\u914d\u7f6e\u5b8c\u6210",level:2},{value:"\u8bbe\u7f6eIP\u767d\u540d\u5355",id:"\u8bbe\u7f6eip\u767d\u540d\u5355",level:2}];function l(e){const s={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{children:(0,i.jsx)(s.h1,{id:"\u5fae\u4fe1\u516c\u4f17\u53f7",children:"\u5fae\u4fe1\u516c\u4f17\u53f7"})}),"\n",(0,i.jsx)(s.admonition,{type:"tip",children:(0,i.jsx)(s.p,{children:"\u56e0\u5fae\u4fe1\u63a5\u53e3\u9650\u5236\uff0c\u5fc5\u987b\u662f\u5df2\u7ecf\u8ba4\u8bc1\u8fc7\u7684\u516c\u4f17\u53f7\u624d\u80fd\u591f\u4f7f\u7528\u5ba2\u670d\u63a5\u53e3\u3002"})}),"\n",(0,i.jsx)(s.h2,{id:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u57fa\u672c\u914d\u7f6e",children:"\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0-\u300b\u5f00\u53d1\u63a5\u53e3\u7ba1\u7406-\u300b\u57fa\u672c\u914d\u7f6e"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_0",src:t(3900).A+"",width:"1054",height:"1112"})}),"\n",(0,i.jsx)(s.h2,{id:"\u70b9\u51fb-\u4fee\u6539\u914d\u7f6e-\u6309\u94ae",children:"\u70b9\u51fb \u4fee\u6539\u914d\u7f6e\u201c \u6309\u94ae"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_1",src:t(6165).A+"",width:"2060",height:"810"})}),"\n",(0,i.jsx)(s.h2,{id:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4",children:"\u5230\u5fae\u8bed\u540e\u53f0\u83b7\u53d6\u914d\u7f6e\u4fe1\u606f\uff0c\u586b\u5199\u5b8c\u6bd5\u4e4b\u540e\u70b9\u51fb\u63d0\u4ea4"}),"\n",(0,i.jsx)(s.p,{children:"\u5176\u4e2d\uff1a\u540d\u79f0\u6dfb\u52a0\u81ea\u5df1\u516c\u4f17\u53f7\u7684\u540d\u79f0\uff0cappId \u548c appSecret \u5206\u522b\u586b\u5199\u81ea\u5df1\u516c\u4f17\u53f7\u7684 appId \u548c appSecret"}),"\n",(0,i.jsxs)(s.p,{children:[(0,i.jsx)(s.img,{alt:"wechat_mp_dev_3",src:t(2903).A+"",width:"2698",height:"1612"}),"\n",(0,i.jsx)(s.img,{alt:"wechat_mp_dev_6",src:t(2394).A+"",width:"2430",height:"998"})]}),"\n",(0,i.jsx)(s.p,{children:'\u5c06\u4e0a\u56fe\u6807\u8bb0\u7684 "URL" \u548c \u201dToken\u201c\uff0c\u8fd8\u6709\u968f\u673a\u751f\u6210\u7684 EncodingAesKey \u5206\u522b\u586b\u5199\u5230\u5fae\u4fe1\u516c\u4f17\u53f7\u7ba1\u7406\u540e\u53f0\u7684 \u201cURL\u201d \u3001 \u201dToken\u201c \u548c EncodingAesKey \u914d\u7f6e\u4e2d'}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_2",src:t(414).A+"",width:"1746",height:"1424"})}),"\n",(0,i.jsx)(s.h2,{id:"\u70b9\u51fb\u63d0\u4ea4\u914d\u7f6e\u5b8c\u6210",children:"\u70b9\u51fb\u63d0\u4ea4\uff0c\u914d\u7f6e\u5b8c\u6210"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_4",src:t(3288).A+"",width:"1894",height:"1600"})}),"\n",(0,i.jsx)(s.h2,{id:"\u8bbe\u7f6eip\u767d\u540d\u5355",children:"\u8bbe\u7f6eIP\u767d\u540d\u5355"}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-bash",children:"# IP\u767d\u540d\u5355\n124.222.102.45\n"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.img,{alt:"wechat_mp_dev_5",src:t(7153).A+"",width:"1484",height:"506"})}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,d.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},3900:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_0-185a850bd10e2d6d85f1a82ef50cef43.png"},6165:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_1-e9587cfda098eba31609d3c40065c5a4.png"},414:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_2-da406957fca717e8e3739cec3684de78.png"},2903:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_3-a0af2563b9f64508a45d1263eddbf3f1.png"},3288:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_4-e845cd93dd1091a34fabc22ea4dd9d4b.png"},7153:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_5-86e34b3b23f659dd949015fd399ef841.png"},2394:(e,s,t)=>{t.d(s,{A:()=>n});const n=t.p+"assets/images/wechat_mp_dev_6-063309303ebcfba3ca209e9b4fd30e2c.png"},6246:(e,s,t)=>{t.d(s,{R:()=>c,x:()=>a});var n=t(2155);const i={},d=n.createContext(i);function c(e){const s=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),n.createElement(d.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/e273c56f.07d6f5e6.js b/docs/zh-TW/assets/js/e273c56f.07d6f5e6.js new file mode 100644 index 0000000000..d1224a0cb5 --- /dev/null +++ b/docs/zh-TW/assets/js/e273c56f.07d6f5e6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9328],{308:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var o=s(2421),n=s(5723),r=s(6246);const i={slug:"first-blog-post",title:"First Blog Post",authors:["slorber","yangshun"],tags:["hola","docusaurus"]},a=void 0,l={authorsImageUrls:[void 0,void 0]},u=[];function c(t){const e={p:"p",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.p,{children:"Lorem ipsum dolor sit amet..."}),"\n",(0,n.jsx)(e.p,{children:"...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"})]})}function p(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(c,{...t})}):c(t)}},6246:(t,e,s)=>{s.d(e,{R:()=>i,x:()=>a});var o=s(2155);const n={},r=o.createContext(n);function i(t){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:i(t.components),o.createElement(r.Provider,{value:e},t.children)}},2421:t=>{t.exports=JSON.parse('{"permalink":"/docs/zh-TW/blog/first-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2019-05-28-first-blog-post.md","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet...","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/docs/zh-TW/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.135,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun","page":null}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":["slorber","yangshun"],"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/docs/zh-TW/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/e51a521c.3841ac9a.js b/docs/zh-TW/assets/js/e51a521c.3841ac9a.js new file mode 100644 index 0000000000..4bba2ee089 --- /dev/null +++ b/docs/zh-TW/assets/js/e51a521c.3841ac9a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1666],{435:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"deploy/depend/nginx","title":"Nginx","description":"- \u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/nginx.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/nginx","permalink":"/docs/zh-TW/docs/deploy/depend/nginx","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/nginx.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"Nginx","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Ollama","permalink":"/docs/zh-TW/docs/deploy/depend/ollama"},"next":{"title":"Letsencrypt","permalink":"/docs/zh-TW/docs/deploy/depend/letsencrypt"}}');var s=i(5723),a=i(6246);const r={sidebar_label:"Nginx",sidebar_position:4},l="Nginx",d={},c=[{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:2},{value:"\u51c6\u5907",id:"\u51c6\u5907",level:2},{value:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",level:2},{value:"nginx.conf",id:"nginxconf",level:2},{value:"sites-available",id:"sites-available",level:2},{value:"weiyuai_cn_80.conf",id:"weiyuai_cn_80conf",level:3},{value:"weiyuai_cn_443.conf",id:"weiyuai_cn_443conf",level:3},{value:"weiyuai_cn_api_80.conf",id:"weiyuai_cn_api_80conf",level:3},{value:"weiyuai_cn_api_443.conf",id:"weiyuai_cn_api_443conf",level:3},{value:"\u521b\u5efa\u8f6f\u94fe\u63a5",id:"\u521b\u5efa\u8f6f\u94fe\u63a5",level:2},{value:"\u4f7f\u914d\u7f6e\u751f\u6548",id:"\u4f7f\u914d\u7f6e\u751f\u6548",level:2},{value:"\u5bf9\u5916\u5f00\u653e\u7aef\u53e3",id:"\u5bf9\u5916\u5f00\u653e\u7aef\u53e3",level:2},{value:"TCP \u8fde\u63a5\u6570\u4fee\u6539\uff08\u53ef\u9009\uff09",id:"tcp-\u8fde\u63a5\u6570\u4fee\u6539\u53ef\u9009",level:2},{value:"\u5e38\u89c1\u95ee\u9898",id:"\u5e38\u89c1\u95ee\u9898",level:2},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:2}];function o(n){const e={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.header,{children:(0,s.jsx)(e.h1,{id:"nginx",children:"Nginx"})}),"\n",(0,s.jsx)(e.admonition,{type:"tip",children:(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u64cd\u4f5c\u7cfb\u7edf\uff1aUbuntu 20.04 LTS"}),"\n",(0,s.jsx)(e.li,{children:"\u670d\u52a1\u5668\u6700\u4f4e\u914d\u7f6e 2 \u6838 4G \u5185\u5b58\uff0c\u63a8\u8350\u914d\u7f6e 4 \u6838 8G \u5185\u5b58\u3002"}),"\n"]})}),"\n",(0,s.jsx)(e.h2,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"sudo apt update\nsudo apt install nginx\n# \u67e5\u770b\u662f\u5426\u5b89\u88c5\u6210\u529f\nnetstat -ntlp\n# \u5982\u679c80\u7aef\u53e3\u6b63\u5e38\u542f\u52a8\uff0c\u5219\u8bc1\u660e\u5b89\u88c5\u6210\u529f\n# \u505c\u6b62nginx\n# service nginx stop\n# \u542f\u52a8nginx\n# service nginx start\n# \u91cd\u542fnginx:\n# service nginx restart\n# systemctl restart nginx\n# \u91cd\u65b0\u52a0\u8f7d\uff1a\n# service nginx force-reload\n"})}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:'# \u67e5\u770b\u662f\u5426\u5b89\u88c5stream\u6a21\u5757\nnginx -V | grep stream # \u6ce8\u610f\u662f\u5927\u5199V\n# \u6709\u8f93\u51fa\u5185\u5bb9\u8bc1\u660e\u5df2\u7ecf\u5b89\u88c5\nnginx version: nginx/1.18.0 (Ubuntu)\n# ...\n# \u53ef\u4ee5\u770b\u5230\u53c2\u6570\uff1a--with-stream=dynamic\uff0c\u8bf4\u660e\u5df2\u7ecf\u5b89\u88c5stream\u6a21\u5757\n# \u5bf9\u5e94\u62a5\u9519\uff1aunknown directive "stream" in /etc/nginx/nginx.conf\uff0c\u9700\u8981\u5728nginx.conf\u7684\u7b2c\u4e00\u884c\u63d2\u5165\nload_module /usr/lib/nginx/modules/ngx_stream_module.so;\n# \u7f13\u5b58\u8def\u5f84\uff0c\u521b\u5efa\u6587\u4ef6\u5939\uff0c\u5728nginx.conf\u6587\u4ef6\u4e2d\u7528\u5230\nmkdir -p /var/www/html/nginx/cache/webserver\n# \u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6\nnginx -s reload\n# \u6216\u8005 \u91cd\u542fnginx\nservice nginx restart\n'})}),"\n",(0,s.jsx)(e.h2,{id:"\u51c6\u5907",children:"\u51c6\u5907"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\u5c06\u4e0b\u8f7d\u7684 ",(0,s.jsx)(e.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"server"})," \u6587\u4ef6\u89e3\u538b\uff0c\u89e3\u538b\u540e\u7684\u6587\u4ef6\u7ed3\u6784\u5982\u4e0b"]}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"(base) server % tree -L 1\n.\n\u251c\u2500\u2500 admin\n\u251c\u2500\u2500 agent\n\u251c\u2500\u2500 bytedesk-starter-0.4.0.jar\n\u251c\u2500\u2500 chat\n\u251c\u2500\u2500 config\n\u251c\u2500\u2500 logs\n\u251c\u2500\u2500 readme.md\n\u251c\u2500\u2500 readme.zh.md\n\u251c\u2500\u2500 start.bat\n\u251c\u2500\u2500 start.sh\n\u251c\u2500\u2500 stop.bat\n\u251c\u2500\u2500 stop.sh\n\u2514\u2500\u2500 uploader\n\n7 directories, 7 files\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u5c06\u5176\u4e2d\u7684 admin\uff0cagent\uff0cchat \u4e09\u4e2a\u6587\u4ef6\u5939\u590d\u5236\u5230 /var/www/html/weiyuai/ \u6587\u4ef6\u5939\u4e0b\u3002"}),"\n",(0,s.jsx)(e.li,{children:"\u5176\u4e2d\uff1aadmin \u4e3a\u7ba1\u7406\u540e\u53f0\uff0cagent \u4e3a\u5ba2\u6237\u7aef\uff0cchat \u4e3a\u8bbf\u5ba2\u7aef"}),"\n",(0,s.jsxs)(e.li,{children:["\u4e09\u8005\u9ed8\u8ba4\u8bbf\u95ee\u7684\u670d\u52a1\u5668\u5730\u5740\u4e3a: ",(0,s.jsx)(e.a,{href:"http://127.0.0.1:9003",children:"http://127.0.0.1:9003"}),", \u53d1\u5e03\u5230\u7ebf\u4e0a\u65f6\u9700\u8981\u4fee\u6539\u624d\u80fd\u591f\u6b63\u5e38\u4f7f\u7528\uff0c\u5177\u4f53\u4fee\u6539\u65b9\u6cd5\u5982\u4e0b\uff1a"]}),"\n",(0,s.jsx)(e.li,{children:"\u627e\u5230 admin/config.json \u3001 agent/config.json \u548c chat/config.json \u4e09\u4e2a\u6587\u4ef6"}),"\n",(0,s.jsx)(e.li,{children:"config.json \u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "https://api.weiyuai.cn",\n "websocketUrl": "wss://api.weiyuai.cn/websocket",\n "htmlUrl": "https://www.weiyuai.cn"\n}\n'})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"enabled \u5b57\u6bb5\u4e3a\u662f\u5426\u542f\u7528\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a false\u3002\u8fd9\u91cc\u9700\u8981\u5c06 false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548"}),"\n",(0,s.jsx)(e.li,{children:"apiUrl \u5b57\u6bb5\u4e3a api \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aapi.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,s.jsx)(e.li,{children:"websocketUrl \u5b57\u6bb5\u4e3a websocket \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aws://api.weiyuai.cn/websocket\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,s.jsxs)(e.li,{children:["htmlHost \u5b57\u6bb5\u4e3a\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1a",(0,s.jsx)(e.a,{href:"http://www.weiyuai.cn%EF%BC%8C%E8%AF%B7%E6%9B%BF%E6%8D%A2%E4%B8%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E5%9F%9F%E5%90%8D",children:"www.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"})]}),"\n"]}),"\n",(0,s.jsx)(e.h2,{id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",children:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u5c06\u57df\u540d\u66ff\u6362\u4e3aip"}),"\n",(0,s.jsx)(e.li,{children:"\u5c06https\u66ff\u6362\u4e3ahttp"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "http://127.0.0.1:9003",\n "websocketUrl": "ws://127.0.0.1:9885/websocket",\n "htmlUrl": "http://127.0.0.1:9006"\n}\n'})}),"\n",(0,s.jsx)(e.h2,{id:"nginxconf",children:"nginx.conf"}),"\n",(0,s.jsx)(e.p,{children:"\u5728nginx.conf\u6587\u4ef6\u4e2dhttp\u6a21\u5757\u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9\uff1a"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"#...\nhttp {\n ##...\n \n ## restapi-\u8d1f\u8f7d\u5747\u8861\n upstream weiyuai {\n # round_robin; # \u9ed8\u8ba4\uff0c\u8f6e\u6d41\u5206\u914d\n ip_hash; # \u540c\u4e00\u4e2aip\u8bbf\u95ee\u540c\u4e00\u53f0\u670d\u52a1\u5668, \u8fd9\u6837\u6765\u81ea\u540c\u4e00\u4e2aIP\u7684\u8bbf\u5ba2\u56fa\u5b9a\u8bbf\u95ee\u4e00\u4e2a\u540e\u7aef\u670d\u52a1\u5668\n # least_conn; # \u516c\u5e73\u5206\u914d\n # server 172.16.81.2:9003 weight=2 max_fails=10 fail_timeout=60s;\n server 127.0.0.1:9003 weight=2 max_fails=10 fail_timeout=60s;\n }\n\n # websocket-\u8d1f\u8f7d\u5747\u8861\n upstream weiyuaiwss {\n # round_robin; # \u9ed8\u8ba4\uff0c\u8f6e\u6d41\u5206\u914d\n ip_hash; # \u540c\u4e00\u4e2aip\u8bbf\u95ee\u540c\u4e00\u53f0\u670d\u52a1\u5668, \u8fd9\u6837\u6765\u81ea\u540c\u4e00\u4e2aIP\u7684\u8bbf\u5ba2\u56fa\u5b9a\u8bbf\u95ee\u4e00\u4e2a\u540e\u7aef\u670d\u52a1\u5668\n # least_conn; # \u516c\u5e73\u5206\u914d\n # server 172.16.81.2:9885 weight=2 max_fails=10 fail_timeout=60s;\n server 127.0.0.1:9885 weight=2 max_fails=10 fail_timeout=60s;\n }\n\n include /etc/nginx/conf.d/*.conf;\n include /etc/nginx/sites-enabled/*;\n}\n"})}),"\n",(0,s.jsx)(e.h2,{id:"sites-available",children:"sites-available"}),"\n",(0,s.jsx)(e.p,{children:"\u5728sites-available\u6587\u4ef6\u5939\u4e0b\u521b\u5efa4\u4e2a\u6587\u4ef6\uff0c\u5982\u4e0b\uff1a"}),"\n",(0,s.jsx)(e.h3,{id:"weiyuai_cn_80conf",children:"weiyuai_cn_80.conf"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u5c06 server_name weiyuai.cn *.weiyuai.cn; \u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u6216\u8005IP\u5730\u5740"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# weiyuai_cn_80.conf\u5185\u5bb9\nserver {\n listen 80;\n listen [::]:80;\n\n root /var/www/html/weiyuai/;\n index index.html index.htm index.nginx-debian.html index.php;\n\n server_name weiyuai.cn *.weiyuai.cn;\n\n location / {\n # \u5339\u914d\u6240\u6709\u8def\u5f84\uff0c\u5e76\u5c1d\u8bd5\u9996\u5148\u63d0\u4f9b\u6587\u4ef6\uff0c\u7136\u540e\u76ee\u5f55\uff0c\u6700\u540e\u56de\u9000\u5230index.html\n try_files $uri $uri/ /index.html; # \u8fd9\u91cc\u5e94\u8be5\u6307\u5411\u6839\u76ee\u5f55\u7684index.html\uff0c\u800c\u4e0d\u662f\u7279\u5b9a\u8def\u5f84\u4e0b\u7684index.html\n }\n\n # \u5982\u679c\u9700\u8981\u4e3a\u6bcf\u4e2a\u5b50\u8def\u5f84\u63d0\u4f9b\u7279\u5b9a\u7684index.html\uff0c\u60a8\u53ef\u4ee5\u6dfb\u52a0\u989d\u5916\u7684location\u5757\n location /admin/ {\n try_files $uri $uri/ /admin/index.html;\n }\n\n location /agent/ {\n try_files $uri $uri/ /agent/index.html;\n }\n\n location /chat/ {\n try_files $uri $uri/ /chat/index.html;\n }\n\n location /frame/ {\n try_files $uri $uri/ /chat/index.html;\n }\n}\n"})}),"\n",(0,s.jsx)(e.h3,{id:"weiyuai_cn_443conf",children:"weiyuai_cn_443.conf"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u53ef\u9009\uff0c\u4ec5\u6709\u542f\u7528ssl\u7684\u60c5\u51b5\u4e0b\u9700\u8981"}),"\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u5c06 server_name weiyuai.cn *.weiyuai.cn; \u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u6216\u8005IP\u5730\u5740"}),"\n",(0,s.jsx)(e.li,{children:"443\u7aef\u53e3\u914d\u7f6e\uff0c\u9700\u8981ssl\u8bc1\u4e66\uff0c\u8fd9\u91cc\u4f7f\u7528\u7684\u662fLet's Encrypt\u7684\u514d\u8d39SSL\u8bc1\u4e66"}),"\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u6539ssl\u8bc1\u4e66\u7684\u8def\u5f84"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# weiyuai_cn_443.conf\u5185\u5bb9\nserver {\n\tlisten 443 ssl;\n\tlisten [::]:443 ssl;\n\n\tssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot\n ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot\n\n\tserver_name weiyuai.cn *.weiyuai.cn;\n\n\troot /var/www/html/weiyuai;\n\tindex index.html index.htm index.nginx-debian.html index.php;\n\n\tlocation / {\n # \u5339\u914d\u6240\u6709\u8def\u5f84\uff0c\u5e76\u5c1d\u8bd5\u9996\u5148\u63d0\u4f9b\u6587\u4ef6\uff0c\u7136\u540e\u76ee\u5f55\uff0c\u6700\u540e\u56de\u9000\u5230index.html\n try_files $uri $uri/ /index.html; # \u8fd9\u91cc\u5e94\u8be5\u6307\u5411\u6839\u76ee\u5f55\u7684index.html\uff0c\u800c\u4e0d\u662f\u7279\u5b9a\u8def\u5f84\u4e0b\u7684index.html\n }\n\n # \u5982\u679c\u9700\u8981\u4e3a\u6bcf\u4e2a\u5b50\u8def\u5f84\u63d0\u4f9b\u7279\u5b9a\u7684index.html\uff0c\u60a8\u53ef\u4ee5\u6dfb\u52a0\u989d\u5916\u7684location\u5757\n location /admin/ {\n try_files $uri $uri/ /admin/index.html;\n }\n\n location /agent/ {\n try_files $uri $uri/ /agent/index.html;\n }\n\n location /chat/ {\n try_files $uri $uri/ /chat/index.html;\n }\n\n location /frame/ {\n try_files $uri $uri/ /chat/index.html;\n }\n\n location /docs/ {\n try_files $uri $uri/ /docs/index.html;\n }\n}\n"})}),"\n",(0,s.jsx)(e.h3,{id:"weiyuai_cn_api_80conf",children:"weiyuai_cn_api_80.conf"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u5c06 server_name api.weiyuai.cn; \u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u6216\u8005IP\u5730\u5740"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:'# weiyuai_cn_api_80.conf\u5185\u5bb9\nserver {\n\tlisten 80;\n\tlisten [::]:80;\n\n\troot /var/www/html/weiyuai/;\n\tindex index.html index.htm index.nginx-debian.html;\n\n server_name api.weiyuai.cn;\n\n ## \u53cd\u5411\u4ee3\u7406\n # https\u4ee3\u7406stomp\u8fde\u63a5\n location /stomp {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuai/stomp;\n\n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n ## \u53cd\u5411\u4ee3\u7406\n # https\u4ee3\u7406websocket\u8fde\u63a5\n location /websocket {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuaiwss/websocket;\n\n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n #\u589e\u52a0\u4e24\u5934\u90e8\n add_header X-Via $server_addr;\n add_header X-Cache $upstream_cache_status;\n\n ## \u53cd\u5411\u4ee3\u7406\n location @springboot {\n\t\t# \u5c06nginx\u6240\u6709\u8bf7\u6c42\u5747\u8df3\u8f6c\u52309003\u7aef\u53e3\n proxy_pass http://weiyuai;\n \n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n # X-Real-IP \u8ba9\u65e5\u5fd7\u7684IP\u663e\u793a\u771f\u5b9e\u7684\u5ba2\u6237\u7aef\u7684IP\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n\n # \u8bbe\u7f6e\u7f13\u5b58\n # \u4e3a\u5e94\u7b54\u4ee3\u7801\u4e3a200\u548c302\u7684\u8bbe\u7f6e\u7f13\u5b58\u65f6\u95f4\u4e3a10\u5206\u949f\uff0c404\u4ee3\u7801\u7f13\u5b5810\u5206\u949f\u3002\n #proxy_cache webserver;\n # proxy_cache_valid 200 302 10m;\n proxy_cache_valid 404 10m;\n\t}\n\n\tlocation / {\n # First attempt to serve request as file, then\n\t\t# as directory, then fall back to displaying a 404.\n\t\t# try_files $uri $uri/ =404;\n\t\ttry_files $uri $uri/ @springboot;\n\t}\n}\n'})}),"\n",(0,s.jsx)(e.h3,{id:"weiyuai_cn_api_443conf",children:"weiyuai_cn_api_443.conf"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"\u53ef\u9009\uff0c\u4ec5\u6709\u542f\u7528ssl\u7684\u60c5\u51b5\u4e0b\u9700\u8981"}),"\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u5c06 server_name api.weiyuai.cn; \u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u6216\u8005IP\u5730\u5740"}),"\n",(0,s.jsx)(e.li,{children:"443\u7aef\u53e3\u914d\u7f6e\uff0c\u9700\u8981ssl\u8bc1\u4e66\uff0c\u8fd9\u91cc\u4f7f\u7528\u7684\u662fLet's Encrypt\u7684\u514d\u8d39SSL\u8bc1\u4e66"}),"\n",(0,s.jsx)(e.li,{children:"\u9700\u8981\u4fee\u6539ssl\u8bc1\u4e66\u7684\u8def\u5f84"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:'# weiyuai_cn_api_443.conf\u5185\u5bb9\nserver {\n\tlisten 443 ssl;\n\tlisten [::]:443 ssl;\n\n\tssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot\n ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot\n\n\tserver_name api.weiyuai.cn;\n\n\troot /var/www/html/weiyuai;\n\tindex index.html index.htm index.nginx-debian.html;\n\n ## \u53cd\u5411\u4ee3\u7406\n # https\u4ee3\u7406stomp\u8fde\u63a5\n location /stomp {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuai/stomp;\n\n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n ## \u53cd\u5411\u4ee3\u7406\n # https\u4ee3\u7406websocket\u8fde\u63a5\n location /websocket {\n proxy_http_version 1.1;\n proxy_set_header Upgrade $http_upgrade;\n proxy_set_header Connection "upgrade";\n proxy_pass http://weiyuaiwss/websocket;\n\n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n }\n\n #\u589e\u52a0\u4e24\u5934\u90e8\n add_header X-Via $server_addr;\n add_header X-Cache $upstream_cache_status;\n\n ## \u53cd\u5411\u4ee3\u7406\n location @springboot {\n\t\t# \u5c06nginx\u6240\u6709\u8bf7\u6c42\u5747\u8df3\u8f6c\u52309003\u7aef\u53e3\n proxy_pass http://weiyuai;\n\n # add_header Access-Control-Allow-Origin *; # \u62a5\u9519\uff0c\u4e0d\u80fd\u6dfb\u52a0\uff0c\u9700\u8981\u5728spring boot\u4e2d\u53bb\u6389\u76f8\u5e94\u7684origin\n # \u4e3a\u8bb0\u5f55\u771f\u5b9eip\u5730\u5740\uff0c\u800c\u4e0d\u662f\u53cd\u5411\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\n proxy_set_header Host $host;\n # X-Real-IP \u8ba9\u65e5\u5fd7\u7684IP\u663e\u793a\u771f\u5b9e\u7684\u5ba2\u6237\u7aef\u7684IP\n proxy_set_header X-Real-IP $remote_addr;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n include fastcgi_params;\n\n # \u8bbe\u7f6e\u7f13\u5b58\n # \u4e3a\u5e94\u7b54\u4ee3\u7801\u4e3a200\u548c302\u7684\u8bbe\u7f6e\u7f13\u5b58\u65f6\u95f4\u4e3a10\u5206\u949f\uff0c404\u4ee3\u7801\u7f13\u5b5810\u5206\u949f\u3002\n #proxy_cache webserver;\n #proxy_cache_valid 200 302 10m;\n proxy_cache_valid 404 10m;\n\t}\n\n\tlocation / {\n # First attempt to serve request as file, then\n\t\t# as directory, then fall back to displaying a 404.\n\t\t# try_files $uri $uri/ =404;\n\t\ttry_files $uri $uri/ @springboot;\n\t}\n}\n'})}),"\n",(0,s.jsx)(e.h2,{id:"\u521b\u5efa\u8f6f\u94fe\u63a5",children:"\u521b\u5efa\u8f6f\u94fe\u63a5"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# \u521b\u5efa\u8f6f\u8fde\u63a5\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_80.conf /etc/nginx/sites-enabled/\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_443.conf /etc/nginx/sites-enabled/\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_80.conf /etc/nginx/sites-enabled/\nsudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_443.conf /etc/nginx/sites-enabled/\n"})}),"\n",(0,s.jsx)(e.h2,{id:"\u4f7f\u914d\u7f6e\u751f\u6548",children:"\u4f7f\u914d\u7f6e\u751f\u6548"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# \u91cd\u65b0\u52a0\u8f7dnginx\u914d\u7f6e\nsudo nginx -s reload\n# \u6216\nsudo systemctl reload nginx\n"})}),"\n",(0,s.jsx)(e.h2,{id:"\u5bf9\u5916\u5f00\u653e\u7aef\u53e3",children:"\u5bf9\u5916\u5f00\u653e\u7aef\u53e3"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# \u5bf9\u5916\u5f00\u653e\u7aef\u53e3\u53f7\nhttp\uff1a80\nhttps\uff1a443\n# \u53ef\u9009\uff0c\u53ef\u4e0d\u5bf9\u5916\u5f00\u653e\nmysql\uff1a3306\nredis\uff1a6379\nrest api\uff1a9003\nwebsocket\uff1a9885\n"})}),"\n",(0,s.jsx)(e.h2,{id:"tcp-\u8fde\u63a5\u6570\u4fee\u6539\u53ef\u9009",children:"TCP \u8fde\u63a5\u6570\u4fee\u6539\uff08\u53ef\u9009\uff09"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"# \u67e5\u770bLinux\u7cfb\u7edf\u7528\u6237\u6700\u5927\u6253\u5f00\u7684\u6587\u4ef6\u9650\u5236\nulimit -n\n# 65535\n# \u4fee\u6539\u6253\u5f00\u6587\u4ef6\u9650\u5236\nvi /etc/security/limits.conf\nroot soft nofile 655350\nroot hard nofile 655350\nnginx soft nofile 6553500\nnginx hard nofile 6553500\n* soft nofile 655350\n* hard nofile 655350\n# \u5176\u4e2droot\u6307\u5b9a\u4e86\u8981\u4fee\u6539\u54ea\u4e2a\u7528\u6237\u7684\u6253\u5f00\u6587\u4ef6\u6570\u9650\u5236\u3002\n# \u53ef\u7528'*'\u53f7\u8868\u793a\u4fee\u6539\u6240\u6709\u7528\u6237\u7684\u9650\u5236\uff1bsoft\u6216hard\u6307\u5b9a\u8981\u4fee\u6539\u8f6f\u9650\u5236\u8fd8\u662f\u786c\u9650\u5236\uff1b\n# 102400\u5219\u6307\u5b9a\u4e86\u60f3\u8981\u4fee\u6539\u7684\u65b0\u7684\u9650\u5236\u503c\uff0c\u5373\u6700\u5927\u6253\u5f00\u6587\u4ef6\u6570(\u8bf7\u6ce8\u610f\u8f6f\u9650\u5236\u503c\u8981\u5c0f\u4e8e\u6216\u7b49\u4e8e\u786c\u9650\u5236)\n# \u6ce8\u610f\uff1a\u4fee\u6539\u4e86/etc/security/limits.conf\uff0c\u5173\u95edTerminal\u91cd\u65b0\u767b\u5f55\u6216\u91cd\u542f\u670d\u52a1\u5668\u751f\u6548\n# \u67e5\u770b open files\u6570\nulimit -a\n"})}),"\n",(0,s.jsx)(e.h2,{id:"\u5e38\u89c1\u95ee\u9898",children:"\u5e38\u89c1\u95ee\u9898"}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-shell",children:"# \u67e5\u770bnginx log\ncd /var/log/nginx\n"})}),"\n",(0,s.jsx)(e.h2,{id:"\u53c2\u8003",children:"\u53c2\u8003"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://letsencrypt.org/",children:"letsencrypt"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://www.jianshu.com/p/c5c9d071e395",children:"LetsEncrypt \u901a\u914d\u7b26\u8bc1\u4e66"})}),"\n",(0,s.jsx)(e.li,{children:(0,s.jsx)(e.a,{href:"https://www.cnblogs.com/xiao987334176/p/11008812.html",children:"Ubuntu /etc/security/limits.conf \u4e0d\u751f\u6548\u95ee\u9898"})}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,a.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(o,{...n})}):o(n)}},6246:(n,e,i)=>{i.d(e,{R:()=>r,x:()=>l});var t=i(2155);const s={},a=t.createContext(s);function r(n){const e=t.useContext(a);return t.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function l(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),t.createElement(a.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/e711c1a1.f499dd3e.js b/docs/zh-TW/assets/js/e711c1a1.f499dd3e.js new file mode 100644 index 0000000000..154faa3e65 --- /dev/null +++ b/docs/zh-TW/assets/js/e711c1a1.f499dd3e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2571],{417:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"develop/server/ai/qianfan","title":"\u767e\u5ea6\u5343\u5e06","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/qianfan.md","sourceDirName":"develop/server/ai","slug":"/develop/server/ai/qianfan","permalink":"/docs/zh-TW/docs/develop/server/ai/qianfan","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/ai/qianfan.md","tags":[],"version":"current","frontMatter":{}}');var o=t(5723),s=t(6246);const a={},c="\u767e\u5ea6\u5343\u5e06",i={},d=[];function u(e){const n={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"\u767e\u5ea6\u5343\u5e06",children:"\u767e\u5ea6\u5343\u5e06"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var r=t(2155);const o={},s=r.createContext(o);function a(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/e90d6fe6.1b26e2c4.js b/docs/zh-TW/assets/js/e90d6fe6.1b26e2c4.js new file mode 100644 index 0000000000..9cfa31458d --- /dev/null +++ b/docs/zh-TW/assets/js/e90d6fe6.1b26e2c4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9216],{6748:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"deploy/admin","title":"\u7ba1\u7406\u540e\u53f0","description":"Nginx","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/admin.md","sourceDirName":"deploy","slug":"/deploy/admin","permalink":"/docs/zh-TW/docs/deploy/admin","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/admin.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_label":"\u7ba1\u7406\u540e\u53f0","sidebar_position":4},"sidebar":"tutorialSidebar","previous":{"title":"Jar\u5305\u90e8\u7f72","permalink":"/docs/zh-TW/docs/deploy/jar"},"next":{"title":"\u5ba2\u6237\u7aefWeb","permalink":"/docs/zh-TW/docs/deploy/agent"}}');var t=i(5723),r=i(6246);const l={sidebar_label:"\u7ba1\u7406\u540e\u53f0",sidebar_position:4},a="\u7ba1\u7406\u540e\u53f0",d={},c=[{value:"Nginx",id:"nginx",level:2},{value:"\u51c6\u5907",id:"\u51c6\u5907",level:2},{value:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",level:2}];function o(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"\u7ba1\u7406\u540e\u53f0",children:"\u7ba1\u7406\u540e\u53f0"})}),"\n",(0,t.jsx)(n.h2,{id:"nginx",children:(0,t.jsx)(n.a,{href:"./depend/nginx",children:"Nginx"})}),"\n",(0,t.jsx)(n.p,{children:"\u672c\u5730\u90e8\u7f72\u53ef\u4e0d\u9700\u8981\uff0c\u4ec5\u5728\u751f\u4ea7\u73af\u5883\u63a8\u8350\u5b89\u88c5nginx\uff0cnginx\u505a\u53cd\u5411\u4ee3\u7406\uff0c"}),"\n",(0,t.jsx)(n.h2,{id:"\u51c6\u5907",children:"\u51c6\u5907"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u5c06\u4e0b\u8f7d\u7684 ",(0,t.jsx)(n.a,{href:"https://www.weiyuai.cn/download/weiyu-server.zip",children:"server"})," \u6587\u4ef6\u89e3\u538b\uff0c\u89e3\u538b\u540e\u7684\u6587\u4ef6\u7ed3\u6784\u5982\u4e0b"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"(base) server % tree -L 1\n.\n\u251c\u2500\u2500 admin\n\u251c\u2500\u2500 agent\n\u251c\u2500\u2500 bytedesk-starter-0.4.0.jar\n\u251c\u2500\u2500 chat\n\u251c\u2500\u2500 config\n\u251c\u2500\u2500 logs\n\u251c\u2500\u2500 readme.md\n\u251c\u2500\u2500 readme.zh.md\n\u251c\u2500\u2500 start.bat\n\u251c\u2500\u2500 start.sh\n\u251c\u2500\u2500 stop.bat\n\u251c\u2500\u2500 stop.sh\n\u2514\u2500\u2500 uploader\n\n7 directories, 7 files\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u5176\u4e2d\u7684 admin\uff0cagent\uff0cchat \u4e09\u4e2a\u6587\u4ef6\u5939\u590d\u5236\u5230 /var/www/html/weiyuai/ \u6587\u4ef6\u5939\u4e0b\u3002"}),"\n",(0,t.jsx)(n.li,{children:"\u5176\u4e2d\uff1aadmin \u4e3a\u7ba1\u7406\u540e\u53f0\uff0cagent \u4e3a\u5ba2\u6237\u7aef\uff0cchat \u4e3a\u8bbf\u5ba2\u7aef"}),"\n",(0,t.jsxs)(n.li,{children:["\u4e09\u8005\u9ed8\u8ba4\u8bbf\u95ee\u7684\u670d\u52a1\u5668\u5730\u5740\u4e3a: ",(0,t.jsx)(n.a,{href:"http://127.0.0.1:9003",children:"http://127.0.0.1:9003"}),", \u53d1\u5e03\u5230\u7ebf\u4e0a\u65f6\u9700\u8981\u4fee\u6539\u624d\u80fd\u591f\u6b63\u5e38\u4f7f\u7528\uff0c\u5177\u4f53\u4fee\u6539\u65b9\u6cd5\u5982\u4e0b\uff1a"]}),"\n",(0,t.jsx)(n.li,{children:"\u627e\u5230 admin/config.json \u3001 agent/config.json \u548c chat/config.json \u4e09\u4e2a\u6587\u4ef6"}),"\n",(0,t.jsx)(n.li,{children:"config.json \u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "https://api.weiyuai.cn",\n "websocketUrl": "wss://api.weiyuai.cn/websocket",\n "htmlUrl": "https://www.weiyuai.cn"\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"enabled \u5b57\u6bb5\u4e3a\u662f\u5426\u542f\u7528\u81ea\u5b9a\u4e49\u670d\u52a1\u5668\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a false\u3002\u8fd9\u91cc\u9700\u8981\u5c06 false \u6539\u4e3a true\u3002\u53ea\u6709\u4fee\u6539\u4e3a true\uff0c\u4e0b\u9762\u7684 apiHost \u548c htmlHost \u624d\u80fd\u751f\u6548"}),"\n",(0,t.jsx)(n.li,{children:"apiUrl \u5b57\u6bb5\u4e3a api \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aapi.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsx)(n.li,{children:"websocketUrl \u5b57\u6bb5\u4e3a websocket \u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1aws://api.weiyuai.cn/websocket\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"}),"\n",(0,t.jsxs)(n.li,{children:["htmlHost \u5b57\u6bb5\u4e3a\u9759\u6001\u7f51\u9875\u5730\u5740\uff0c\u9ed8\u8ba4\u4e3a\uff1a",(0,t.jsx)(n.a,{href:"http://www.weiyuai.cn%EF%BC%8C%E8%AF%B7%E6%9B%BF%E6%8D%A2%E4%B8%BA%E8%87%AA%E5%B7%B1%E7%9A%84%E5%9F%9F%E5%90%8D",children:"www.weiyuai.cn\uff0c\u8bf7\u66ff\u6362\u4e3a\u81ea\u5df1\u7684\u57df\u540d"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b",children:"\u66ff\u6362\u4e3aip\u5b9e\u4f8b"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u5c06\u57df\u540d\u66ff\u6362\u4e3aip"}),"\n",(0,t.jsx)(n.li,{children:"\u5c06https\u66ff\u6362\u4e3ahttp"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n "enabled": true,\n "apiUrl": "http://127.0.0.1:9003",\n "websocketUrl": "ws://127.0.0.1:9885/websocket",\n "htmlUrl": "http://127.0.0.1:9006"\n}\n'})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(o,{...e})}):o(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>a});var s=i(2155);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/f21d63cb.248c09fd.js b/docs/zh-TW/assets/js/f21d63cb.248c09fd.js new file mode 100644 index 0000000000..de4fc3d092 --- /dev/null +++ b/docs/zh-TW/assets/js/f21d63cb.248c09fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3326],{2081:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>i,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"solution/hospital","title":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","description":"\u529f\u80fd\u5bf9\u6bd4","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/hospital.md","sourceDirName":"solution","slug":"/solution/hospital","permalink":"/docs/zh-TW/docs/solution/hospital","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/solution/hospital.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_label":"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","sidebar_position":3},"sidebar":"tutorialSidebar","previous":{"title":"\u6559\u80b2\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/edu"},"next":{"title":"\u7535\u5546\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848","permalink":"/docs/zh-TW/docs/solution/shop"}}');var o=s(5723),r=s(6246);const i={sidebar_label:"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",sidebar_position:3},d="\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",l={},c=[{value:"\u529f\u80fd\u5bf9\u6bd4",id:"\u529f\u80fd\u5bf9\u6bd4",level:2}];function a(t){const e={h1:"h1",h2:"h2",header:"header",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.header,{children:(0,o.jsx)(e.h1,{id:"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848",children:"\u533b\u7597\u884c\u4e1a\u667a\u80fd\u5ba2\u670d\u89e3\u51b3\u65b9\u6848"})}),"\n",(0,o.jsx)(e.h2,{id:"\u529f\u80fd\u5bf9\u6bd4",children:"\u529f\u80fd\u5bf9\u6bd4"}),"\n",(0,o.jsxs)(e.table,{children:[(0,o.jsx)(e.thead,{children:(0,o.jsxs)(e.tr,{children:[(0,o.jsx)(e.th,{children:"\u529f\u80fd"}),(0,o.jsx)(e.th,{children:"\u5f00\u6e90"}),(0,o.jsx)(e.th,{children:"\u4f01\u4e1a\u7248"})]})}),(0,o.jsxs)(e.tbody,{children:[(0,o.jsxs)(e.tr,{children:[(0,o.jsx)(e.td,{children:"Header"}),(0,o.jsx)(e.td,{children:"Title"}),(0,o.jsx)(e.td,{children:"Title"})]}),(0,o.jsxs)(e.tr,{children:[(0,o.jsx)(e.td,{children:"Paragraph"}),(0,o.jsx)(e.td,{children:"Text"}),(0,o.jsx)(e.td,{children:"Text"})]})]})]})]})}function h(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(a,{...t})}):a(t)}},6246:(t,e,s)=>{s.d(e,{R:()=>i,x:()=>d});var n=s(2155);const o={},r=n.createContext(o);function i(t){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function d(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:i(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/f3edc3b5.626fde58.js b/docs/zh-TW/assets/js/f3edc3b5.626fde58.js new file mode 100644 index 0000000000..bc0024a46f --- /dev/null +++ b/docs/zh-TW/assets/js/f3edc3b5.626fde58.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7856],{8396:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>i,toc:()=>r});var i=t(686),o=t(5723),s=t(6246);const l={slug:"scan-to-login",title:"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b",authors:"jackning",tags:["developer","bytedesk"]},c=void 0,d={authorsImageUrls:[void 0]},r=[];function a(e){const n={li:"li",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid"}),"\n",(0,o.jsx)(n.li,{children:"\u5c06\u6b64deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u8fd4\u56de\u968f\u673a\u7801\uff1arandomCode"}),"\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u4f7f\u7528randomCode\u548cdeviceUid\u751f\u6210\u4e8c\u7ef4\u7801"}),"\n",(0,o.jsx)(n.li,{children:"\u624b\u673a\u7aef\u626b\u63cf\u6b64\u4e8c\u7ef4\u7801\uff0c\u83b7\u53d6\u5230deviceUid\uff0c\u5c06deviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u626b\u63cfSCANED"}),"\n",(0,o.jsx)(n.li,{children:"\u624b\u673a\u7aef\u70b9\u51fb\u786e\u8ba4\u767b\u5f55\uff0c\u5c06\u624b\u673a\u53f7mobile\u548cdeviceUid\u53d1\u9001\u7ed9\u670d\u52a1\u7aef\uff0c\u670d\u52a1\u7aef\u4fdd\u5b58\u624b\u673a\u53f7\u5e76\u66f4\u65b0\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED"}),"\n",(0,o.jsx)(n.li,{children:"\u684c\u9762\u5ba2\u6237\u7aef\u901a\u8fc7\u8f6e\u8be2\u83b7\u53d6\u5230\u624b\u673a\u53f7mobile\u548c\u72b6\u6001\u4e3a\u5df2\u767b\u5f55CONFIRMED\uff0c\u5229\u7528\u624b\u673a\u53f7\u548c\u968f\u673a\u7801randomCode\uff0c\u8c03\u7528\u767b\u5f55\u63a5\u53e3"}),"\n",(0,o.jsx)(n.li,{children:"\u5982\u679c\u684c\u9762\u5ba2\u6237\u7aef\u62c9\u53d6\u5230\u7684\u72b6\u6001\u4e3aEXPIRED\uff0c\u5219\u9700\u8981\u91cd\u65b0\u62c9\u53d6\u968f\u673a\u7801randomCode\uff0c\u5e76\u91cd\u65b0\u751f\u6210\u4e8c\u7ef4\u7801"}),"\n",(0,o.jsx)(n.li,{children:"\u767b\u5f55\u6210\u529f\uff0c\u8fd4\u56deaccessToken\uff0c\u684c\u9762\u5ba2\u6237\u7aef\u5c06\u6b64accessToken\u4fdd\u5b58\u5230\u672c\u5730\uff0c\u8df3\u8f6c\u5230\u9996\u9875"}),"\n"]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},6246:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>c});var i=t(2155);const o={},s=i.createContext(o);function l(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:l(e.components),i.createElement(s.Provider,{value:n},e.children)}},686:e=>{e.exports=JSON.parse('{"permalink":"/docs/zh-TW/blog/scan-to-login","editUrl":"https://github.com/bytedesk/bytedesk/blog/2024-10-08-scan-to-login.md","source":"@site/i18n/zh-TW/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","description":"- \u684c\u9762\u5ba2\u6237\u7aef\u751f\u6210\u552f\u4e00\u8bbe\u5907uid\uff1adeviceUid","date":"2024-10-08T00:00:00.000Z","tags":[{"inline":false,"label":"Developer","permalink":"/docs/zh-TW/blog/tags/developer","description":"Developer tag description"},{"inline":false,"label":"Bytedesk","permalink":"/docs/zh-TW/blog/tags/bytedesk","description":"Bytedesk tag description"}],"readingTime":1.16,"hasTruncateMarker":true,"authors":[{"name":"Jack Ning","title":"Maintainer of Bytedesk","url":"https://github.com/pengjinning","imageURL":"https://www.kefux.com/assets/img/qrcode/qiye.png","key":"jackning","page":null}],"frontMatter":{"slug":"scan-to-login","title":"\u626b\u7801\u767b\u5f55\u5b9e\u73b0\u6d41\u7a0b","authors":"jackning","tags":["developer","bytedesk"]},"unlisted":false,"nextItem":{"title":"Welcome","permalink":"/docs/zh-TW/blog/welcome"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/f4f34a3a.7e31c81b.js b/docs/zh-TW/assets/js/f4f34a3a.7e31c81b.js new file mode 100644 index 0000000000..5a79f0042c --- /dev/null +++ b/docs/zh-TW/assets/js/f4f34a3a.7e31c81b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3637],{3206:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>l,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var s=o(1632),r=o(5723),n=o(6246);const a={slug:"mdx-blog-post",title:"MDX Blog Post",authors:["slorber"],tags:["docusaurus"]},u=void 0,l={authorsImageUrls:[void 0]},c=[];function i(t){const e={a:"a",admonition:"admonition",p:"p",...(0,n.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(e.p,{children:["Blog posts support ",(0,r.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus Markdown features"}),", such as ",(0,r.jsx)(e.a,{href:"https://mdxjs.com/",children:"MDX"}),"."]}),"\n",(0,r.jsx)(e.admonition,{type:"tip",children:(0,r.jsx)(e.p,{children:"Use the power of React to create interactive blog posts."})})]})}function d(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,r.jsx)(e,{...t,children:(0,r.jsx)(i,{...t})}):i(t)}},6246:(t,e,o)=>{o.d(e,{R:()=>a,x:()=>u});var s=o(2155);const r={},n=s.createContext(r);function a(t){const e=s.useContext(n);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function u(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:a(t.components),s.createElement(n.Provider,{value:e},t.children)}},1632:t=>{t.exports=JSON.parse('{"permalink":"/docs/zh-TW/blog/mdx-blog-post","editUrl":"https://github.com/bytedesk/bytedesk/blog/2021-08-01-mdx-blog-post.mdx","source":"@site/blog/2021-08-01-mdx-blog-post.mdx","title":"MDX Blog Post","description":"Blog posts support Docusaurus Markdown features, such as MDX.","date":"2021-08-01T00:00:00.000Z","tags":[{"inline":false,"label":"Docusaurus","permalink":"/docs/zh-TW/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.235,"hasTruncateMarker":true,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber","page":null}],"frontMatter":{"slug":"mdx-blog-post","title":"MDX Blog Post","authors":["slorber"],"tags":["docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/docs/zh-TW/blog/welcome"},"nextItem":{"title":"Long Blog Post","permalink":"/docs/zh-TW/blog/long-blog-post"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/f75fb1db.7bdab8d4.js b/docs/zh-TW/assets/js/f75fb1db.7bdab8d4.js new file mode 100644 index 0000000000..09e5c8b997 --- /dev/null +++ b/docs/zh-TW/assets/js/f75fb1db.7bdab8d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6166],{5847:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>l,frontMatter:()=>c,metadata:()=>n,toc:()=>i});const n=JSON.parse('{"id":"develop/server/team/member","title":"Member","description":"","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/team/member.md","sourceDirName":"develop/server/team","slug":"/develop/server/team/member","permalink":"/docs/zh-TW/docs/develop/server/team/member","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/server/team/member.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Agent","permalink":"/docs/zh-TW/docs/develop/server/service/agent"},"next":{"title":"Helpdoc","permalink":"/docs/zh-TW/docs/develop/server/kbase/helpdoc"}}');var o=r(5723),s=r(6246);const c={},d="Member",a={},i=[];function m(e){const t={h1:"h1",header:"header",...(0,s.R)(),...e.components};return(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"member",children:"Member"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(m,{...e})}):m(e)}},6246:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>d});var n=r(2155);const o={},s=n.createContext(o);function c(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/fad0d554.76e3eaa9.js b/docs/zh-TW/assets/js/fad0d554.76e3eaa9.js new file mode 100644 index 0000000000..fdb8b40647 --- /dev/null +++ b/docs/zh-TW/assets/js/fad0d554.76e3eaa9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5810],{8925:l=>{l.exports=JSON.parse('{"tag":{"label":"Hello","permalink":"/docs/zh-TW/blog/tags/hello","description":"Hello tag description","allTagsPath":"/docs/zh-TW/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/docs/zh-TW/blog/tags/hello","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/fd6b40ea.69d73320.js b/docs/zh-TW/assets/js/fd6b40ea.69d73320.js new file mode 100644 index 0000000000..bce7cb254e --- /dev/null +++ b/docs/zh-TW/assets/js/fd6b40ea.69d73320.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6135],{8721:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"develop/visitor/platform/flutter","title":"Flutter","description":"- pub.dev","source":"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/flutter.md","sourceDirName":"develop/visitor/platform","slug":"/develop/visitor/platform/flutter","permalink":"/docs/zh-TW/docs/develop/visitor/platform/flutter","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/develop/visitor/platform/flutter.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_label":"Flutter","sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"iOS","permalink":"/docs/zh-TW/docs/develop/visitor/platform/ios"},"next":{"title":"React","permalink":"/docs/zh-TW/docs/develop/visitor/platform/react"}}');var s=i(5723),r=i(6246);const t={sidebar_label:"Flutter",sidebar_position:6},d="Flutter",c={},o=[{value:"\u90e8\u5206\u529f\u80fd",id:"\u90e8\u5206\u529f\u80fd",level:2},{value:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d",id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",level:2},{value:"\u96c6\u6210\u6b65\u9aa4",id:"\u96c6\u6210\u6b65\u9aa4",level:2},{value:"\u7b2c\u4e00\u6b65",id:"\u7b2c\u4e00\u6b65",level:3},{value:"\u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316",id:"\u7b2c\u4e8c\u6b65\u521d\u59cb\u5316",level:3},{value:"\u7b2c\u4e09\u6b65\uff1a\u8054\u7cfb\u5ba2\u670d",id:"\u7b2c\u4e09\u6b65\u8054\u7cfb\u5ba2\u670d",level:3},{value:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\uff0c\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528",id:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528",level:2},{value:"\u81ea\u5b9a\u4e49\u754c\u9762",id:"\u81ea\u5b9a\u4e49\u754c\u9762",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"flutter",children:"Flutter"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://pub.dev/packages/bytedesk_kefu",children:"pub.dev"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u90e8\u5206\u529f\u80fd",children:"\u90e8\u5206\u529f\u80fd"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"SDK\u6e90\u7801100%\u5f00\u6e90"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u5b89\u5353\u3001iOS\u3001Web\u3001Mac\u3001Windows"}),"\n",(0,s.jsx)(n.li,{children:"\u673a\u5668\u4eba\u5bf9\u8bdd"}),"\n",(0,s.jsx)(n.li,{children:"\u6280\u80fd\u7ec4\u5ba2\u670d"}),"\n",(0,s.jsx)(n.li,{children:"\u4e00\u5bf9\u4e00\u5ba2\u670d"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u53d1\u9001\u7535\u5546\u5546\u54c1\u4fe1\u606f(\u652f\u6301\u70b9\u51fb\u5546\u54c1\u56de\u8c03)"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u53d1\u9001\u9644\u8a00\u6d88\u606f"}),"\n",(0,s.jsx)(n.li,{children:"\u5bf9\u63a5APP\u7528\u6237\u4fe1\u606f(\u6635\u79f0/\u5934\u50cf)"}),"\n",(0,s.jsx)(n.li,{children:"\u83b7\u53d6\u5f53\u524d\u5ba2\u670d\u5728\u7ebf\u72b6\u6001"}),"\n",(0,s.jsx)(n.li,{children:"\u83b7\u53d6\u5386\u53f2\u4f1a\u8bdd"}),"\n",(0,s.jsx)(n.li,{children:"\u6d88\u606f\u63d0\u793a\u97f3/\u632f\u52a8\u8bbe\u7f6e"}),"\n",(0,s.jsx)(n.li,{children:"\u6d88\u606f\u9001\u8fbe/\u5df2\u8bfb"}),"\n",(0,s.jsx)(n.li,{children:"\u6d88\u606f\u64a4\u56de"}),"\n",(0,s.jsx)(n.li,{children:"\u8f93\u5165\u72b6\u6001(\u5bf9\u65b9\u6b63\u5728\u8f93\u5165)"}),"\n",(0,s.jsx)(n.li,{children:"\u53d1\u9001/\u64ad\u653e\u89c6\u9891"}),"\n",(0,s.jsx)(n.li,{children:"\u67e5\u8be2\u672a\u8bfb\u6d88\u606f\u6570"}),"\n",(0,s.jsx)(n.li,{children:"\u652f\u6301\u7ed1\u5b9a\u7b2c\u4e09\u65b9\u8d26\u53f7\u53ca\u591a\u8d26\u53f7\u5207\u6362"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"sdk\u6e90\u7801\u53cademo\u4e0b\u8f7d",children:"SDK\u6e90\u7801\u53caDemo\u4e0b\u8f7d"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://gitee.com/270580156/bytedesk-flutter",children:"Gitee Demo"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://github.com/Bytedesk/bytedesk-flutter",children:"Github Demo"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u96c6\u6210\u6b65\u9aa4",children:"\u96c6\u6210\u6b65\u9aa4"}),"\n",(0,s.jsx)(n.h3,{id:"\u7b2c\u4e00\u6b65",children:"\u7b2c\u4e00\u6b65"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5fae\u8bed pubspec.yaml\u6dfb\u52a0\uff1abytedesk_kefu: ^2.0.0"}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://www.weiyuai.cn/admin/",children:"\u6ce8\u518c\u8d26\u53f7"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"\u590d\u5236SDK\u4e2dassets\u6587\u4ef6\u5939\u5230\u81ea\u5df1\u9879\u76ee\u4e2d\uff0c\u5e76\u914d\u7f6epubspec.yaml\u6587\u4ef6"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dart",children:"# \u6dfb\u52a0\u4e0b\u97623\u6761\nassets:\n - assets/audio/\n - assets/images/chat/\n - assets/images/feedback/\n"})}),"\n",(0,s.jsx)(n.h3,{id:"\u7b2c\u4e8c\u6b65\u521d\u59cb\u5316",children:"\u7b2c\u4e8c\u6b65\uff1a\u521d\u59cb\u5316"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dart",children:'// \u83b7\u53d6\u4f01\u4e1auid\uff0c\u767b\u5f55\u540e\u53f0->\u5ba2\u670d->\u6e20\u9053->flutter\n// http://www.weiyuai.cn/admin/cs/channel\nString orgUid = "df_org_uid";\n// \u7b2c\u4e00\u6b65\uff1a\u521d\u59cb\u5316\nBytedeskKefu.init(orgUid);\n'})}),"\n",(0,s.jsx)(n.h3,{id:"\u7b2c\u4e09\u6b65\u8054\u7cfb\u5ba2\u670d",children:"\u7b2c\u4e09\u6b65\uff1a\u8054\u7cfb\u5ba2\u670d"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u83b7\u53d6\u6280\u80fd\u7ec4workGroupWid\uff1a\u767b\u5f55\u540e\u53f0->\u5ba2\u670d\u7ba1\u7406->\u6280\u80fd\u7ec4->\u552f\u4e00wid"}),"\n",(0,s.jsx)(n.li,{children:'BytedeskKefu.startWorkGroupChat(context, workGroupWid, "\u6280\u80fd\u7ec4\u5ba2\u670dwid");'}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528",children:"\u4ee5\u4e0b\u6b65\u9aa4\u4e3a\u975e\u5fc5\u987b\u6b65\u9aa4\uff0c\u5f00\u53d1\u8005\u53ef\u6839\u636e\u9700\u8981\u8c03\u7528"}),"\n",(0,s.jsx)(n.h3,{id:"\u81ea\u5b9a\u4e49\u754c\u9762",children:"\u81ea\u5b9a\u4e49\u754c\u9762"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u9879\u76ee\u4e2d\u521b\u5efa\u6587\u4ef6\u5939: vendors"}),"\n"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"\u5c06 bytedesk_kefu \u6587\u4ef6\u5939\u653e\u5728 vendors \u6587\u4ef6\u5939\u4e2d"}),"\n",(0,s.jsx)(n.li,{children:"pubspect.yaml\u4e2d\u586b\u5199\u5f15\u7528\u672c\u5730\u6e90\u7801"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dart",children:"bytedesk_kefu:\n path: ./vendors/bytedesk_kefu\n"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},6246:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var l=i(2155);const s={},r=l.createContext(s);function t(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/main.2c2213cf.js b/docs/zh-TW/assets/js/main.2c2213cf.js new file mode 100644 index 0000000000..25c7417159 --- /dev/null +++ b/docs/zh-TW/assets/js/main.2c2213cf.js @@ -0,0 +1,2 @@ +/*! For license information please see main.2c2213cf.js.LICENSE.txt */ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8792],{2923:(e,t,n)=>{var r={"./":2727};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=2923},5308:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(2155);var r=n(7528),o=n.n(r),a=n(4054);const i={"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,369)),"@theme/BlogTagsListPage",369],"01b5870e":[()=>n.e(6631).then(n.bind(n,9824)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/minimax.md",9824],"03292aee":[()=>n.e(7074).then(n.bind(n,63)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/react.md",63],"03371139":[()=>n.e(8500).then(n.bind(n,2564)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/service/workgroup.md",2564],"04537515":[()=>n.e(3997).then(n.bind(n,7979)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/desktop.md",7979],"04c497bc":[()=>n.e(8687).then(n.bind(n,4467)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/web.md",4467],"058575a3":[()=>n.e(4899).then(n.bind(n,3914)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/helpcenter.md",3914],"073cc85b":[()=>n.e(7378).then(n.bind(n,3697)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/jar.md",3697],"0b5ada42":[()=>n.e(5300).then(n.t.bind(n,2974,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-tw-blog-tags-developer-bab.json",2974],"0e6fbb46":[()=>n.e(2008).then(n.bind(n,1913)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/kbase.md",1913],"0f1adbb2":[()=>n.e(5169).then(n.bind(n,5386)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/keyword.md",5386],"12192be3":[()=>n.e(4032).then(n.bind(n,3458)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/moonshot.md",3458],17896441:[()=>Promise.all([n.e(1869),n.e(8155),n.e(8401)]).then(n.bind(n,8833)),"@theme/DocItem",8833],"182ba84c":[()=>n.e(8580).then(n.bind(n,749)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/mysql.md",749],"1d5aaf98":[()=>n.e(2164).then(n.bind(n,8538)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatkefu.md",8538],"1dd9a49c":[()=>n.e(9106).then(n.bind(n,9121)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/teamim.md",9121],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(4583)]).then(n.bind(n,1775)),"@site/src/pages/index.tsx",1775],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(8155),n.e(6061)]).then(n.bind(n,9043)),"@theme/MDXPage",9043],"27942da4":[()=>n.e(2992).then(n.bind(n,8860)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/shop/qianniu.md",8860],28716386:[()=>n.e(3170).then(n.bind(n,733)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/service/agent.md",733],"2b653bff":[()=>n.e(1671).then(n.bind(n,1249)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/intro.md",1249],"2c185fd4":[()=>n.e(6668).then(n.bind(n,1401)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/docker.md",1401],"31b49899":[()=>n.e(2748).then(n.bind(n,8734)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/chat/auth/login.md",8734],"34c594fb":[()=>n.e(7345).then(n.bind(n,7046)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/agent/ai/robot.md",7046],"36994c47":[()=>n.e(9858).then(n.t.bind(n,5516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",5516],"383399fc":[()=>n.e(5559).then(n.t.bind(n,836,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-tw-blog-tags-bytedesk-529.json",836],"38c29d51":[()=>n.e(676).then(n.bind(n,3506)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/chat/ai/robot.md",3506],"3d7c76a6":[()=>n.e(2738).then(n.bind(n,7563)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cicd/agent.md",7563],"3fe1fe4b":[()=>n.e(3779).then(n.bind(n,2638)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/hunyuan.md",2638],"42bf553b":[()=>n.e(4676).then(n.bind(n,2163)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/docker.md",2163],"45f81b81":[()=>n.e(8276).then(n.bind(n,3883)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/faq.md",3883],"46ef053a":[()=>n.e(9589).then(n.bind(n,3272)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/letsencrypt.md",3272],"485b68f5":[()=>n.e(6187).then(n.bind(n,994)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cicd/devdoc.md",994],"49c9f339":[()=>n.e(8339).then(n.bind(n,2330)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/agent/auth/login.md",2330],"4aa7022a":[()=>n.e(8847).then(n.t.bind(n,8023,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-tw-blog-tags-hola-329.json",8023],"4ea9538a":[()=>n.e(4109).then(n.t.bind(n,9178,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-tw-blog-tags-3ef.json",9178],"4f8abbcb":[()=>n.e(2027).then(n.bind(n,6983)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/ios.md",6983],"5305b474":[()=>n.e(1877).then(n.t.bind(n,5992,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-tw-blog-archive-bbe.json",5992],"57c9a4d0":[()=>n.e(3800).then(n.bind(n,6544)),"@site/i18n/zh-TW/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md",6544],"58e2ca39":[()=>n.e(3269).then(n.bind(n,1646)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/source.md",1646],59362658:[()=>n.e(9325).then(n.bind(n,8482)),"@site/blog/2021-08-01-mdx-blog-post.mdx",8482],"5ac1cdbf":[()=>n.e(1612).then(n.bind(n,5107)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/jdk.md",5107],"5bd6f025":[()=>n.e(2353).then(n.bind(n,2818)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/team/member.md",2818],"5d660dcf":[()=>n.e(4907).then(n.bind(n,1738)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/ollama.md",1738],"5e95c892":[()=>n.e(9647).then(n.bind(n,2341)),"@theme/DocsRoot",2341],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"60aeb817":[()=>n.e(1065).then(n.bind(n,3580)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/taboo.md",3580],"60d1f3f4":[()=>n.e(407).then(n.bind(n,2462)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/im.md",2462],"60dc2bf2":[()=>n.e(3402).then(n.bind(n,4356)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/plugin/index.md",4356],"621db11d":[()=>Promise.all([n.e(1869),n.e(8090),n.e(4212)]).then(n.bind(n,4789)),"@theme/Blog/Pages/BlogAuthorsListPage",4789],"62d82a3a":[()=>n.e(2492).then(n.bind(n,9078)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/helpcenter.md",9078],"650f66b6":[()=>n.e(7230).then(n.bind(n,1306)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/ai/robot.md",1306],"6875c492":[()=>Promise.all([n.e(1869),n.e(8155),n.e(8090),n.e(4813)]).then(n.bind(n,2809)),"@theme/BlogTagsPostsPage",2809],"689c00c0":[()=>n.e(6199).then(n.bind(n,6172)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/ai.md",6172],"6b13df90":[()=>n.e(6286).then(n.bind(n,1527)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/shop-foreign.md",1527],"73664a40":[()=>n.e(1972).then(n.bind(n,4127)),"@site/blog/2019-05-29-long-blog-post.md",4127],"76156e28":[()=>n.e(571).then(n.bind(n,4881)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatwork.md",4881],"7661071f":[()=>n.e(8737).then(n.bind(n,8355)),"@site/blog/2021-08-26-welcome/index.md?truncated=true",8355],"770e6d34":[()=>n.e(9715).then(n.bind(n,4309)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/quickreply.md",4309],"7758601e":[()=>n.e(9022).then(n.bind(n,1006)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/qwen.md",1006],"7811e65d":[()=>n.e(8878).then(n.bind(n,4995)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cluster.md",4995],"7b95e440":[()=>n.e(2281).then(n.bind(n,2139)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/android.md",2139],"80d2fdbf":[()=>n.e(3559).then(n.bind(n,5263)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/postgresql.md",5263],"814f3328":[()=>n.e(7472).then(n.t.bind(n,5513,19)),"~blog/default/blog-post-list-prop-default.json",5513],"817889a9":[()=>n.e(120).then(n.bind(n,6734)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/ticket.md",6734],"81f89dfe":[()=>n.e(240).then(n.bind(n,1726)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/payment.md",1726],"82f90436":[()=>n.e(5693).then(n.t.bind(n,1381,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-tw-blog-tags-docusaurus-3c4.json",1381],"85bfce50":[()=>n.e(6641).then(n.bind(n,6763)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmini.md",6763],"8717b14a":[()=>n.e(3694).then(n.bind(n,5185)),"@site/blog/2019-05-29-long-blog-post.md?truncated=true",5185],"8b5f750c":[()=>n.e(579).then(n.bind(n,7522)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/agent/thread/thread.md",7522],"925b3f96":[()=>n.e(8609).then(n.bind(n,4400)),"@site/blog/2019-05-28-first-blog-post.md?truncated=true",4400],"947a9822":[()=>n.e(9791).then(n.bind(n,2493)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/service/agent.md",2493],"983d0557":[()=>n.e(7604).then(n.bind(n,3055)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/auth/login.md",3055],"995e7b7f":[()=>n.e(9875).then(n.t.bind(n,9789,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-zh-tw-docs-573.json",9789],"9cc20364":[()=>n.e(2913).then(n.bind(n,4316)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/zhipuai.md",4316],"9e4087bc":[()=>n.e(2711).then(n.bind(n,4463)),"@theme/BlogArchivePage",4463],a57f5657:[()=>n.e(7159).then(n.bind(n,7931)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/chat/thread/thread.md",7931],a60f8c45:[()=>n.e(6598).then(n.bind(n,3211)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/queue-number.md",3211],a637cdbc:[()=>n.e(3564).then(n.bind(n,7764)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/team/role.md",7764],a689cfe1:[()=>n.e(8574).then(n.bind(n,1769)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/llm.md",1769],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(8155),n.e(8090),n.e(7643)]).then(n.bind(n,4137)),"@theme/BlogListPage",4137],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,8569)),"@theme/DocVersionRoot",8569],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,9505)),"@theme/DocRoot",9505],a9fad307:[()=>n.e(610).then(n.bind(n,8810)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/uniapp.md",8810],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],acee9acb:[()=>n.e(564).then(n.bind(n,2711)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cicd/admin.md",2711],b5ee86ab:[()=>n.e(5501).then(n.bind(n,4297)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/shop.md",4297],b5f52c77:[()=>n.e(3176).then(n.t.bind(n,1212,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-tw-blog-authors-c17.json",1212],b65d4fc2:[()=>n.e(77).then(n.bind(n,9517)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/visitor.md",9517],b7f63549:[()=>n.e(6323).then(n.bind(n,5577)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/redis.md",5577],bb9ec5c2:[()=>n.e(1190).then(n.bind(n,6805)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/ollama.md",6805],beac1d1d:[()=>n.e(952).then(n.bind(n,5826)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/social/wechat.md",5826],c00c59c7:[()=>n.e(7961).then(n.bind(n,128)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/edu.md",128],c2d58ed8:[()=>n.e(1736).then(n.bind(n,9497)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cicd/server.md",9497],c35763e6:[()=>n.e(5657).then(n.t.bind(n,8284,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-tw-blog-tags-facebook-bc4.json",8284],c73dad53:[()=>n.e(3291).then(n.bind(n,126)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ticket/status.md",126],c789a1f3:[()=>n.e(5343).then(n.t.bind(n,5446,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-tw-blog-983.json",5446],c7a8e60c:[()=>n.e(2276).then(n.bind(n,5194)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/ticket/waiting.md",5194],c98306fe:[()=>n.e(7033).then(n.bind(n,1295)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/agent.md",1295],cbeff28a:[()=>n.e(484).then(n.bind(n,4680)),"@site/i18n/zh-TW/docusaurus-plugin-content-pages/markdown-page.md",4680],ccc49370:[()=>Promise.all([n.e(1869),n.e(8155),n.e(8090),n.e(3249)]).then(n.bind(n,9983)),"@theme/BlogPostPage",9983],d08e83cf:[()=>n.e(1322).then(n.bind(n,2792)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/kbase/helpdoc.md",2792],d740b71f:[()=>n.e(8024).then(n.bind(n,5116)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/manual/admin/kbase/autoreply.md",5116],d765b2d0:[()=>n.e(4215).then(n.bind(n,3111)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/foreign/whatsapp.md",3111],d8f1cfc9:[()=>n.e(9063).then(n.bind(n,4260)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/cicd/visitor.md",4260],d9f32620:[()=>n.e(5557).then(n.bind(n,8065)),"@site/blog/2021-08-26-welcome/index.md",8065],e1b33fcc:[()=>n.e(6321).then(n.bind(n,8107)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/social/wechatmp.md",8107],e273c56f:[()=>n.e(9328).then(n.bind(n,308)),"@site/blog/2019-05-28-first-blog-post.md",308],e51a521c:[()=>n.e(1666).then(n.bind(n,435)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/depend/nginx.md",435],e711c1a1:[()=>n.e(2571).then(n.bind(n,417)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/ai/qianfan.md",417],e90d6fe6:[()=>n.e(9216).then(n.bind(n,6748)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/deploy/admin.md",6748],f21d63cb:[()=>n.e(3326).then(n.bind(n,2081)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/solution/hospital.md",2081],f3edc3b5:[()=>n.e(7856).then(n.bind(n,8396)),"@site/i18n/zh-TW/docusaurus-plugin-content-blog/2024-10-08-scan-to-login.md?truncated=true",8396],f4f34a3a:[()=>n.e(3637).then(n.bind(n,3206)),"@site/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",3206],f75fb1db:[()=>n.e(6166).then(n.bind(n,5847)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/server/team/member.md",5847],fad0d554:[()=>n.e(5810).then(n.t.bind(n,8925,19)),"@generated/docusaurus-plugin-content-blog/default/p/docs-zh-tw-blog-tags-hello-580.json",8925],fd6b40ea:[()=>n.e(6135).then(n.bind(n,8721)),"@site/i18n/zh-TW/docusaurus-plugin-content-docs/current/develop/visitor/platform/flutter.md",8721]};var l=n(5723);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("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%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("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",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(9611),u=n(632);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(6825).then(n.bind(n,6825)),modules:["@theme/NotFound"],webpack:()=>[6825],render(e,t){const n=e.default;return(0,l.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],h=(0,c.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));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 i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const s=o.__props;return delete o.__props,(0,l.jsx)(u.W,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const p=[{path:"/docs/zh-TW/blog",component:d("/docs/zh-TW/blog","8f4"),exact:!0},{path:"/docs/zh-TW/blog/archive",component:d("/docs/zh-TW/blog/archive","db3"),exact:!0},{path:"/docs/zh-TW/blog/authors",component:d("/docs/zh-TW/blog/authors","ac1"),exact:!0},{path:"/docs/zh-TW/blog/first-blog-post",component:d("/docs/zh-TW/blog/first-blog-post","761"),exact:!0},{path:"/docs/zh-TW/blog/long-blog-post",component:d("/docs/zh-TW/blog/long-blog-post","26a"),exact:!0},{path:"/docs/zh-TW/blog/mdx-blog-post",component:d("/docs/zh-TW/blog/mdx-blog-post","f7a"),exact:!0},{path:"/docs/zh-TW/blog/scan-to-login",component:d("/docs/zh-TW/blog/scan-to-login","ef5"),exact:!0},{path:"/docs/zh-TW/blog/tags",component:d("/docs/zh-TW/blog/tags","375"),exact:!0},{path:"/docs/zh-TW/blog/tags/bytedesk",component:d("/docs/zh-TW/blog/tags/bytedesk","161"),exact:!0},{path:"/docs/zh-TW/blog/tags/developer",component:d("/docs/zh-TW/blog/tags/developer","abf"),exact:!0},{path:"/docs/zh-TW/blog/tags/docusaurus",component:d("/docs/zh-TW/blog/tags/docusaurus","879"),exact:!0},{path:"/docs/zh-TW/blog/tags/facebook",component:d("/docs/zh-TW/blog/tags/facebook","0eb"),exact:!0},{path:"/docs/zh-TW/blog/tags/hello",component:d("/docs/zh-TW/blog/tags/hello","5a6"),exact:!0},{path:"/docs/zh-TW/blog/tags/hola",component:d("/docs/zh-TW/blog/tags/hola","25d"),exact:!0},{path:"/docs/zh-TW/blog/welcome",component:d("/docs/zh-TW/blog/welcome","a42"),exact:!0},{path:"/docs/zh-TW/markdown-page",component:d("/docs/zh-TW/markdown-page","a87"),exact:!0},{path:"/docs/zh-TW/docs",component:d("/docs/zh-TW/docs","05f"),routes:[{path:"/docs/zh-TW/docs",component:d("/docs/zh-TW/docs","9b3"),routes:[{path:"/docs/zh-TW/docs",component:d("/docs/zh-TW/docs","6db"),routes:[{path:"/docs/zh-TW/docs/deploy/admin",component:d("/docs/zh-TW/docs/deploy/admin","935"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/agent",component:d("/docs/zh-TW/docs/deploy/agent","598"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/cicd/admin",component:d("/docs/zh-TW/docs/deploy/cicd/admin","c9f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/cicd/agent",component:d("/docs/zh-TW/docs/deploy/cicd/agent","b97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/cicd/devdoc",component:d("/docs/zh-TW/docs/deploy/cicd/devdoc","147"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/cicd/server",component:d("/docs/zh-TW/docs/deploy/cicd/server","7e2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/cicd/visitor",component:d("/docs/zh-TW/docs/deploy/cicd/visitor","f6a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/cluster",component:d("/docs/zh-TW/docs/deploy/cluster","9a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/depend/ai",component:d("/docs/zh-TW/docs/deploy/depend/ai","0f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/depend/docker",component:d("/docs/zh-TW/docs/deploy/depend/docker","257"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/depend/jdk",component:d("/docs/zh-TW/docs/deploy/depend/jdk","5da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/depend/letsencrypt",component:d("/docs/zh-TW/docs/deploy/depend/letsencrypt","9ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/depend/mysql",component:d("/docs/zh-TW/docs/deploy/depend/mysql","2aa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/depend/nginx",component:d("/docs/zh-TW/docs/deploy/depend/nginx","55a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/depend/ollama",component:d("/docs/zh-TW/docs/deploy/depend/ollama","30a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/depend/postgresql",component:d("/docs/zh-TW/docs/deploy/depend/postgresql","c30"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/depend/redis",component:d("/docs/zh-TW/docs/deploy/depend/redis","0fe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/desktop",component:d("/docs/zh-TW/docs/deploy/desktop","022"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/docker",component:d("/docs/zh-TW/docs/deploy/docker","b18"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/jar",component:d("/docs/zh-TW/docs/deploy/jar","4a6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/source",component:d("/docs/zh-TW/docs/deploy/source","053"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/deploy/visitor",component:d("/docs/zh-TW/docs/deploy/visitor","ec6"),exact:!0},{path:"/docs/zh-TW/docs/develop/plugin/",component:d("/docs/zh-TW/docs/develop/plugin/","c3f"),exact:!0},{path:"/docs/zh-TW/docs/develop/server/ai/hunyuan",component:d("/docs/zh-TW/docs/develop/server/ai/hunyuan","74f"),exact:!0},{path:"/docs/zh-TW/docs/develop/server/ai/minimax",component:d("/docs/zh-TW/docs/develop/server/ai/minimax","977"),exact:!0},{path:"/docs/zh-TW/docs/develop/server/ai/moonshot",component:d("/docs/zh-TW/docs/develop/server/ai/moonshot","213"),exact:!0},{path:"/docs/zh-TW/docs/develop/server/ai/ollama",component:d("/docs/zh-TW/docs/develop/server/ai/ollama","dee"),exact:!0},{path:"/docs/zh-TW/docs/develop/server/ai/qianfan",component:d("/docs/zh-TW/docs/develop/server/ai/qianfan","4c9"),exact:!0},{path:"/docs/zh-TW/docs/develop/server/ai/qwen",component:d("/docs/zh-TW/docs/develop/server/ai/qwen","51e"),exact:!0},{path:"/docs/zh-TW/docs/develop/server/ai/zhipuai",component:d("/docs/zh-TW/docs/develop/server/ai/zhipuai","774"),exact:!0},{path:"/docs/zh-TW/docs/develop/server/kbase/helpdoc",component:d("/docs/zh-TW/docs/develop/server/kbase/helpdoc","22d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/develop/server/service/agent",component:d("/docs/zh-TW/docs/develop/server/service/agent","d52"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/develop/server/team/member",component:d("/docs/zh-TW/docs/develop/server/team/member","547"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/develop/server/ticket/status",component:d("/docs/zh-TW/docs/develop/server/ticket/status","fc6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/develop/visitor/foreign/whatsapp",component:d("/docs/zh-TW/docs/develop/visitor/foreign/whatsapp","c82"),exact:!0},{path:"/docs/zh-TW/docs/develop/visitor/platform/android",component:d("/docs/zh-TW/docs/develop/visitor/platform/android","5d3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/develop/visitor/platform/flutter",component:d("/docs/zh-TW/docs/develop/visitor/platform/flutter","269"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/develop/visitor/platform/ios",component:d("/docs/zh-TW/docs/develop/visitor/platform/ios","fb7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/develop/visitor/platform/react",component:d("/docs/zh-TW/docs/develop/visitor/platform/react","fd2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/develop/visitor/platform/uniapp",component:d("/docs/zh-TW/docs/develop/visitor/platform/uniapp","6c4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/develop/visitor/platform/web",component:d("/docs/zh-TW/docs/develop/visitor/platform/web","47e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/develop/visitor/shop/qianniu",component:d("/docs/zh-TW/docs/develop/visitor/shop/qianniu","220"),exact:!0},{path:"/docs/zh-TW/docs/develop/visitor/social/wechat",component:d("/docs/zh-TW/docs/develop/visitor/social/wechat","15e"),exact:!0},{path:"/docs/zh-TW/docs/develop/visitor/social/wechatkefu",component:d("/docs/zh-TW/docs/develop/visitor/social/wechatkefu","f7e"),exact:!0},{path:"/docs/zh-TW/docs/develop/visitor/social/wechatmini",component:d("/docs/zh-TW/docs/develop/visitor/social/wechatmini","911"),exact:!0},{path:"/docs/zh-TW/docs/develop/visitor/social/wechatmp",component:d("/docs/zh-TW/docs/develop/visitor/social/wechatmp","aec"),exact:!0},{path:"/docs/zh-TW/docs/develop/visitor/social/wechatwork",component:d("/docs/zh-TW/docs/develop/visitor/social/wechatwork","7b0"),exact:!0},{path:"/docs/zh-TW/docs/intro",component:d("/docs/zh-TW/docs/intro","778"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/manual/admin/ai/robot",component:d("/docs/zh-TW/docs/manual/admin/ai/robot","607"),exact:!0},{path:"/docs/zh-TW/docs/manual/admin/auth/login",component:d("/docs/zh-TW/docs/manual/admin/auth/login","3b1"),exact:!0},{path:"/docs/zh-TW/docs/manual/admin/kbase/autoreply",component:d("/docs/zh-TW/docs/manual/admin/kbase/autoreply","136"),exact:!0},{path:"/docs/zh-TW/docs/manual/admin/kbase/faq",component:d("/docs/zh-TW/docs/manual/admin/kbase/faq","9bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/manual/admin/kbase/helpcenter",component:d("/docs/zh-TW/docs/manual/admin/kbase/helpcenter","eea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/manual/admin/kbase/keyword",component:d("/docs/zh-TW/docs/manual/admin/kbase/keyword","c94"),exact:!0},{path:"/docs/zh-TW/docs/manual/admin/kbase/llm",component:d("/docs/zh-TW/docs/manual/admin/kbase/llm","ca0"),exact:!0},{path:"/docs/zh-TW/docs/manual/admin/kbase/quickreply",component:d("/docs/zh-TW/docs/manual/admin/kbase/quickreply","2f6"),exact:!0},{path:"/docs/zh-TW/docs/manual/admin/kbase/taboo",component:d("/docs/zh-TW/docs/manual/admin/kbase/taboo","fc3"),exact:!0},{path:"/docs/zh-TW/docs/manual/admin/service/agent",component:d("/docs/zh-TW/docs/manual/admin/service/agent","b48"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/manual/admin/service/workgroup",component:d("/docs/zh-TW/docs/manual/admin/service/workgroup","9ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/manual/admin/team/member",component:d("/docs/zh-TW/docs/manual/admin/team/member","958"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/manual/admin/team/role",component:d("/docs/zh-TW/docs/manual/admin/team/role","10b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/manual/admin/ticket/waiting",component:d("/docs/zh-TW/docs/manual/admin/ticket/waiting","af2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/manual/agent/ai/robot",component:d("/docs/zh-TW/docs/manual/agent/ai/robot","338"),exact:!0},{path:"/docs/zh-TW/docs/manual/agent/auth/login",component:d("/docs/zh-TW/docs/manual/agent/auth/login","d82"),exact:!0},{path:"/docs/zh-TW/docs/manual/agent/thread/",component:d("/docs/zh-TW/docs/manual/agent/thread/","b9a"),exact:!0},{path:"/docs/zh-TW/docs/manual/chat/ai/robot",component:d("/docs/zh-TW/docs/manual/chat/ai/robot","afe"),exact:!0},{path:"/docs/zh-TW/docs/manual/chat/auth/login",component:d("/docs/zh-TW/docs/manual/chat/auth/login","3b1"),exact:!0},{path:"/docs/zh-TW/docs/manual/chat/thread/",component:d("/docs/zh-TW/docs/manual/chat/thread/","8c1"),exact:!0},{path:"/docs/zh-TW/docs/payment",component:d("/docs/zh-TW/docs/payment","80e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/solution/edu",component:d("/docs/zh-TW/docs/solution/edu","0c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/solution/helpcenter",component:d("/docs/zh-TW/docs/solution/helpcenter","d37"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/solution/hospital",component:d("/docs/zh-TW/docs/solution/hospital","ea9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/solution/im",component:d("/docs/zh-TW/docs/solution/im","053"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/solution/kbase",component:d("/docs/zh-TW/docs/solution/kbase","eba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/solution/queue-number",component:d("/docs/zh-TW/docs/solution/queue-number","134"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/solution/shop",component:d("/docs/zh-TW/docs/solution/shop","264"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/solution/shop-foreign",component:d("/docs/zh-TW/docs/solution/shop-foreign","44f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/solution/teamim",component:d("/docs/zh-TW/docs/solution/teamim","402"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/zh-TW/docs/solution/ticket",component:d("/docs/zh-TW/docs/solution/ticket","fa9"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/docs/zh-TW/",component:d("/docs/zh-TW/","693"),exact:!0},{path:"*",component:d("*")}]},9735:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(2155),o=n(5723);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},2106:(e,t,n)=>{"use strict";var r=n(2155),o=n(8997),a=n(8345),i=n(1713),l=n(4784),s=n(7779);const c=[n(1069),n(407),n(5602),n(3044)];var u=n(5308),d=n(2934),p=n(8782),f=n(5723);function h(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var m=n(4570),g=n(6660),b=n(5415),y=n(8951),v=n(4576),w=n(4388),k=n(5534);var x=n(1721),T=n(5427);function S(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(m.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,x.Ks)((0,b.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(m.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function E(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(m.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(S,{}),(0,f.jsx)(T.A,{tag:"default",locale:e}),(0,f.jsx)(m.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const C=new Map;var z=n(9735),A=n(5856),j=n(239);function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=c.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,j.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),L("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?L("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=L("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(0,f.jsx)(P,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const O=R,W="__docusaurus-base-url-issue-banner-suggestion-container";function D(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${W}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${W}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function I(){const{siteConfig:{baseUrl:e}}=(0,g.A)();return(0,f.jsx)(f.Fragment,{children:!s.A.canUseDOM&&(0,f.jsx)(m.A,{children:(0,f.jsx)("script",{children:D(e)})})})}function M(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,f.jsx)(I,{}):null}function F(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.A)(),a=(0,b.Ay)(e),{htmlLang:i,direction:l}=o[r];return(0,f.jsxs)(m.A,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var B=n(2949),$=n(2301);function U(){const e=(0,$.A)();return(0,f.jsx)(m.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const q=(0,p.v)(u.A);function H(){const e=function(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,p.u)(u.A,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}}((0,d.zy)());return(0,f.jsx)(O,{location:e,children:q})}function G(){return(0,f.jsx)(B.A,{children:(0,f.jsx)(A.l,{children:(0,f.jsxs)(z.x,{children:[(0,f.jsxs)(h,{children:[(0,f.jsx)(F,{}),(0,f.jsx)(E,{}),(0,f.jsx)(M,{}),(0,f.jsx)(H,{})]}),(0,f.jsx)(U,{})]})})})}var V=n(4054);const K=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();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.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 Q=n(9611);const Y=new Set,Z=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,J={prefetch:e=>{if(!(e=>!X()&&!Z.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,p.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(V).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Q.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!Z.has(e))(e)&&(Z.add(e),N(e))},ee=Object.freeze(J);function te(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const ne=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=ee;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.vd,{children:(0,f.jsx)(te,{children:(0,f.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ne)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};N(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},5856:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(2155),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs/zh-TW/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs/zh-TW/docs","mainDocId":"intro","docs":[{"id":"deploy/admin","path":"/docs/zh-TW/docs/deploy/admin","sidebar":"tutorialSidebar"},{"id":"deploy/agent","path":"/docs/zh-TW/docs/deploy/agent","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/admin","path":"/docs/zh-TW/docs/deploy/cicd/admin","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/agent","path":"/docs/zh-TW/docs/deploy/cicd/agent","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/devdoc","path":"/docs/zh-TW/docs/deploy/cicd/devdoc","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/server","path":"/docs/zh-TW/docs/deploy/cicd/server","sidebar":"tutorialSidebar"},{"id":"deploy/cicd/visitor","path":"/docs/zh-TW/docs/deploy/cicd/visitor","sidebar":"tutorialSidebar"},{"id":"deploy/cluster","path":"/docs/zh-TW/docs/deploy/cluster","sidebar":"tutorialSidebar"},{"id":"deploy/depend/ai","path":"/docs/zh-TW/docs/deploy/depend/ai","sidebar":"tutorialSidebar"},{"id":"deploy/depend/docker","path":"/docs/zh-TW/docs/deploy/depend/docker","sidebar":"tutorialSidebar"},{"id":"deploy/depend/jdk","path":"/docs/zh-TW/docs/deploy/depend/jdk","sidebar":"tutorialSidebar"},{"id":"deploy/depend/letsencrypt","path":"/docs/zh-TW/docs/deploy/depend/letsencrypt","sidebar":"tutorialSidebar"},{"id":"deploy/depend/mysql","path":"/docs/zh-TW/docs/deploy/depend/mysql","sidebar":"tutorialSidebar"},{"id":"deploy/depend/nginx","path":"/docs/zh-TW/docs/deploy/depend/nginx","sidebar":"tutorialSidebar"},{"id":"deploy/depend/ollama","path":"/docs/zh-TW/docs/deploy/depend/ollama","sidebar":"tutorialSidebar"},{"id":"deploy/depend/postgresql","path":"/docs/zh-TW/docs/deploy/depend/postgresql","sidebar":"tutorialSidebar"},{"id":"deploy/depend/redis","path":"/docs/zh-TW/docs/deploy/depend/redis","sidebar":"tutorialSidebar"},{"id":"deploy/desktop","path":"/docs/zh-TW/docs/deploy/desktop","sidebar":"tutorialSidebar"},{"id":"deploy/docker","path":"/docs/zh-TW/docs/deploy/docker","sidebar":"tutorialSidebar"},{"id":"deploy/jar","path":"/docs/zh-TW/docs/deploy/jar","sidebar":"tutorialSidebar"},{"id":"deploy/source","path":"/docs/zh-TW/docs/deploy/source","sidebar":"tutorialSidebar"},{"id":"deploy/visitor","path":"/docs/zh-TW/docs/deploy/visitor"},{"id":"develop/plugin/index","path":"/docs/zh-TW/docs/develop/plugin/"},{"id":"develop/server/ai/hunyuan","path":"/docs/zh-TW/docs/develop/server/ai/hunyuan"},{"id":"develop/server/ai/minimax","path":"/docs/zh-TW/docs/develop/server/ai/minimax"},{"id":"develop/server/ai/moonshot","path":"/docs/zh-TW/docs/develop/server/ai/moonshot"},{"id":"develop/server/ai/ollama","path":"/docs/zh-TW/docs/develop/server/ai/ollama"},{"id":"develop/server/ai/qianfan","path":"/docs/zh-TW/docs/develop/server/ai/qianfan"},{"id":"develop/server/ai/qwen","path":"/docs/zh-TW/docs/develop/server/ai/qwen"},{"id":"develop/server/ai/zhipuai","path":"/docs/zh-TW/docs/develop/server/ai/zhipuai"},{"id":"develop/server/kbase/helpdoc","path":"/docs/zh-TW/docs/develop/server/kbase/helpdoc","sidebar":"tutorialSidebar"},{"id":"develop/server/service/agent","path":"/docs/zh-TW/docs/develop/server/service/agent","sidebar":"tutorialSidebar"},{"id":"develop/server/team/member","path":"/docs/zh-TW/docs/develop/server/team/member","sidebar":"tutorialSidebar"},{"id":"develop/server/ticket/status","path":"/docs/zh-TW/docs/develop/server/ticket/status","sidebar":"tutorialSidebar"},{"id":"develop/visitor/foreign/whatsapp","path":"/docs/zh-TW/docs/develop/visitor/foreign/whatsapp"},{"id":"develop/visitor/platform/android","path":"/docs/zh-TW/docs/develop/visitor/platform/android","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/flutter","path":"/docs/zh-TW/docs/develop/visitor/platform/flutter","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/ios","path":"/docs/zh-TW/docs/develop/visitor/platform/ios","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/react","path":"/docs/zh-TW/docs/develop/visitor/platform/react","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/uniapp","path":"/docs/zh-TW/docs/develop/visitor/platform/uniapp","sidebar":"tutorialSidebar"},{"id":"develop/visitor/platform/web","path":"/docs/zh-TW/docs/develop/visitor/platform/web","sidebar":"tutorialSidebar"},{"id":"develop/visitor/shop/qianniu","path":"/docs/zh-TW/docs/develop/visitor/shop/qianniu"},{"id":"develop/visitor/social/wechat","path":"/docs/zh-TW/docs/develop/visitor/social/wechat"},{"id":"develop/visitor/social/wechatkefu","path":"/docs/zh-TW/docs/develop/visitor/social/wechatkefu"},{"id":"develop/visitor/social/wechatmini","path":"/docs/zh-TW/docs/develop/visitor/social/wechatmini"},{"id":"develop/visitor/social/wechatmp","path":"/docs/zh-TW/docs/develop/visitor/social/wechatmp"},{"id":"develop/visitor/social/wechatwork","path":"/docs/zh-TW/docs/develop/visitor/social/wechatwork"},{"id":"intro","path":"/docs/zh-TW/docs/intro","sidebar":"tutorialSidebar"},{"id":"manual/admin/ai/robot","path":"/docs/zh-TW/docs/manual/admin/ai/robot"},{"id":"manual/admin/auth/login","path":"/docs/zh-TW/docs/manual/admin/auth/login"},{"id":"manual/admin/kbase/autoreply","path":"/docs/zh-TW/docs/manual/admin/kbase/autoreply"},{"id":"manual/admin/kbase/faq","path":"/docs/zh-TW/docs/manual/admin/kbase/faq","sidebar":"tutorialSidebar"},{"id":"manual/admin/kbase/helpcenter","path":"/docs/zh-TW/docs/manual/admin/kbase/helpcenter","sidebar":"tutorialSidebar"},{"id":"manual/admin/kbase/keyword","path":"/docs/zh-TW/docs/manual/admin/kbase/keyword"},{"id":"manual/admin/kbase/llm","path":"/docs/zh-TW/docs/manual/admin/kbase/llm"},{"id":"manual/admin/kbase/quickreply","path":"/docs/zh-TW/docs/manual/admin/kbase/quickreply"},{"id":"manual/admin/kbase/taboo","path":"/docs/zh-TW/docs/manual/admin/kbase/taboo"},{"id":"manual/admin/service/agent","path":"/docs/zh-TW/docs/manual/admin/service/agent","sidebar":"tutorialSidebar"},{"id":"manual/admin/service/workgroup","path":"/docs/zh-TW/docs/manual/admin/service/workgroup","sidebar":"tutorialSidebar"},{"id":"manual/admin/team/member","path":"/docs/zh-TW/docs/manual/admin/team/member","sidebar":"tutorialSidebar"},{"id":"manual/admin/team/role","path":"/docs/zh-TW/docs/manual/admin/team/role","sidebar":"tutorialSidebar"},{"id":"manual/admin/ticket/waiting","path":"/docs/zh-TW/docs/manual/admin/ticket/waiting","sidebar":"tutorialSidebar"},{"id":"manual/agent/ai/robot","path":"/docs/zh-TW/docs/manual/agent/ai/robot"},{"id":"manual/agent/auth/login","path":"/docs/zh-TW/docs/manual/agent/auth/login"},{"id":"manual/agent/thread/thread","path":"/docs/zh-TW/docs/manual/agent/thread/"},{"id":"manual/chat/ai/robot","path":"/docs/zh-TW/docs/manual/chat/ai/robot"},{"id":"manual/chat/auth/login","path":"/docs/zh-TW/docs/manual/chat/auth/login"},{"id":"manual/chat/thread/thread","path":"/docs/zh-TW/docs/manual/chat/thread/"},{"id":"payment","path":"/docs/zh-TW/docs/payment","sidebar":"tutorialSidebar"},{"id":"solution/edu","path":"/docs/zh-TW/docs/solution/edu","sidebar":"tutorialSidebar"},{"id":"solution/helpcenter","path":"/docs/zh-TW/docs/solution/helpcenter","sidebar":"tutorialSidebar"},{"id":"solution/hospital","path":"/docs/zh-TW/docs/solution/hospital","sidebar":"tutorialSidebar"},{"id":"solution/im","path":"/docs/zh-TW/docs/solution/im","sidebar":"tutorialSidebar"},{"id":"solution/kbase","path":"/docs/zh-TW/docs/solution/kbase","sidebar":"tutorialSidebar"},{"id":"solution/queue-number","path":"/docs/zh-TW/docs/solution/queue-number","sidebar":"tutorialSidebar"},{"id":"solution/shop","path":"/docs/zh-TW/docs/solution/shop","sidebar":"tutorialSidebar"},{"id":"solution/shop-foreign","path":"/docs/zh-TW/docs/solution/shop-foreign","sidebar":"tutorialSidebar"},{"id":"solution/teamim","path":"/docs/zh-TW/docs/solution/teamim","sidebar":"tutorialSidebar"},{"id":"solution/ticket","path":"/docs/zh-TW/docs/solution/ticket","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/zh-TW/docs/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en","zh-CN","zh-TW"],"path":"i18n","currentLocale":"zh-TW","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"},"zh-CN":{"label":"\u7b80\u4f53\u4e2d\u6587","direction":"ltr","htmlLang":"zh-CN","calendar":"gregory","path":"zh-CN"},"zh-TW":{"label":"\u7e41\u4f53\u4e2d\u6587","direction":"ltr","htmlLang":"zh-TW","calendar":"gregory","path":"zh-TW"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.6.3","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.6.3"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.6.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.6.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.6.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.6.3"}}}');var c=n(5723);const u={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},2949:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(2155),o=n(7779),a=n(4570),i=n(1721),l=n(5712),s=n(632),c=n(5723);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(m,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(l.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const h=e=>(0,c.jsx)(f,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.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??h)(e)}return e??null}}},7779:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},4570:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(2155);var r=n(8345),o=n(5723);function a(e){return(0,o.jsx)(r.mg,{...e})}},3452:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(2155),o=n(1713),a=n(1721),i=n(6660),l=n(3204),s=n(7779),c=n(3193),u=n(5415),d=n(5723);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:T}=(0,u.hH)(),S=(0,c.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const E=p||f;const C=(0,l.A)(E),z=E?.replace("pathname://","");let A=void 0!==z?(j=z,b&&(e=>e.startsWith("/"))(j)?T(j):j):void 0;var j;"hash"===x&&A?.startsWith("./")&&(A=A?.slice(1)),A&&C&&(A=(0,a.Ks)(A,{trailingSlash:w,baseUrl:k}));const L=(0,r.useRef)(!1),P=n?o.k2:o.N_,N=s.A.canUseIntersectionObserver,R=(0,r.useRef)(),O=()=>{L.current||null==A||(window.docusaurus.preload(A),L.current=!0)};(0,r.useEffect)((()=>(!N&&C&&s.A.canUseDOM&&null!=A&&window.docusaurus.prefetch(A),()=>{N&&R.current&&R.current.disconnect()})),[R,A,N,C]);const W=A?.startsWith("#")??!1,D=!y.target||"_self"===y.target,I=!A||!C||!D||W&&"hash"!==x;g||!W&&I||S.collectLink(A),y.id&&S.collectAnchor(y.id);const M={};return I?(0,d.jsx)("a",{ref:_,href:A,...E&&!C&&{target:"_blank",rel:"noopener noreferrer"},...y,...M}):(0,d.jsx)(P,{...y,onMouseEnter:O,onTouchStart:O,innerRef:e=>{_.current=e,N&&e&&C&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),R.current.observe(e))},to:A,...n&&{isActive:m,activeClassName:h},...M})}const f=r.forwardRef(p)},2204:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},2941:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>s});var r=n(2155),o=n(5723);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 i=n(2654);function l(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 i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},3147:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},3204:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},5415:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(2155),o=n(6660),a=n(3204);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3193:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(2155);n(5723);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},6660:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(2155),o=n(5856);function a(){return(0,r.useContext)(o.o)}},2301:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(2155),o=n(9735);function a(){return(0,r.useContext)(o.o)}},239:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(2155);const o=n(7779).A.canUseDOM?r.useLayoutEffect:r.useEffect},3045:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(2155),o=n(632);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},9611:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},632:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(2155),o=n(5723);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(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:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},1888:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,g1:()=>y});var r=n(2155),o=n(7642),a=n(3147),i=n(8951),l=n(3911),s=n(3285),c=n(5723);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,l.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.Wf)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function h(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,c.jsx)(f.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,c.jsx)(m,{children:t})}function b(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=b(),{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])}}},1559:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>c});var r=n(2155),o=n(3285),a=n(5723);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(l);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},9018:(e,t,n)=>{"use strict";n.d(t,{B5:()=>T,Nr:()=>p,OF:()=>v,QB:()=>x,Vd:()=>w,Y:()=>b,fW:()=>k,w8:()=>m});var r=n(2155),o=n(2934),a=n(8782),i=n(7642),l=n(226),s=n(9345),c=n(1888),u=n(927),d=n(1559);function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const f=(e,t)=>void 0!==e&&(0,l.ys)(e,t),h=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||h(e.items,t))}function g(e,t){switch(e.type){case"category":return m(e,t)||e.items.some((e=>g(e,t)));case"link":return!e.unlisted||m(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>g(e,t)))),[e,t])}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,l.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,l.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function v(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,c.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,s.sb)([t,n,o].filter(Boolean))),[t,n,o])}function k(e,t){const n=w(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 x(e,t){const n=w(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- ${(0,s.sb)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function T(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,u.r)(),i=t.routes,l=i.find((e=>(0,o.B6)(n.pathname,e)));if(!l)return null;const s=l.sidebar,c=s?r.docsSidebars[s]:void 0;return{docElement:(0,a.v)(i),sidebarName:s,sidebarItems:c}}},927:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(2155),o=n(3285),a=n(5723);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},7642:(e,t,n)=>{"use strict";n.d(t,{zK:()=>m,vT:()=>p,Gy:()=>u,HW:()=>g,ht:()=>d,r7:()=>h,jh:()=>f});var r=n(2934),o=n(6660),a=n(3147);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.A)();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=function(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>{try{return function(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&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 a}(t,n,e)}function f(e){return d(e).versions}function h(e){const t=d(e);return l(t)}function m(e){const t=d(e),{pathname:n}=(0,r.zy)();return s(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},7528:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}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 i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(2155),s=[],c=[];var u=l.createContext(null);function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function h(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var h=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),m=null;function g(){return m||(m=e(h.loader)),m.promise}return s.push(g),"function"==typeof h.webpack&&c.push((function(){if((0,h.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(h.loader),r._loadModule()})),g(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(h.modules)&&h.modules.forEach((function(t){e.context.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof h.delay&&(0===h.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),h.delay)),"number"==typeof h.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),h.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(h.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?h.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextType",u),p}function m(e){return h(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return h(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(u.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}m.Capture=g,m.preloadAll=function(){return new Promise((function(e,t){b(s).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){b(c).then(e,e)}))},e.exports=m},5602:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(7747),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},407:(e,t,n)=>{"use strict";var r=n(4346),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t,a=globalThis.Prism;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(4905),n(2923)(`./prism-${e}`)})),delete globalThis.Prism,void 0!==a&&(globalThis.Prism=e)}(r.My)},3053:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(2155);var r=n(851),o=n(2941),a=n(8951),i=n(3452),l=n(3193);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_mZwI",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_cuea"};var c=n(5723);function u(e){let{as:t,id:n,...u}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},8026:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(2155);const r={iconExternalLink:"iconExternalLink_HxLw"};var o=n(5723);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("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"})})}},5712:(e,t,n)=>{"use strict";n.d(t,{A:()=>ft});var r=n(2155),o=n(851),a=n(2949),i=n(4576),l=n(2934),s=n(2941),c=n(1865),u=n(5723);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const h=(0,s.T)({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 m(e){const t=e.children??h,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(4992),b=n(5534);const y={skipToContent:"skipToContent_NkfX"};function v(){return(0,u.jsx)(m,{className:y.skipToContent})}var w=n(8951),k=n(96);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const T={closeButton:"closeButton_KvKh"};function S(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",T.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_fCPn"};function E(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_DG9t",announcementBarPlaceholder:"announcementBarPlaceholder_GS3S",announcementBarClose:"announcementBarClose_Ib8E",announcementBarContent:"announcementBarContent_dQOA"};function z(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:C.announcementBarPlaceholder}),(0,u.jsx)(E,{className:C.announcementBarContent}),a&&(0,u.jsx)(S,{onClick:n,className:C.announcementBarClose})]})}var A=n(5132),j=n(847);var L=n(3285),P=n(8317);const N=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,A.M)(),t=(0,P.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,L.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(N.Provider,{value:n,children:t})}function O(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function W(){const e=(0,r.useContext)(N);if(!e)throw new L.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,P.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:O(a)})),[o,a,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=W();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var I=n(6296),M=n(2301);function F(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("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 $={toggle:"toggle_vpq5",toggleButton:"toggleButton_SxqB",darkToggleIcon:"darkToggleIcon_sG53",lightToggleIcon:"lightToggleIcon_szGB",toggleButtonDisabled:"toggleButtonDisabled_qwT6"};function U(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,M.A)(),l=(0,s.T)({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"===r?(0,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.A)($.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",$.toggleButton,!i&&$.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite","aria-pressed":"dark"===r?"true":"false",children:[(0,u.jsx)(F,{className:(0,o.A)($.toggleIcon,$.lightToggleIcon)}),(0,u.jsx)(B,{className:(0,o.A)($.toggleIcon,$.darkToggleIcon)})]})})}const q=r.memo(U),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_Rf2q"};function G(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,I.G)();return r?null:(0,u.jsx)(q,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var V=n(69);function K(){return(0,u.jsx)(V.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,A.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,s.T)({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(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(K,{}),(0,u.jsx)(G,{className:"margin-right--md"}),(0,u.jsx)(Q,{})]})}var Z=n(3452),X=n(5415),J=n(3204);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(8026);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...c}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),f=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),h=a&&o&&!(0,J.A)(o),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,h&&(0,u.jsx)(te.A,{...l&&{width:12,height:12}})]})};return o?(0,u.jsx)(Z.A,{href:s?f:o,...c,...m}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(5155),le=n(226),se=n(6660);const ce="dropdownNavbarItemMobile_MSt6";function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.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)}}),[s]),(0,u.jsxs)("div",{ref:s,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,o.A)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:l.children??l.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[c,d,h]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(ce,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var he=n(4388);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("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 ge="iconLanguage_uoIN";var be=n(2204);const ye={navbarSearchContainer:"navbarSearchContainer_ag_F"};function ve(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,ye.navbarSearchContainer),children:t})}var we=n(7642),ke=n(9018);var xe=n(1888);function Te(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const Se={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.A)(),p=(0,he.o)(),{search:f,hash:h}=(0,l.zy)(),m=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${h}${o}`;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":""}})),...r],g=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ve,{className:n,children:(0,u.jsx)(be.A,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.QB)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,ke.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ke.Vd)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,l.zy)(),p=(0,we.zK)(n),f=(0,we.jh)(n),{savePreferredVersionName:h}=(0,xe.g1)(n),m=[...o,...f.map((function(e){const t=Te(e,p);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...a],g=(0,ke.Vd)(n)[0],b=t&&m.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&m.length>1?void 0:Te(g,p).path;return m.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:b,to:y,items:m,isActive:r?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Se[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function Ee(){const e=(0,A.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ce(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(s.A,{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)",children:"\u2190 Back to main menu"})})}function ze(){const e=0===(0,w.p)().navbar.items.length,t=W();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ce,{onClick:()=>t.hide()}),t.content]})}function Ae(){const e=(0,A.M)();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?(0,u.jsx)(D,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(Ee,{}),secondaryMenu:(0,u.jsx)(ze,{})}):null}const je={navbarHideable:"navbarHideable_sv9d",navbarHidden:"navbarHidden_CVEM"};function Le(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,A.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,j.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,c=window.innerHeight;l&&i>=l?n(!1):i+c<s&&n(!0)})),(0,c.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[je.navbarHideable,!d&&je.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Le,{onClick:i.toggle}),(0,u.jsx)(Ae,{})]})}var Ne=n(1721);const Re={errorBoundaryError:"errorBoundaryError_MFxT",errorBoundaryFallback:"errorBoundaryFallback_GKfx"};function Oe(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(s.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function We(e){let{error:t}=e;const n=(0,Ne.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Re.errorBoundaryError,children:n})}class De extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Ie="right";function Me(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Fe(){const{toggle:e,shown:t}=(0,A.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,s.T)({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",children:(0,u.jsx)(Me,{})})}const Be={colorModeToggle:"colorModeToggle_Bafy"};function $e(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(De,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(_e,{...e})},t)))})}function Ue(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function qe(){const e=(0,A.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Ie)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(Ue,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Fe,{}),(0,u.jsx)(K,{}),(0,u.jsx)($e,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)($e,{items:r}),(0,u.jsx)(G,{className:Be.colorModeToggle}),!o&&(0,u.jsx)(ve,{children:(0,u.jsx)(be.A,{})})]})})}function He(){return(0,u.jsx)(Pe,{children:(0,u.jsx)(qe,{})})}function Ge(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,X.Ay)(n),s=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function Ve(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ge,{item:t})},t.href??t.to)}function Ke(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Ve,{item:e},t)))})]})}function Qe(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Ke,{column:e},t)))})}function Ye(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ge,{item:t})}function Xe(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Ze,{item:e}),t.length!==n+1&&(0,u.jsx)(Ye,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Qe,{columns:t}):(0,u.jsx)(Xe,{links:t})}var et=n(1088);const tt="footerLogoLink_GzJ2";function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(et.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:tt,target:t.target,children:(0,u.jsx)(nt,{logo:t})}):(0,u.jsx)(nt,{logo:t})}function ot(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function it(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(at,{style:o,links:n&&n.length>0&&(0,u.jsx)(Je,{links:n}),logo:r&&(0,u.jsx)(rt,{logo:r}),copyright:t&&(0,u.jsx)(ot,{copyright:t})})}const lt=r.memo(it),st=(0,L.fM)([I.a,k.o,j.Tv,xe.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(P.y_,{children:(0,u.jsx)(A.e,{children:(0,u.jsx)(R,{children:t})})})}]);function ct(e){let{children:t}=e;return(0,u.jsx)(st,{children:t})}var ut=n(3053);function dt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(ut.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Oe,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(We,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_siKr"};function ft(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,b.J)(),(0,u.jsxs)(ct,{children:[(0,u.jsx)(i.be,{title:l,description:s}),(0,u.jsx)(v,{}),(0,u.jsx)(z,{}),(0,u.jsx)(He,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,pt.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(dt,{...e}),children:t})}),!n&&(0,u.jsx)(lt,{})]})}},69:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(2155);var r=n(3452),o=n(5415),a=n(6660),i=n(8951),l=n(1088),s=n(5723);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.Ay)(l?.href||"/"),h=n?"":t,m=l?.alt??h;return(0,s.jsxs)(r.A,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(c,{logo:l,alt:m,imageClassName:u}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},5427:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(2155);var r=n(4570),o=n(5723);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},1088:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2155),o=n(851),a=n(2301),i=n(6296);const l={themedComponent:"themedComponent_E98H","themedComponent--light":"themedComponent--light_O0S4","themedComponent--dark":"themedComponent--dark_koH5"};var s=n(5723);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},5155:(e,t,n)=>{"use strict";n.d(t,{N:()=>b,u:()=>c});var r=n(2155),o=n(7779),a=n(239),i=n(5176),l=n(5723);const s="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.A.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:u,style:c?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,l.jsx)(m,{...n,collapsed:s}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,l.jsx)(r,{...n})}},96:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,o:()=>h});var r=n(2155),o=n(2301),a=n(3911),i=n(3285),l=n(8951),s=n(5723);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},6296:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var r=n(2155),o=n(7779),a=n(3285),i=n(3911),l=n(8951),s=n(5723);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,h=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[o,a]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(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||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5132:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>h});var r=n(2155),o=n(8317),a=n(2710),i=n(2934),l=n(3285);function s(e){!function(e){const t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(8951),u=n(5723);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const u=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function h(){const e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},8317:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>s,y_:()=>l});var r=n(2155),o=n(3285),a=n(5723);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},5534:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(2155);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},2710:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(2155),o=n(7779);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},4992:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-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",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",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:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},5176:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},9345:(e,t,n)=>{"use strict";function r(e){return Array.from(new Set(e))}function o(e,t){const n={};let r=0;for(const o of e){const e=t(o,r);n[e]??=[],n[e].push(o),r+=1}return n}n.d(t,{$z:()=>o,sb:()=>r})},4576:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var r=n(2155),o=n(851),a=n(4570),i=n(3045),l=n(5415),s=n(6660);var c=n(5723);function u(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const u=function(e){const{siteConfig:t}=(0,s.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,o.A)(i,t);return(0,c.jsxs)(d.Provider,{value:l,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function f(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.A)(r,a),children:t})}},3285:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>u});var r=n(2155),o=n(239),a=n(5723);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},226:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(2155),o=n(5308),a=n(6660);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},847:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(2155),o=n(7779),a=n(2301),i=(n(239),n(3285)),l=n(5723);const s=r.createContext(void 0);function c(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(0,l.jsx)(s.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"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 o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3911:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(2155);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"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,l||(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),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;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}}(n);const o=i(t?.persistence);return null===o?s:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},4388:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(6660),o=n(2934),a=n(1721);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,o.zy)(),c=(0,a.Ks)(s,{trailingSlash:n,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},1865:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(2155),o=n(2934),a=n(3285);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},8951:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(6660);function o(){return(0,r.A)().siteConfig.themeConfig}},3980:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,c=n,c?o(s):a(s));var s,c;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(7307);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},2026:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},1721:(e,t,n)=>{"use strict";t.rA=t.Ks=t.LU=void 0;const r=n(5959);t.LU="__blog-post-container";var o=n(3980);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(7307);var i=n(2026);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},7307:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},143:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>E,yJ:()=>f,sC:()=>z,AO:()=>p});var r=n(7527);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),c=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var l=n(5166);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 p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!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;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var b="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),m||(0,l.A)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,x=void 0===k?g:k,T=i.keyLength,S=void 0===T?6:T,_=e.basename?d(s(e.basename)):"";function E(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return _&&(a=u(a,_)),f(a,r,n)}function C(){return Math.random().toString(36).substr(2,S)}var z=h();function A(e){(0,r.A)(B,e),B.length=n.length,z.notifyListeners(B.location,B.action)}function j(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(E(e.state))}function L(){N(E(v()))}var P=!1;function N(e){if(P)P=!1,A();else{z.confirmTransitionTo(e,"POP",x,(function(t){t?A({action:"POP",location:e}):function(e){var t=B.location,n=O.indexOf(t.key);-1===n&&(n=0);var r=O.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(P=!0,D(o))}(e)}))}}var R=E(v()),O=[R.key];function W(e){return _+p(e)}function D(e){n.go(e)}var I=0;function M(e){1===(I+=e)&&1===e?(window.addEventListener(b,j),a&&window.addEventListener(y,L)):0===I&&(window.removeEventListener(b,j),a&&window.removeEventListener(y,L))}var F=!1;var B={length:n.length,action:"POP",location:R,createHref:W,push:function(e,t){var r="PUSH",a=f(e,t,C(),B.location);z.confirmTransitionTo(a,r,x,(function(e){if(e){var t=W(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=O.indexOf(B.location.key),c=O.slice(0,s+1);c.push(a.key),O=c,A({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,C(),B.location);z.confirmTransitionTo(a,r,x,(function(e){if(e){var t=W(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=O.indexOf(B.location.key);-1!==s&&(O[s]=a.key),A({action:r,location:a})}else window.location.replace(t)}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=z.setPrompt(e);return F||(M(1),F=!0),function(){return F&&(F=!1,M(-1)),t()}},listen:function(e){var t=z.appendListener(e);return M(1),function(){M(-1),t()}}};return B}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:s},slash:{encodePath:s,decodePath:s}};function T(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function S(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function _(e){window.location.replace(T(window.location.href)+"#"+e)}function E(e){void 0===e&&(e={}),m||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,c=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",y=x[c],v=y.encodePath,w=y.decodePath;function E(){var e=w(S());return b&&(e=u(e,b)),f(e)}var C=h();function z(e){(0,r.A)(F,e),F.length=t.length,C.notifyListeners(F.location,F.action)}var A=!1,j=null;function L(){var e,t,n=S(),r=v(n);if(n!==r)_(r);else{var o=E(),i=F.location;if(!A&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(j===p(o))return;j=null,function(e){if(A)A=!1,z();else{var t="POP";C.confirmTransitionTo(e,t,a,(function(n){n?z({action:t,location:e}):function(e){var t=F.location,n=O.lastIndexOf(p(t));-1===n&&(n=0);var r=O.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(A=!0,W(o))}(e)}))}}(o)}}var P=S(),N=v(P);P!==N&&_(N);var R=E(),O=[p(R)];function W(e){t.go(e)}var D=0;function I(e){1===(D+=e)&&1===e?window.addEventListener(k,L):0===D&&window.removeEventListener(k,L)}var M=!1;var F={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=T(window.location.href)),n+"#"+v(b+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,F.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(b+t);if(S()!==o){j=t,function(e){window.location.hash=e}(o);var a=O.lastIndexOf(p(F.location)),i=O.slice(0,a+1);i.push(t),O=i,z({action:n,location:r})}else z()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,F.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(b+t);S()!==o&&(j=t,_(o));var a=O.indexOf(p(F.location));-1!==a&&(O[a]=t),z({action:n,location:r})}}))},go:W,goBack:function(){W(-1)},goForward:function(){W(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return M||(I(1),M=!0),function(){return M&&(M=!1,I(-1)),t()}},listen:function(e){var t=C.appendListener(e);return I(1),function(){I(-1),t()}}};return F}function C(e,t,n){return Math.min(Math.max(e,t),n)}function z(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,c=void 0===s?6:s,u=h();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function m(){return Math.random().toString(36).substr(2,c)}var g=C(l,0,a.length-1),b=a.map((function(e){return f(e,void 0,"string"==typeof e?m():e.key||m())})),y=p;function v(e){var t=C(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[g],index:g,entries:b,createHref:y,push:function(e,t){var r="PUSH",o=f(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,m(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},4674:(e,t,n)=>{"use strict";var r=n(7020),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={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]||o}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,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),m=s(n),g=0;g<i.length;++g){var b=i[g];if(!(a[b]||r&&r[b]||m&&m[b]||l&&l[b])){var y=p(n,b);try{c(t,b,y)}catch(v){}}}}return t}},2018:e=>{"use strict";e.exports=function(e,t,n,r,o,a,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,o,a,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},3389:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},3044:(e,t,n)=>{"use strict";n.r(t)},1069:(e,t,n)=>{"use strict";n.r(t)},7747:function(e,t,n){var r,o;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:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}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=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{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)*o(Math.random()*t,.1,.95)),t=o(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 o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),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&&f(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,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},634:(e,t,n)=>{var r=n(3389);e.exports=h,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,l=0,s="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(l,f),l=f+d.length,p)s+=p[1];else{var h=e[l],m=n[2],g=n[3],b=n[4],y=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=m&&null!=h&&h!==m,x="+"===v||"*"===v,T="?"===v||"*"===v,S=m||c,_=b||y,E=m||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||a++,prefix:m||"",delimiter:S,optional:T,repeat:x,partial:k,asterisk:!!w,pattern:_?u(_):w?".*":i(S,E)})}}return l<e.length&&(s+=e.substr(l)),s&&r.push(s),r}function i(e,t){return!t||t.indexOf(e)>-1?"[^"+c(e)+"]+?":c(t)+"|(?:(?!"+c(t)+")[^"+c(e)+"])+?"}function l(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",p(t)));return function(t,o){for(var a="",i=t||{},s=(o||{}).pretty?l:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=i[u.name];if(null==p){if(u.optional){u.partial&&(a+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');a+=u.prefix+d}}else a+=u}return a}}function c(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function p(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var s=e[l];if("string"==typeof s)i+=c(s);else{var u=c(s.prefix),f="(?:"+s.pattern+")";t.push(s),s.repeat&&(f+="(?:"+u+f+")*"),i+=f=s.optional?s.partial?u+"("+f+")?":"(?:"+u+"("+f+"))?":u+"("+f+")"}}var h=c(n.delimiter||"/"),m=i.slice(-h.length)===h;return o||(i=(m?i.slice(0,-h.length):i)+"(?:"+h+"(?=$))?"),i+=a?"$":o&&m?"":"(?="+h+"|$)",d(new RegExp("^"+i,p(n)),t)}function h(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return d(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(h(e[o],t,n).source);return d(new RegExp("(?:"+r.join("|")+")",p(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},944: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 <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). 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 <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2727:(e,t,n)=>{const r=n(944),o=n(9141),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(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(7496).resolve(t)],delete Prism.languages[e],n(7496)(t),a.add(e)}))}i.silent=!1,e.exports=i},4905:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),h=p.indexOf(f);if(h>-1){++o;var m=p.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(h+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(g),b&&y.push.apply(y,i([b])),"string"==typeof c?l.splice.apply(l,[s,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(Prism)},7496:(e,t,n)=>{var r={"./":2727};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=7496},9141: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<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));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 o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}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 p,f=r(s),h=u;o(h);){for(var m in p={},h){var g=s[m];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in u))for(var y in f(b))if(y in u){p[b]=!0;break}for(var v in h=p)u[v]=!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,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function c(e){if(e in l)return l[e];s[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete s[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return l[e]=o}for(var u in n)c(u);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},7265:(e,t,n)=>{"use strict";var r=n(3034);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,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:a,resetWarningCache:o};return n.PropTypes=n,n}},5821:(e,t,n)=>{e.exports=n(7265)()},3034:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3396:(e,t,n)=>{"use strict";var r=n(2155),o=n(9593);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,l={};function s(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},h={};function m(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var b=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(h,e)||!d.call(f,e)&&(p.test(e)?h[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(b,y);g[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(b,y);g[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(b,y);g[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),T=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),E=Symbol.for("react.provider"),C=Symbol.for("react.context"),z=Symbol.for("react.forward_ref"),A=Symbol.for("react.suspense"),j=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),P=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var N=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function O(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var W,D=Object.assign;function I(e){if(void 0===W)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);W=t&&t[1]||""}return"\n"+W+e}var M=!1;function F(e,t){if(!e||M)return"";M=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var o=c.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{M=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?I(e):""}function B(e){switch(e.tag){case 5:return I(e.type);case 16:return I("Lazy");case 13:return I("Suspense");case 19:return I("SuspenseList");case 0:case 2:case 15:return e=F(e.type,!1);case 11:return e=F(e.type.render,!1);case 1:return e=F(e.type,!0);default:return""}}function $(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case T:return"Fragment";case x:return"Portal";case _:return"Profiler";case S:return"StrictMode";case A:return"Suspense";case j:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case E:return(e._context.displayName||"Context")+".Provider";case z:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case L:return null!==(t=e.displayName||null)?t:$(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return $(e(t))}catch(n){}}return null}function U(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(t);case 8:return t===S?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function q(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function H(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=H(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function V(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=H(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Q(e,t){var n=t.checked;return D({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=q(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=q(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,q(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&K(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+q(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return D({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:q(n)}}function ae(e,t){var n=q(t.value),r=q(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},he=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var be=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ye(e,t){if(t){if(be[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Te=null,Se=null;function _e(e){if(e=wo(e)){if("function"!=typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=xo(t),xe(e.stateNode,e.type,t))}}function Ee(e){Te?Se?Se.push(e):Se=[e]:Te=e}function Ce(){if(Te){var e=Te,t=Se;if(Se=Te=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function ze(e,t){return e(t)}function Ae(){}var je=!1;function Le(e,t,n){if(je)return e(t,n);je=!0;try{return ze(e,t,n)}finally{je=!1,(null!==Te||null!==Se)&&(Ae(),Ce())}}function Pe(e,t){var n=e.stateNode;if(null===n)return null;var r=xo(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Ne=!1;if(u)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){Ne=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ue){Ne=!1}function Oe(e,t,n,r,o,a,i,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var We=!1,De=null,Ie=!1,Me=null,Fe={onError:function(e){We=!0,De=e}};function Be(e,t,n,r,o,a,i,l,s){We=!1,De=null,Oe.apply(Fe,arguments)}function $e(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ue(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function qe(e){if($e(e)!==e)throw Error(a(188))}function He(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=$e(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return qe(o),e;if(i===r)return qe(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var Ve=o.unstable_scheduleCallback,Ke=o.unstable_cancelCallback,Qe=o.unstable_shouldYield,Ye=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ht(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ct;return!(4194240&(ct<<=1))&&(ct=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function bt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function yt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var kt,xt,Tt,St,_t,Et=!1,Ct=[],zt=null,At=null,jt=null,Lt=new Map,Pt=new Map,Nt=[],Rt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Ot(e,t){switch(e){case"focusin":case"focusout":zt=null;break;case"dragenter":case"dragleave":At=null;break;case"mouseover":case"mouseout":jt=null;break;case"pointerover":case"pointerout":Lt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Pt.delete(t.pointerId)}}function Wt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Dt(e){var t=vo(e.target);if(null!==t){var n=$e(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ue(n)))return e.blockedOn=t,void _t(e.priority,(function(){Tt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function It(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Qt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Mt(e,t,n){It(e)&&n.delete(t)}function Ft(){Et=!1,null!==zt&&It(zt)&&(zt=null),null!==At&&It(At)&&(At=null),null!==jt&&It(jt)&&(jt=null),Lt.forEach(Mt),Pt.forEach(Mt)}function Bt(e,t){e.blockedOn===t&&(e.blockedOn=null,Et||(Et=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Ft)))}function $t(e){function t(t){return Bt(t,e)}if(0<Ct.length){Bt(Ct[0],e);for(var n=1;n<Ct.length;n++){var r=Ct[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==zt&&Bt(zt,e),null!==At&&Bt(At,e),null!==jt&&Bt(jt,e),Lt.forEach(t),Pt.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)Dt(n),null===n.blockedOn&&Nt.shift()}var Ut=w.ReactCurrentBatchConfig,qt=!0;function Ht(e,t,n,r){var o=vt,a=Ut.transition;Ut.transition=null;try{vt=1,Vt(e,t,n,r)}finally{vt=o,Ut.transition=a}}function Gt(e,t,n,r){var o=vt,a=Ut.transition;Ut.transition=null;try{vt=4,Vt(e,t,n,r)}finally{vt=o,Ut.transition=a}}function Vt(e,t,n,r){if(qt){var o=Qt(e,t,n,r);if(null===o)qr(e,t,r,Kt,n),Ot(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return zt=Wt(zt,e,t,n,r,o),!0;case"dragenter":return At=Wt(At,e,t,n,r,o),!0;case"mouseover":return jt=Wt(jt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Lt.set(a,Wt(Lt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,Pt.set(a,Wt(Pt.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Ot(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&kt(a),null===(a=Qt(e,t,n,r))&&qr(e,t,r,Kt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else qr(e,t,r,null,n)}}var Kt=null;function Qt(e,t,n,r){if(Kt=null,null!==(e=vo(e=ke(r))))if(null===(t=$e(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Ue(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Kt=e,null}function Yt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return D(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,ln,sn,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=on(cn),dn=D({},cn,{view:0,detail:0}),pn=on(dn),fn=D({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),hn=on(fn),mn=on(D({},fn,{dataTransfer:0})),gn=on(D({},dn,{relatedTarget:0})),bn=on(D({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),yn=D({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(yn),wn=on(D({},cn,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Tn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Sn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Tn[e])&&!!t[e]}function _n(){return Sn}var En=D({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:_n,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Cn=on(En),zn=on(D({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),An=on(D({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),jn=on(D({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Ln=D({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Pn=on(Ln),Nn=[9,13,27,32],Rn=u&&"CompositionEvent"in window,On=null;u&&"documentMode"in document&&(On=document.documentMode);var Wn=u&&"TextEvent"in window&&!On,Dn=u&&(!Rn||On&&8<On&&11>=On),In=String.fromCharCode(32),Mn=!1;function Fn(e,t){switch(e){case"keyup":return-1!==Nn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Bn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var $n=!1;var Un={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function qn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Un[e.type]:"textarea"===t}function Hn(e,t,n,r){Ee(r),0<(t=Gr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,Vn=null;function Kn(e){Ir(e,0)}function Qn(e){if(V(ko(e)))return e}function Yn(e,t){if("change"===e)return t}var Zn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Gn&&(Gn.detachEvent("onpropertychange",nr),Vn=Gn=null)}function nr(e){if("value"===e.propertyName&&Qn(Vn)){var t=[];Hn(t,Vn,e,ke(e)),Le(Kn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Vn=n,(Gn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Vn)}function ar(e,t){if("click"===e)return Qn(t)}function ir(e,t){if("input"===e||"change"===e)return Qn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function hr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=ur(n,a);var i=ur(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=u&&"documentMode"in document&&11>=document.documentMode,gr=null,br=null,yr=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==gr||gr!==K(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},yr&&sr(yr,r)||(yr=r,0<(r=Gr(br,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Tr={},Sr={};function _r(e){if(Tr[e])return Tr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Sr)return Tr[e]=n[t];return e}u&&(Sr=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Er=_r("animationend"),Cr=_r("animationiteration"),zr=_r("animationstart"),Ar=_r("transitionend"),jr=new Map,Lr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Pr(e,t){jr.set(e,t),s(t,[e])}for(var Nr=0;Nr<Lr.length;Nr++){var Rr=Lr[Nr];Pr(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Pr(Er,"onAnimationEnd"),Pr(Cr,"onAnimationIteration"),Pr(zr,"onAnimationStart"),Pr("dblclick","onDoubleClick"),Pr("focusin","onFocus"),Pr("focusout","onBlur"),Pr(Ar,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Or="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Wr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Or));function Dr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,c){if(Be.apply(this,arguments),We){if(!We)throw Error(a(198));var u=De;We=!1,De=null,Ie||(Ie=!0,Me=u)}}(r,t,void 0,e),e.currentTarget=null}function Ir(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,c=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Dr(o,l,c),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,c=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Dr(o,l,c),a=s}}}if(Ie)throw e=Me,Ie=!1,Me=null,e}function Mr(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(Ur(t,e,2,!1),n.add(r))}function Fr(e,t,n){var r=0;t&&(r|=4),Ur(n,e,r,t)}var Br="_reactListening"+Math.random().toString(36).slice(2);function $r(e){if(!e[Br]){e[Br]=!0,i.forEach((function(t){"selectionchange"!==t&&(Wr.has(t)||Fr(t,!1,e),Fr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Br]||(t[Br]=!0,Fr("selectionchange",!1,t))}}function Ur(e,t,n,r){switch(Yt(t)){case 1:var o=Ht;break;case 4:o=Gt;break;default:o=Vt}n=o.bind(null,t,n,e),o=void 0,!Ne||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function qr(e,t,n,r,o){var a=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=vo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}Le((function(){var r=a,o=ke(n),i=[];e:{var l=jr.get(e);if(void 0!==l){var s=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=Cn;break;case"focusin":c="focus",s=gn;break;case"focusout":c="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=An;break;case Er:case Cr:case zr:s=bn;break;case Ar:s=jn;break;case"scroll":s=pn;break;case"wheel":s=Pn;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=zn}var u=!!(4&t),d=!u&&"scroll"===e,p=u?null!==l?l+"Capture":null:l;u=[];for(var f,h=r;null!==h;){var m=(f=h).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==p&&(null!=(m=Pe(h,p))&&u.push(Hr(h,m,f)))),d)break;h=h.return}0<u.length&&(l=new s(l,c,null,n,o),i.push({event:l,listeners:u}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!vo(c)&&!c[mo])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(c=(c=n.relatedTarget||n.toElement)?vo(c):null)&&(c!==(d=$e(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(s=null,c=r),s!==c)){if(u=hn,m="onMouseLeave",p="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(u=zn,m="onPointerLeave",p="onPointerEnter",h="pointer"),d=null==s?l:ko(s),f=null==c?l:ko(c),(l=new u(m,h+"leave",s,n,o)).target=d,l.relatedTarget=f,m=null,vo(o)===r&&((u=new u(p,h+"enter",c,n,o)).target=f,u.relatedTarget=d,m=u),d=m,s&&c)e:{for(p=c,h=0,f=u=s;f;f=Vr(f))h++;for(f=0,m=p;m;m=Vr(m))f++;for(;0<h-f;)u=Vr(u),h--;for(;0<f-h;)p=Vr(p),f--;for(;h--;){if(u===p||null!==p&&u===p.alternate)break e;u=Vr(u),p=Vr(p)}u=null}else u=null;null!==s&&Kr(i,l,s,u,!1),null!==c&&null!==d&&Kr(i,d,c,u,!0)}if("select"===(s=(l=r?ko(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Yn;else if(qn(l))if(Zn)g=ir;else{g=or;var b=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=ar);switch(g&&(g=g(e,r))?Hn(i,g,n,o):(b&&b(e,l,r),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&ee(l,"number",l.value)),b=r?ko(r):window,e){case"focusin":(qn(b)||"true"===b.contentEditable)&&(gr=b,br=r,yr=null);break;case"focusout":yr=br=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,o);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,o)}var y;if(Rn)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else $n?Fn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Dn&&"ko"!==n.locale&&($n||"onCompositionStart"!==v?"onCompositionEnd"===v&&$n&&(y=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,$n=!0)),0<(b=Gr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:b}),y?v.data=y:null!==(y=Bn(n))&&(v.data=y))),(y=Wn?function(e,t){switch(e){case"compositionend":return Bn(t);case"keypress":return 32!==t.which?null:(Mn=!0,In);case"textInput":return(e=t.data)===In&&Mn?null:e;default:return null}}(e,n):function(e,t){if($n)return"compositionend"===e||!Rn&&Fn(e,t)?(e=en(),Jt=Xt=Zt=null,$n=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Dn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Gr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=y))}Ir(i,t)}))}function Hr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Pe(e,n))&&r.unshift(Hr(e,a,o)),null!=(a=Pe(e,t))&&r.push(Hr(e,a,o))),e=e.return}return r}function Vr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Kr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,c=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==c&&(l=c,o?null!=(s=Pe(n,a))&&i.unshift(Hr(n,s,l)):o||null!=(s=Pe(n,a))&&i.push(Hr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Qr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Qr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void $t(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);$t(t)}function co(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function uo(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,ho="__reactProps$"+po,mo="__reactContainer$"+po,go="__reactEvents$"+po,bo="__reactListeners$"+po,yo="__reactHandles$"+po;function vo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mo]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uo(e);null!==e;){if(n=e[fo])return n;e=uo(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[mo])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ko(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function xo(e){return e[ho]||null}var To=[],So=-1;function _o(e){return{current:e}}function Eo(e){0>So||(e.current=To[So],To[So]=null,So--)}function Co(e,t){So++,To[So]=e.current,e.current=t}var zo={},Ao=_o(zo),jo=_o(!1),Lo=zo;function Po(e,t){var n=e.type.contextTypes;if(!n)return zo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function No(e){return null!=(e=e.childContextTypes)}function Ro(){Eo(jo),Eo(Ao)}function Oo(e,t,n){if(Ao.current!==zo)throw Error(a(168));Co(Ao,t),Co(jo,n)}function Wo(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,U(e)||"Unknown",o));return D({},n,r)}function Do(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||zo,Lo=Ao.current,Co(Ao,e),Co(jo,jo.current),!0}function Io(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Wo(e,t,Lo),r.__reactInternalMemoizedMergedChildContext=e,Eo(jo),Eo(Ao),Co(Ao,e)):Eo(jo),Co(jo,n)}var Mo=null,Fo=!1,Bo=!1;function $o(e){null===Mo?Mo=[e]:Mo.push(e)}function Uo(){if(!Bo&&null!==Mo){Bo=!0;var e=0,t=vt;try{var n=Mo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Mo=null,Fo=!1}catch(o){throw null!==Mo&&(Mo=Mo.slice(e+1)),Ve(Je,Uo),o}finally{vt=t,Bo=!1}}return null}var qo=[],Ho=0,Go=null,Vo=0,Ko=[],Qo=0,Yo=null,Zo=1,Xo="";function Jo(e,t){qo[Ho++]=Vo,qo[Ho++]=Go,Go=e,Vo=t}function ea(e,t,n){Ko[Qo++]=Zo,Ko[Qo++]=Xo,Ko[Qo++]=Yo,Yo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Go;)Go=qo[--Ho],qo[Ho]=null,Vo=qo[--Ho],qo[Ho]=null;for(;e===Yo;)Yo=Ko[--Qo],Ko[Qo]=null,Xo=Ko[--Qo],Ko[Qo]=null,Zo=Ko[--Qo],Ko[Qo]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Lc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function sa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=co(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Yo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Lc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ca(e){return!(!(1&e.mode)||128&e.flags)}function ua(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ca(e))throw Error(a(418));t=co(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ca(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ca(e))throw fa(),Error(a(418));for(;t;)la(e,t),t=co(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=co(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?co(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=co(e.nextSibling)}function ha(){oa=ra=null,aa=!1}function ma(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ba(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ya(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function wa(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Nc(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Dc(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){var a=n.type;return a===T?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===P&&va(a)===t.type)?((r=o(t,n.props)).ref=ba(e,t,n),r.return=e,r):((r=Rc(n.type,n.key,n.props,null,e.mode,r)).ref=ba(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Ic(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Oc(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Dc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Rc(t.type,t.key,t.props,null,e.mode,n)).ref=ba(e,null,t),n.return=e,n;case x:return(t=Ic(t,e.mode,n)).return=e,t;case P:return p(e,(0,t._init)(t._payload),n)}if(te(t)||O(t))return(t=Oc(t,e.mode,n,null)).return=e,t;ya(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?c(e,t,n,r):null;case x:return n.key===o?u(e,t,n,r):null;case P:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||O(n))return null!==o?null:d(e,t,n,r,null);ya(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case P:return h(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||O(r))return d(t,e=e.get(n)||null,r,o,null);ya(t,r)}return null}function m(o,a,l,s){for(var c=null,u=null,d=a,m=a=0,g=null;null!==d&&m<l.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var b=f(o,d,l[m],s);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(o,d),a=i(b,a,m),null===u?c=b:u.sibling=b,u=b,d=g}if(m===l.length)return n(o,d),aa&&Jo(o,m),c;if(null===d){for(;m<l.length;m++)null!==(d=p(o,l[m],s))&&(a=i(d,a,m),null===u?c=d:u.sibling=d,u=d);return aa&&Jo(o,m),c}for(d=r(o,d);m<l.length;m++)null!==(g=h(d,o,m,l[m],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),a=i(g,a,m),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,m),c}function g(o,l,s,c){var u=O(s);if("function"!=typeof u)throw Error(a(150));if(null==(s=u.call(s)))throw Error(a(151));for(var d=u=null,m=l,g=l=0,b=null,y=s.next();null!==m&&!y.done;g++,y=s.next()){m.index>g?(b=m,m=null):b=m.sibling;var v=f(o,m,y.value,c);if(null===v){null===m&&(m=b);break}e&&m&&null===v.alternate&&t(o,m),l=i(v,l,g),null===d?u=v:d.sibling=v,d=v,m=b}if(y.done)return n(o,m),aa&&Jo(o,g),u;if(null===m){for(;!y.done;g++,y=s.next())null!==(y=p(o,y.value,c))&&(l=i(y,l,g),null===d?u=y:d.sibling=y,d=y);return aa&&Jo(o,g),u}for(m=r(o,m);!y.done;g++,y=s.next())null!==(y=h(m,o,g,y.value,c))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),l=i(y,l,g),null===d?u=y:d.sibling=y,d=y);return e&&m.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),u}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===T&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var c=i.key,u=a;null!==u;){if(u.key===c){if((c=i.type)===T){if(7===u.tag){n(r,u.sibling),(a=o(u,i.props.children)).return=r,r=a;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===P&&va(c)===u.type){n(r,u.sibling),(a=o(u,i.props)).ref=ba(r,u,i),a.return=r,r=a;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===T?((a=Oc(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Rc(i.type,i.key,i.props,null,r.mode,s)).ref=ba(r,a,i),s.return=r,r=s)}return l(r);case x:e:{for(u=i.key;null!==a;){if(a.key===u){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Ic(i,r.mode,s)).return=r,r=a}return l(r);case P:return e(r,a,(u=i._init)(i._payload),s)}if(te(i))return m(r,a,i,s);if(O(i))return g(r,a,i,s);ya(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Dc(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var ka=wa(!0),xa=wa(!1),Ta=_o(null),Sa=null,_a=null,Ea=null;function Ca(){Ea=_a=Sa=null}function za(e){var t=Ta.current;Eo(Ta),e._currentValue=t}function Aa(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function ja(e,t){Sa=e,Ea=_a=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function La(e){var t=e._currentValue;if(Ea!==e)if(e={context:e,memoizedValue:t,next:null},null===_a){if(null===Sa)throw Error(a(308));_a=e,Sa.dependencies={lanes:0,firstContext:e}}else _a=_a.next=e;return t}var Pa=null;function Na(e){null===Pa?Pa=[e]:Pa.push(e)}function Ra(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Na(t)):(n.next=o.next,o.next=n),t.interleaved=n,Oa(e,r)}function Oa(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Wa=!1;function Da(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ia(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ma(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Fa(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&zs){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Oa(e,n)}return null===(o=r.interleaved)?(t.next=t,Na(r)):(t.next=o.next,o.next=t),r.interleaved=t,Oa(e,n)}function Ba(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}function $a(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ua(e,t,n,r){var o=e.updateQueue;Wa=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,c=s.next;s.next=null,null===i?a=c:i.next=c,i=s;var u=e.alternate;null!==u&&((l=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===l?u.firstBaseUpdate=c:l.next=c,u.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,u=c=s=null,l=a;;){var p=l.lane,f=l.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var h=e,m=l;switch(p=t,f=n,m.tag){case 1:if("function"==typeof(h=m.payload)){d=h.call(f,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p="function"==typeof(h=m.payload)?h.call(f,d,p):h))break e;d=D({},d,p);break e;case 2:Wa=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[l]:p.push(l))}else f={eventTime:f,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===u?(c=u=f,s=d):u=u.next=f,i|=p;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(p=l).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===u&&(s=d),o.baseState=s,o.firstBaseUpdate=c,o.lastBaseUpdate=u,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Ws|=i,e.lanes=i,e.memoizedState=d}}function qa(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var Ha={},Ga=_o(Ha),Va=_o(Ha),Ka=_o(Ha);function Qa(e){if(e===Ha)throw Error(a(174));return e}function Ya(e,t){switch(Co(Ka,t),Co(Va,e),Co(Ga,Ha),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Eo(Ga),Co(Ga,t)}function Za(){Eo(Ga),Eo(Va),Eo(Ka)}function Xa(e){Qa(Ka.current);var t=Qa(Ga.current),n=se(t,e.type);t!==n&&(Co(Va,e),Co(Ga,n))}function Ja(e){Va.current===e&&(Eo(Ga),Eo(Va))}var ei=_o(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ci=null,ui=!1,di=!1,pi=0,fi=0;function hi(){throw Error(a(321))}function mi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function gi(e,t,n,r,o,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:el,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,ci=si=null,t.updateQueue=null,oi.current=tl,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==si&&null!==si.next,ii=0,ci=si=li=null,ui=!1,t)throw Error(a(300));return e}function bi(){var e=0!==pi;return pi=0,e}function yi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ci?li.memoizedState=ci=e:ci=ci.next=e,ci}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ci?li.memoizedState:ci.next;if(null!==t)ci=t,si=e;else{if(null===e)throw Error(a(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ci?li.memoizedState=ci=e:ci=ci.next=e}return ci}function wi(e,t){return"function"==typeof t?t(e):t}function ki(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=si,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,c=null,u=i;do{var d=u.lane;if((ii&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(s=c=p,l=r):c=c.next=p,li.lanes|=d,Ws|=d}u=u.next}while(null!==u&&u!==i);null===c?l=r:c.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,li.lanes|=i,Ws|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Ti(){}function Si(e,t){var n=li,r=vi(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,vl=!0),r=r.queue,Wi(Ci.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ci&&1&ci.memoizedState.tag){if(n.flags|=2048,Li(9,Ei.bind(null,n,r,o,t),void 0,null),null===As)throw Error(a(349));30&ii||_i(n,t,o)}return o}function _i(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ei(e,t,n,r){t.value=n,t.getSnapshot=r,zi(t)&&Ai(e)}function Ci(e,t,n){return n((function(){zi(t)&&Ai(e)}))}function zi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Ai(e){var t=Oa(e,1);null!==t&&nc(t,e,1,-1)}function ji(e){var t=yi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Ki.bind(null,li,e),[t.memoizedState,e]}function Li(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Pi(){return vi().memoizedState}function Ni(e,t,n,r){var o=yi();li.flags|=e,o.memoizedState=Li(1|t,n,void 0,void 0===r?null:r)}function Ri(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==si){var i=si.memoizedState;if(a=i.destroy,null!==r&&mi(r,i.deps))return void(o.memoizedState=Li(t,n,a,r))}li.flags|=e,o.memoizedState=Li(1|t,n,a,r)}function Oi(e,t){return Ni(8390656,8,e,t)}function Wi(e,t){return Ri(2048,8,e,t)}function Di(e,t){return Ri(4,2,e,t)}function Ii(e,t){return Ri(4,4,e,t)}function Mi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Fi(e,t,n){return n=null!=n?n.concat([e]):null,Ri(4,4,Mi.bind(null,t,e),n)}function Bi(){}function $i(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function qi(e,t,n){return 21&ii?(lr(n,t)||(n=mt(),li.lanes|=n,Ws|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function Hi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Gi(){return vi().memoizedState}function Vi(e,t,n){var r=tc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Qi(e))Yi(t,n);else if(null!==(n=Ra(e,t,n,r))){nc(n,e,r,ec()),Zi(n,t,r)}}function Ki(e,t,n){var r=tc(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Qi(e))Yi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,Na(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(c){}null!==(n=Ra(e,t,o,r))&&(nc(n,e,r,o=ec()),Zi(n,t,r))}}function Qi(e){var t=e.alternate;return e===li||null!==t&&t===li}function Yi(e,t){di=ui=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,yt(e,n)}}var Xi={readContext:La,useCallback:hi,useContext:hi,useEffect:hi,useImperativeHandle:hi,useInsertionEffect:hi,useLayoutEffect:hi,useMemo:hi,useReducer:hi,useRef:hi,useState:hi,useDebugValue:hi,useDeferredValue:hi,useTransition:hi,useMutableSource:hi,useSyncExternalStore:hi,useId:hi,unstable_isNewReconciler:!1},Ji={readContext:La,useCallback:function(e,t){return yi().memoizedState=[e,void 0===t?null:t],e},useContext:La,useEffect:Oi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ni(4194308,4,Mi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ni(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ni(4,2,e,t)},useMemo:function(e,t){var n=yi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Vi.bind(null,li,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},yi().memoizedState=e},useState:ji,useDebugValue:Bi,useDeferredValue:function(e){return yi().memoizedState=e},useTransition:function(){var e=ji(!1),t=e[0];return e=Hi.bind(null,e[1]),yi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,o=yi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===As)throw Error(a(349));30&ii||_i(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Oi(Ci.bind(null,r,i,e),[e]),r.flags|=2048,Li(9,Ei.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=yi(),t=As.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:La,useCallback:$i,useContext:La,useEffect:Wi,useImperativeHandle:Fi,useInsertionEffect:Di,useLayoutEffect:Ii,useMemo:Ui,useReducer:ki,useRef:Pi,useState:function(){return ki(wi)},useDebugValue:Bi,useDeferredValue:function(e){return qi(vi(),si.memoizedState,e)},useTransition:function(){return[ki(wi)[0],vi().memoizedState]},useMutableSource:Ti,useSyncExternalStore:Si,useId:Gi,unstable_isNewReconciler:!1},tl={readContext:La,useCallback:$i,useContext:La,useEffect:Wi,useImperativeHandle:Fi,useInsertionEffect:Di,useLayoutEffect:Ii,useMemo:Ui,useReducer:xi,useRef:Pi,useState:function(){return xi(wi)},useDebugValue:Bi,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:qi(t,si.memoizedState,e)},useTransition:function(){return[xi(wi)[0],vi().memoizedState]},useMutableSource:Ti,useSyncExternalStore:Si,useId:Gi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=D({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rl(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:D({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ol={isMounted:function(e){return!!(e=e._reactInternals)&&$e(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Ma(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Fa(e,a,o))&&(nc(t,e,o,r),Ba(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=Ma(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Fa(e,a,o))&&(nc(t,e,o,r),Ba(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),o=Ma(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Fa(e,o,r))&&(nc(t,e,r,n),Ba(t,e,r))}};function al(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function il(e,t,n){var r=!1,o=zo,a=t.contextType;return"object"==typeof a&&null!==a?a=La(a):(o=No(t)?Lo:Ao.current,a=(r=null!=(r=t.contextTypes))?Po(e,o):zo),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ol,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function ll(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ol.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Da(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=La(a):(a=No(t)?Lo:Ao.current,o.context=Po(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rl(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ol.enqueueReplaceState(o,o.state,null),Ua(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function cl(e,t){try{var n="",r=t;do{n+=B(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function ul(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function dl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var pl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=Ma(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){qs||(qs=!0,Hs=r),dl(0,t)},n}function hl(e,t,n){(n=Ma(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){dl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===Gs?Gs=new Set([this]):Gs.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ml(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=_c.bind(null,e,t,n),t.then(e,e))}function gl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bl(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Ma(-1,1)).tag=2,Fa(n,t,1))),n.lanes|=1),e)}var yl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?xa(t,null,n,r):ka(t,e.child,n,r)}function kl(e,t,n,r,o){n=n.render;var a=t.ref;return ja(t,o),r=gi(e,t,n,r,a,o),n=bi(),null===e||vl?(aa&&n&&ta(t),t.flags|=1,wl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,ql(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Pc(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Rc(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Tl(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return ql(e,t,o)}return t.flags|=1,(e=Nc(a,r)).ref=t.ref,e.return=t,t.child=e}function Tl(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,ql(e,t,o);131072&e.flags&&(vl=!0)}}return El(e,t,n,r,o)}function Sl(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Co(Ns,Ps),Ps|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Co(Ns,Ps),Ps|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Co(Ns,Ps),Ps|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Co(Ns,Ps),Ps|=r;return wl(e,t,o,n),t.child}function _l(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function El(e,t,n,r,o){var a=No(n)?Lo:Ao.current;return a=Po(t,a),ja(t,o),n=gi(e,t,n,r,a,o),r=bi(),null===e||vl?(aa&&r&&ta(t),t.flags|=1,wl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,ql(e,t,o))}function Cl(e,t,n,r,o){if(No(n)){var a=!0;Do(t)}else a=!1;if(ja(t,o),null===t.stateNode)Ul(e,t),il(t,n,r),sl(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=La(c):c=Po(t,c=No(n)?Lo:Ao.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==c)&&ll(t,i,r,c),Wa=!1;var p=t.memoizedState;i.state=p,Ua(t,r,i,o),s=t.memoizedState,l!==r||p!==s||jo.current||Wa?("function"==typeof u&&(rl(t,n,u,r),s=t.memoizedState),(l=Wa||al(t,n,l,r,p,s,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=c,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Ia(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:nl(t.type,l),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=La(s):s=Po(t,s=No(n)?Lo:Ao.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&ll(t,i,r,s),Wa=!1,p=t.memoizedState,i.state=p,Ua(t,r,i,o);var h=t.memoizedState;l!==d||p!==h||jo.current||Wa?("function"==typeof f&&(rl(t,n,f,r),h=t.memoizedState),(c=Wa||al(t,n,c,r,p,h,s)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return zl(e,t,n,r,a,o)}function zl(e,t,n,r,o,a){_l(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Io(t,n,!1),ql(e,t,a);r=t.stateNode,yl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=ka(t,e.child,null,a),t.child=ka(t,null,l,a)):wl(e,t,l,a),t.memoizedState=r.state,o&&Io(t,n,!0),t.child}function Al(e){var t=e.stateNode;t.pendingContext?Oo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Oo(0,t.context,!1),Ya(e,t.containerInfo)}function jl(e,t,n,r,o){return ha(),ma(o),t.flags|=256,wl(e,t,n,r),t.child}var Ll,Pl,Nl,Rl,Ol={dehydrated:null,treeContext:null,retryLane:0};function Wl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Dl(e,t,n){var r,o=t.pendingProps,i=ei.current,l=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Co(ei,1&i),null===e)return ua(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},1&o||null===l?l=Wc(s,o,0,null):(l.childLanes=0,l.pendingProps=s),e=Oc(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Wl(n),t.memoizedState=Ol,e):Il(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,Ml(e,t,l,r=ul(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Wc({mode:"visible",children:r.children},o,0,null),(i=Oc(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&ka(t,e.child,null,l),t.child.memoizedState=Wl(l),t.memoizedState=Ol,i);if(!(1&t.mode))return Ml(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,Ml(e,t,l,r=ul(i=Error(a(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||s){if(null!==(r=As)){switch(l&-l){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|l)?0:o)&&o!==i.retryLane&&(i.retryLane=o,Oa(e,o),nc(r,e,o,-1))}return mc(),Ml(e,t,l,r=ul(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Cc.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=co(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Ko[Qo++]=Zo,Ko[Qo++]=Xo,Ko[Qo++]=Yo,Zo=e.id,Xo=e.overflow,Yo=t),t=Il(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:o.children};return 1&s||t.child===i?(o=Nc(i,c)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=c,t.deletions=null),null!==r?l=Nc(r,l):(l=Oc(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Wl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Ol,o}return e=(l=e.child).sibling,o=Nc(l,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Il(e,t){return(t=Wc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Ml(e,t,n,r){return null!==r&&ma(r),ka(t,e.child,null,n),(e=Il(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Fl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Aa(e.return,t,n)}function Bl(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function $l(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(wl(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Fl(e,n,t);else if(19===e.tag)Fl(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Co(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Bl(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Bl(t,!0,n,null,a);break;case"together":Bl(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Ul(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function ql(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ws|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Nc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Nc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Hl(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Gl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Vl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gl(t),null;case 1:case 17:return No(t.type)&&Ro(),Gl(t),null;case 3:return r=t.stateNode,Za(),Eo(jo),Eo(Ao),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(ic(ia),ia=null))),Pl(e,t),Gl(t),null;case 5:Ja(t);var o=Qa(Ka.current);if(n=t.type,null!==e&&null!=t.stateNode)Nl(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Gl(t),null}if(e=Qa(Ga.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[ho]=i,e=!!(1&t.mode),n){case"dialog":Mr("cancel",r),Mr("close",r);break;case"iframe":case"object":case"embed":Mr("load",r);break;case"video":case"audio":for(o=0;o<Or.length;o++)Mr(Or[o],r);break;case"source":Mr("error",r);break;case"img":case"image":case"link":Mr("error",r),Mr("load",r);break;case"details":Mr("toggle",r);break;case"input":Y(r,i),Mr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Mr("invalid",r);break;case"textarea":oe(r,i),Mr("invalid",r)}for(var s in ye(n,i),o=null,i)if(i.hasOwnProperty(s)){var c=i[s];"children"===s?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",""+c]):l.hasOwnProperty(s)&&null!=c&&"onScroll"===s&&Mr("scroll",r)}switch(n){case"input":G(r),J(r,i,!0);break;case"textarea":G(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[fo]=t,e[ho]=r,Ll(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":Mr("cancel",e),Mr("close",e),o=r;break;case"iframe":case"object":case"embed":Mr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Or.length;o++)Mr(Or[o],e);o=r;break;case"source":Mr("error",e),o=r;break;case"img":case"image":case"link":Mr("error",e),Mr("load",e),o=r;break;case"details":Mr("toggle",e),o=r;break;case"input":Y(e,r),o=Q(e,r),Mr("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=D({},r,{value:void 0}),Mr("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Mr("invalid",e)}for(i in ye(n,o),c=o)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?ge(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=u&&"onScroll"===i&&Mr("scroll",e):null!=u&&v(e,i,u,s))}switch(n){case"input":G(e),J(e,r,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+q(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Gl(t),null;case 6:if(e&&null!=t.stateNode)Rl(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Qa(Ka.current),Qa(Ga.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fo]=t,t.stateNode=r}return Gl(t),null;case 13:if(Eo(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))fa(),ha(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ha(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Gl(t),i=!1}else null!==ia&&(ic(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Rs&&(Rs=3):mc())),null!==t.updateQueue&&(t.flags|=4),Gl(t),null);case 4:return Za(),Pl(e,t),null===e&&$r(t.stateNode.containerInfo),Gl(t),null;case 10:return za(t.type._context),Gl(t),null;case 19:if(Eo(ei),null===(i=t.memoizedState))return Gl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)Hl(i,!1);else{if(0!==Rs||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,Hl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Co(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>$s&&(t.flags|=128,r=!0,Hl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Hl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Gl(t),null}else 2*Ze()-i.renderingStartTime>$s&&1073741824!==n&&(t.flags|=128,r=!0,Hl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=ei.current,Co(ei,r?1&n|2:1&n),t):(Gl(t),null);case 22:case 23:return dc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Ps)&&(Gl(t),6&t.subtreeFlags&&(t.flags|=8192)):Gl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Kl(e,t){switch(na(t),t.tag){case 1:return No(t.type)&&Ro(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Za(),Eo(jo),Eo(Ao),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(Eo(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ha()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Eo(ei),null;case 4:return Za(),null;case 10:return za(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}Ll=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Pl=function(){},Nl=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Qa(Ga.current);var a,i=null;switch(n){case"input":o=Q(e,o),r=Q(e,r),i=[];break;case"select":o=D({},o,{value:void 0}),r=D({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in ye(n,r),n=null,o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&null!=o[u])if("style"===u){var s=o[u];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(l.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(s=null!=o?o[u]:void 0,r.hasOwnProperty(u)&&c!==s&&(null!=c||null!=s))if("style"===u)if(s){for(a in s)!s.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&s[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(l.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Mr("scroll",e),i||s===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Rl=function(e,t,n,r){n!==r&&(t.flags|=4)};var Ql=!1,Yl=!1,Zl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function Jl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Sc(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){Sc(e,t,r)}}var ts=!1;function ns(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&es(t,n,a)}o=o.next}while(o!==r)}}function rs(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function os(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function as(e){var t=e.alternate;null!==t&&(e.alternate=null,as(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[ho],delete t[go],delete t[bo],delete t[yo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function is(e){return 5===e.tag||3===e.tag||4===e.tag}function ls(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||is(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ss(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ss(e,t,n),e=e.sibling;null!==e;)ss(e,t,n),e=e.sibling}function cs(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cs(e,t,n),e=e.sibling;null!==e;)cs(e,t,n),e=e.sibling}var us=null,ds=!1;function ps(e,t,n){for(n=n.child;null!==n;)fs(e,t,n),n=n.sibling}function fs(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Yl||Jl(n,t);case 6:var r=us,o=ds;us=null,ps(e,t,n),ds=o,null!==(us=r)&&(ds?(e=us,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):us.removeChild(n.stateNode));break;case 18:null!==us&&(ds?(e=us,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),$t(e)):so(us,n.stateNode));break;case 4:r=us,o=ds,us=n.stateNode.containerInfo,ds=!0,ps(e,t,n),us=r,ds=o;break;case 0:case 11:case 14:case 15:if(!Yl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&es(n,t,i),o=o.next}while(o!==r)}ps(e,t,n);break;case 1:if(!Yl&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Sc(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,ps(e,t,n),Yl=r):ps(e,t,n);break;default:ps(e,t,n)}}function hs(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zl),t.forEach((function(t){var r=zc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ms(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:us=s.stateNode,ds=!1;break e;case 3:case 4:us=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===us)throw Error(a(160));fs(i,l,o),us=null,ds=!1;var c=o.alternate;null!==c&&(c.return=null),o.return=null}catch(u){Sc(o,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gs(t,e),t=t.sibling}function gs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ms(t,e),bs(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(g){Sc(e,e.return,g)}try{ns(5,e,e.return)}catch(g){Sc(e,e.return,g)}}break;case 1:ms(t,e),bs(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(ms(t,e),bs(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Sc(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(o,i),ve(s,l);var u=ve(s,i);for(l=0;l<c.length;l+=2){var d=c[l],p=c[l+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):v(o,d,p,u)}switch(s){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var h=i.value;null!=h?ne(o,!!i.multiple,h,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[ho]=i}catch(g){Sc(e,e.return,g)}}break;case 6:if(ms(t,e),bs(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Sc(e,e.return,g)}}break;case 3:if(ms(t,e),bs(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{$t(t.containerInfo)}catch(g){Sc(e,e.return,g)}break;case 4:default:ms(t,e),bs(e);break;case 13:ms(t,e),bs(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||(Bs=Ze())),4&r&&hs(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(u=Yl)||d,ms(t,e),Yl=u):ms(t,e),bs(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&1&e.mode)for(Xl=e,d=e.child;null!==d;){for(p=Xl=d;null!==Xl;){switch(h=(f=Xl).child,f.tag){case 0:case 11:case 14:case 15:ns(4,f,f.return);break;case 1:Jl(f,f.return);var m=f.stateNode;if("function"==typeof m.componentWillUnmount){r=f,n=f.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(g){Sc(r,n,g)}}break;case 5:Jl(f,f.return);break;case 22:if(null!==f.memoizedState){ks(p);continue}}null!==h?(h.return=f,Xl=h):ks(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,u?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,l=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,s.style.display=me("display",l))}catch(g){Sc(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(g){Sc(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ms(t,e),bs(e),4&r&&hs(e);case 21:}}function bs(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(is(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),cs(e,ls(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(a(161))}}catch(l){Sc(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function ys(e,t,n){Xl=e,vs(e,t,n)}function vs(e,t,n){for(var r=!!(1&e.mode);null!==Xl;){var o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Ql;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Ql;var c=Yl;if(Ql=i,(Yl=s)&&!c)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,vs(a,t,n),a=a.sibling;Xl=o,Ql=l,Yl=c}ws(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xl=a):ws(e)}}function ws(e){for(;null!==Xl;){var t=Xl;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Yl||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&qa(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}qa(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&$t(p)}}}break;default:throw Error(a(163))}Yl||512&t.flags&&os(t)}catch(f){Sc(t,t.return,f)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function ks(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rs(4,t)}catch(s){Sc(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){Sc(t,o,s)}}var a=t.return;try{os(t)}catch(s){Sc(t,a,s)}break;case 5:var i=t.return;try{os(t)}catch(s){Sc(t,i,s)}}}catch(s){Sc(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var Ts,Ss=Math.ceil,_s=w.ReactCurrentDispatcher,Es=w.ReactCurrentOwner,Cs=w.ReactCurrentBatchConfig,zs=0,As=null,js=null,Ls=0,Ps=0,Ns=_o(0),Rs=0,Os=null,Ws=0,Ds=0,Is=0,Ms=null,Fs=null,Bs=0,$s=1/0,Us=null,qs=!1,Hs=null,Gs=null,Vs=!1,Ks=null,Qs=0,Ys=0,Zs=null,Xs=-1,Js=0;function ec(){return 6&zs?Ze():-1!==Xs?Xs:Xs=Ze()}function tc(e){return 1&e.mode?2&zs&&0!==Ls?Ls&-Ls:null!==ga.transition?(0===Js&&(Js=mt()),Js):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nc(e,t,n,r){if(50<Ys)throw Ys=0,Zs=null,Error(a(185));bt(e,n,r),2&zs&&e===As||(e===As&&(!(2&zs)&&(Ds|=n),4===Rs&&lc(e,Ls)),rc(e,r),1===n&&0===zs&&!(1&t.mode)&&($s=Ze()+500,Fo&&Uo()))}function rc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?l&n&&!(l&r)||(o[i]=ft(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=pt(e,e===As?Ls:0);if(0===r)null!==n&&Ke(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ke(n),1===t)0===e.tag?function(e){Fo=!0,$o(e)}(sc.bind(null,e)):$o(sc.bind(null,e)),io((function(){!(6&zs)&&Uo()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Ac(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Xs=-1,Js=0,6&zs)throw Error(a(327));var n=e.callbackNode;if(xc()&&e.callbackNode!==n)return null;var r=pt(e,e===As?Ls:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gc(e,r);else{t=r;var o=zs;zs|=2;var i=hc();for(As===e&&Ls===t||(Us=null,$s=Ze()+500,pc(e,t));;)try{yc();break}catch(s){fc(e,s)}Ca(),_s.current=i,zs=o,null!==js?t=0:(As=null,Ls=0,t=Rs)}if(0!==t){if(2===t&&(0!==(o=ht(e))&&(r=o,t=ac(e,o))),1===t)throw n=Os,pc(e,0),lc(e,r),rc(e,Ze()),n;if(6===t)lc(e,r);else{if(o=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)||(t=gc(e,r),2===t&&(i=ht(e),0!==i&&(r=i,t=ac(e,i))),1!==t)))throw n=Os,pc(e,0),lc(e,r),rc(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:kc(e,Fs,Us);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=Bs+500-Ze())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){ec(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(kc.bind(null,e,Fs,Us),t);break}kc(e,Fs,Us);break;case 4:if(lc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Ss(r/1960))-r)){e.timeoutHandle=ro(kc.bind(null,e,Fs,Us),r);break}kc(e,Fs,Us);break;default:throw Error(a(329))}}}return rc(e,Ze()),e.callbackNode===n?oc.bind(null,e):null}function ac(e,t){var n=Ms;return e.current.memoizedState.isDehydrated&&(pc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=Fs,Fs=n,null!==t&&ic(t)),e}function ic(e){null===Fs?Fs=e:Fs.push.apply(Fs,e)}function lc(e,t){for(t&=~Is,t&=~Ds,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function sc(e){if(6&zs)throw Error(a(327));xc();var t=pt(e,0);if(!(1&t))return rc(e,Ze()),null;var n=gc(e,t);if(0!==e.tag&&2===n){var r=ht(e);0!==r&&(t=r,n=ac(e,r))}if(1===n)throw n=Os,pc(e,0),lc(e,t),rc(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,kc(e,Fs,Us),rc(e,Ze()),null}function cc(e,t){var n=zs;zs|=1;try{return e(t)}finally{0===(zs=n)&&($s=Ze()+500,Fo&&Uo())}}function uc(e){null!==Ks&&0===Ks.tag&&!(6&zs)&&xc();var t=zs;zs|=1;var n=Cs.transition,r=vt;try{if(Cs.transition=null,vt=1,e)return e()}finally{vt=r,Cs.transition=n,!(6&(zs=t))&&Uo()}}function dc(){Ps=Ns.current,Eo(Ns)}function pc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==js)for(n=js.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ro();break;case 3:Za(),Eo(jo),Eo(Ao),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:Eo(ei);break;case 10:za(r.type._context);break;case 22:case 23:dc()}n=n.return}if(As=e,js=e=Nc(e.current,null),Ls=Ps=t,Rs=0,Os=null,Is=Ds=Ws=0,Fs=Ms=null,null!==Pa){for(t=0;t<Pa.length;t++)if(null!==(r=(n=Pa[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Pa=null}return e}function fc(e,t){for(;;){var n=js;try{if(Ca(),oi.current=Xi,ui){for(var r=li.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ui=!1}if(ii=0,ci=si=li=null,di=!1,pi=0,Es.current=null,null===n||null===n.return){Rs=1,Os=t,js=null;break}e:{var i=e,l=n.return,s=n,c=t;if(t=Ls,s.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=s,p=d.tag;if(!(1&d.mode||0!==p&&11!==p&&15!==p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=gl(l);if(null!==h){h.flags&=-257,bl(h,l,s,0,t),1&h.mode&&ml(i,u,t),c=u;var m=(t=h).updateQueue;if(null===m){var g=new Set;g.add(c),t.updateQueue=g}else m.add(c);break e}if(!(1&t)){ml(i,u,t),mc();break e}c=Error(a(426))}else if(aa&&1&s.mode){var b=gl(l);if(null!==b){!(65536&b.flags)&&(b.flags|=256),bl(b,l,s,0,t),ma(cl(c,s));break e}}i=c=cl(c,s),4!==Rs&&(Rs=2),null===Ms?Ms=[i]:Ms.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,$a(i,fl(0,c,t));break e;case 1:s=c;var y=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof y.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Gs&&Gs.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,$a(i,hl(i,s,t));break e}}i=i.return}while(null!==i)}wc(n)}catch(w){t=w,js===n&&null!==n&&(js=n=n.return);continue}break}}function hc(){var e=_s.current;return _s.current=Xi,null===e?Xi:e}function mc(){0!==Rs&&3!==Rs&&2!==Rs||(Rs=4),null===As||!(268435455&Ws)&&!(268435455&Ds)||lc(As,Ls)}function gc(e,t){var n=zs;zs|=2;var r=hc();for(As===e&&Ls===t||(Us=null,pc(e,t));;)try{bc();break}catch(o){fc(e,o)}if(Ca(),zs=n,_s.current=r,null!==js)throw Error(a(261));return As=null,Ls=0,Rs}function bc(){for(;null!==js;)vc(js)}function yc(){for(;null!==js&&!Qe();)vc(js)}function vc(e){var t=Ts(e.alternate,e,Ps);e.memoizedProps=e.pendingProps,null===t?wc(e):js=t,Es.current=null}function wc(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Kl(n,t)))return n.flags&=32767,void(js=n);if(null===e)return Rs=6,void(js=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Vl(n,t,Ps)))return void(js=n);if(null!==(t=t.sibling))return void(js=t);js=t=e}while(null!==t);0===Rs&&(Rs=5)}function kc(e,t,n){var r=vt,o=Cs.transition;try{Cs.transition=null,vt=1,function(e,t,n,r){do{xc()}while(null!==Ks);if(6&zs)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===As&&(js=As=null,Ls=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Vs||(Vs=!0,Ac(tt,(function(){return xc(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=Cs.transition,Cs.transition=null;var l=vt;vt=1;var s=zs;zs|=4,Es.current=null,function(e,t){if(eo=qt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var h;p!==n||0!==o&&3!==p.nodeType||(s=l+o),p!==i||0!==r&&3!==p.nodeType||(c=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(h=p.firstChild);)f=p,p=h;for(;;){if(p===e)break t;if(f===n&&++u===o&&(s=l),f===i&&++d===r&&(c=l),null!==(h=p.nextSibling))break;f=(p=f).parentNode}p=h}n=-1===s||-1===c?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},qt=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var m=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var g=m.memoizedProps,b=m.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:nl(t.type,g),b);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(k){Sc(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}m=ts,ts=!1}(e,n),gs(n,e),hr(to),qt=!!eo,to=eo=null,e.current=n,ys(n,e,o),Ye(),zs=s,vt=l,Cs.transition=i}else e.current=n;if(Vs&&(Vs=!1,Ks=e,Qs=o),i=e.pendingLanes,0===i&&(Gs=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),rc(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(qs)throw qs=!1,e=Hs,Hs=null,e;!!(1&Qs)&&0!==e.tag&&xc(),i=e.pendingLanes,1&i?e===Zs?Ys++:(Ys=0,Zs=e):Ys=0,Uo()}(e,t,n,r)}finally{Cs.transition=o,vt=r}return null}function xc(){if(null!==Ks){var e=wt(Qs),t=Cs.transition,n=vt;try{if(Cs.transition=null,vt=16>e?16:e,null===Ks)var r=!1;else{if(e=Ks,Ks=null,Qs=0,6&zs)throw Error(a(331));var o=zs;for(zs|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(16&Xl.flags){var s=i.deletions;if(null!==s){for(var c=0;c<s.length;c++){var u=s[c];for(Xl=u;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xl=p;else for(;null!==Xl;){var f=(d=Xl).sibling,h=d.return;if(as(d),d===u){Xl=null;break}if(null!==f){f.return=h,Xl=f;break}Xl=h}}}var m=i.alternate;if(null!==m){var g=m.child;if(null!==g){m.child=null;do{var b=g.sibling;g.sibling=null,g=b}while(null!==g)}}Xl=i}}if(2064&i.subtreeFlags&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(2048&(i=Xl).flags)switch(i.tag){case 0:case 11:case 15:ns(9,i,i.return)}var y=i.sibling;if(null!==y){y.return=i.return,Xl=y;break e}Xl=i.return}}var v=e.current;for(Xl=v;null!==Xl;){var w=(l=Xl).child;if(2064&l.subtreeFlags&&null!==w)w.return=l,Xl=w;else e:for(l=v;null!==Xl;){if(2048&(s=Xl).flags)try{switch(s.tag){case 0:case 11:case 15:rs(9,s)}}catch(x){Sc(s,s.return,x)}if(s===l){Xl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Xl=k;break e}Xl=s.return}}if(zs=o,Uo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(x){}r=!0}return r}finally{vt=n,Cs.transition=t}}return!1}function Tc(e,t,n){e=Fa(e,t=fl(0,t=cl(n,t),1),1),t=ec(),null!==e&&(bt(e,1,t),rc(e,t))}function Sc(e,t,n){if(3===e.tag)Tc(e,e,n);else for(;null!==t;){if(3===t.tag){Tc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Gs||!Gs.has(r))){t=Fa(t,e=hl(t,e=cl(n,e),1),1),e=ec(),null!==t&&(bt(t,1,e),rc(t,e));break}}t=t.return}}function _c(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ec(),e.pingedLanes|=e.suspendedLanes&n,As===e&&(Ls&n)===n&&(4===Rs||3===Rs&&(130023424&Ls)===Ls&&500>Ze()-Bs?pc(e,0):Is|=n),rc(e,t)}function Ec(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var n=ec();null!==(e=Oa(e,t))&&(bt(e,t,n),rc(e,n))}function Cc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Ec(e,n)}function zc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Ec(e,n)}function Ac(e,t){return Ve(e,t)}function jc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Lc(e,t,n,r){return new jc(e,t,n,r)}function Pc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Nc(e,t){var n=e.alternate;return null===n?((n=Lc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Rc(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Pc(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case T:return Oc(n.children,o,i,t);case S:l=8,o|=8;break;case _:return(e=Lc(12,n,t,2|o)).elementType=_,e.lanes=i,e;case A:return(e=Lc(13,n,t,o)).elementType=A,e.lanes=i,e;case j:return(e=Lc(19,n,t,o)).elementType=j,e.lanes=i,e;case N:return Wc(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case E:l=10;break e;case C:l=9;break e;case z:l=11;break e;case L:l=14;break e;case P:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Lc(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Oc(e,t,n,r){return(e=Lc(7,e,r,t)).lanes=n,e}function Wc(e,t,n,r){return(e=Lc(22,e,r,t)).elementType=N,e.lanes=n,e.stateNode={isHidden:!1},e}function Dc(e,t,n){return(e=Lc(6,e,null,t)).lanes=n,e}function Ic(e,t,n){return(t=Lc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Mc(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Fc(e,t,n,r,o,a,i,l,s){return e=new Mc(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Lc(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Da(a),e}function Bc(e){if(!e)return zo;e:{if($e(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(No(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(No(n))return Wo(e,n,t)}return t}function $c(e,t,n,r,o,a,i,l,s){return(e=Fc(n,r,!0,e,0,a,0,l,s)).context=Bc(null),n=e.current,(a=Ma(r=ec(),o=tc(n))).callback=null!=t?t:null,Fa(n,a,o),e.current.lanes=o,bt(e,o,r),rc(e,r),e}function Uc(e,t,n,r){var o=t.current,a=ec(),i=tc(o);return n=Bc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Ma(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Fa(o,t,i))&&(nc(e,o,i,a),Ba(e,o,i)),i}function qc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Hc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Gc(e,t){Hc(e,t),(e=e.alternate)&&Hc(e,t)}Ts=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||jo.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:Al(t),ha();break;case 5:Xa(t);break;case 1:No(t.type)&&Do(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Co(Ta,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Co(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Dl(e,t,n):(Co(ei,1&ei.current),null!==(e=ql(e,t,n))?e.sibling:null);Co(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return $l(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Co(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,Sl(e,t,n)}return ql(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,aa&&1048576&t.flags&&ea(t,Vo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ul(e,t),e=t.pendingProps;var o=Po(t,Ao.current);ja(t,n),o=gi(null,t,r,e,o,n);var i=bi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,No(r)?(i=!0,Do(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Da(t),o.updater=ol,t.stateNode=o,o._reactInternals=t,sl(t,r,e,n),t=zl(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),wl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ul(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Pc(e)?1:0;if(null!=e){if((e=e.$$typeof)===z)return 11;if(e===L)return 14}return 2}(r),e=nl(r,e),o){case 0:t=El(null,t,r,e,n);break e;case 1:t=Cl(null,t,r,e,n);break e;case 11:t=kl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,El(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 1:return r=t.type,o=t.pendingProps,Cl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 3:e:{if(Al(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Ia(e,t),Ua(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=jl(e,t,r,n,o=cl(Error(a(423)),t));break e}if(r!==o){t=jl(e,t,r,n,o=cl(Error(a(424)),t));break e}for(oa=co(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=xa(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ha(),r===o){t=ql(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ua(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),_l(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&ua(t),null;case 13:return Dl(e,t,n);case 4:return Ya(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ka(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,kl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 7:return wl(e,t,t.pendingProps,n),t.child;case 8:case 12:return wl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,Co(Ta,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!jo.current){t=ql(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var c=s.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Ma(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),Aa(i.return,n,t),s.lanes|=n;break}c=c.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),Aa(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}wl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,ja(t,n),r=r(o=La(o)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return o=nl(r=t.type,t.pendingProps),xl(e,t,r,o=nl(r.type,o),n);case 15:return Tl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:nl(r,o),Ul(e,t),t.tag=1,No(r)?(e=!0,Do(t)):e=!1,ja(t,n),il(t,r,o),sl(t,r,o,n),zl(null,t,r,!0,e,n);case 19:return $l(e,t,n);case 22:return Sl(e,t,n)}throw Error(a(156,t.tag))};var Vc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Qc(e){this._internalRoot=e}function Yc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xc(){}function Jc(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=qc(i);l.call(e)}}Uc(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=qc(i);a.call(e)}}var i=$c(t,r,e,0,null,!1,0,"",Xc);return e._reactRootContainer=i,e[mo]=i.current,$r(8===e.nodeType?e.parentNode:e),uc(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=qc(s);l.call(e)}}var s=Fc(e,0,!1,null,0,!1,0,"",Xc);return e._reactRootContainer=s,e[mo]=s.current,$r(8===e.nodeType?e.parentNode:e),uc((function(){Uc(t,s,n,r)})),s}(n,t,e,o,r);return qc(i)}Qc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Uc(e,t,null,null)},Qc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){Uc(null,e,null,null)})),t[mo]=null}},Qc.prototype.unstable_scheduleHydration=function(e){if(e){var t=St();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&0!==t&&t<Nt[n].priority;n++);Nt.splice(n,0,e),0===n&&Dt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(yt(t,1|n),rc(t,Ze()),!(6&zs)&&($s=Ze()+500,Uo()))}break;case 13:uc((function(){var t=Oa(e,1);if(null!==t){var n=ec();nc(t,e,1,n)}})),Gc(e,1)}},xt=function(e){if(13===e.tag){var t=Oa(e,134217728);if(null!==t)nc(t,e,134217728,ec());Gc(e,134217728)}},Tt=function(e){if(13===e.tag){var t=tc(e),n=Oa(e,t);if(null!==n)nc(n,e,t,ec());Gc(e,t)}},St=function(){return vt},_t=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=xo(r);if(!o)throw Error(a(90));V(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},ze=cc,Ae=uc;var eu={usingClientEntryPoint:!1,Events:[wo,ko,xo,Ee,Ce,cc]},tu={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nu={bundleType:tu.bundleType,version:tu.version,rendererPackageName:tu.rendererPackageName,rendererConfig:tu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=He(e))?null:e.stateNode},findFiberByHostInstance:tu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{ot=ru.inject(nu),at=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yc(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yc(e))throw Error(a(299));var n=!1,r="",o=Vc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Fc(e,1,!1,null,0,n,0,r,o),e[mo]=t.current,$r(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=He(t))?null:e.stateNode},t.flushSync=function(e){return uc(e)},t.hydrate=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yc(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Vc;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=$c(t,null,e,1,null!=n?n:null,o,0,i,l),e[mo]=t.current,$r(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Qc(t)},t.render=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zc(e))throw Error(a(40));return!!e._reactRootContainer&&(uc((function(){Jc(null,null,e,!1,(function(){e._reactRootContainer=null,e[mo]=null}))})),!0)},t.unstable_batchedUpdates=cc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Jc(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},8997:(e,t,n)=>{"use strict";var r=n(316);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},316:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(3396)},8727:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,c,u;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;for(u=e.entries();!(s=u.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,c[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==c[s]&&"__v"!==c[s]&&"__o"!==c[s]||!e.$$typeof)&&!a(e[c[s]],i[c[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},8345:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>H});var r=n(2155),o=n(5821),a=n.n(o),i=n(8727),l=n.n(i),s=n(2018),c=n.n(s),u=n(162),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,h(e,t)}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function m(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),T=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},S=function(e){var t=T(e,g.TITLE),n=T(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=T(e,"defaultTitle");return t||r||void 0},_=function(e){return T(e,"onChangeClientState")||function(){}},E=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},C=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},z=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][c]&&(o[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=p({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},A=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},j=function(e){return Array.isArray(e)?e.join(""):e},L=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},P=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},N=[g.NOSCRIPT,g.SCRIPT,g.STYLE],R=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},O=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},W=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},D=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},I=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=W(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=O(n),a=j(t);return o?"<"+e+' data-rh="true" '+o+">"+R(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return W(t)},toString:function(){return O(t)}};default:return{toComponent:function(){return D(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},M=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var h=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=L(e.metaTags,v),a=L(t,b),i=L(n,y);return{priorityMethods:{toComponent:function(){return[].concat(D(g.META,o.priority),D(g.LINK,a.priority),D(g.SCRIPT,i.priority))},toString:function(){return I(g.META,o.priority,r)+" "+I(g.LINK,a.priority,r)+" "+I(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=h.priorityMethods,u=h.linkTags,d=h.metaTags,p=h.scriptTags}return{priority:f,base:I(g.BASE,t,r),bodyAttributes:I("bodyAttributes",n,r),htmlAttributes:I("htmlAttributes",o,r),link:I(g.LINK,u,r),meta:I(g.META,d,r),noscript:I(g.NOSCRIPT,a,r),script:I(g.SCRIPT,p,r),style:I(g.STYLE,i,r),title:I(g.TITLE,{title:s,titleAttributes:c},r)}},F=[],B=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?F:n.instances},add:function(e){(n.canUseDOM?F:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?F:n.instances).indexOf(e);(n.canUseDOM?F:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=M({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),U=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),q="undefined"!=typeof document,H=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new B(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);H.canUseDOM=q,H.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},H.defaultProps={context:{}},H.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],c=t[s]||"";n.getAttribute(s)!==c&&n.setAttribute(s,c),-1===o.indexOf(s)&&o.push(s);var u=a.indexOf(s);-1!==u&&a.splice(u,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},K=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;V(g.BODY,e.bodyAttributes),V(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=j(e)),V(g.TITLE,t)}(u,d);var p={baseTag:G(g.BASE,n),linkTags:G(g.LINK,o),metaTags:G(g.META,a),noscriptTags:G(g.NOSCRIPT,i),scriptTags:G(g.SCRIPT,s),styleTags:G(g.STYLE,c)},f={},h={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(h[e]=p[e].oldTags)})),t&&t(),l(e,f,h)},Q=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:C(["href"],e),bodyAttributes:E("bodyAttributes",e),defer:T(e,"defer"),encode:T(e,"encodeSpecialCharacters"),htmlAttributes:E("htmlAttributes",e),linkTags:z(g.LINK,["rel","href"],e),metaTags:z(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:z(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:z(g.SCRIPT,["src","innerHTML"],e),styleTags:z(g.STYLE,["cssText"],e),title:S(e),titleAttributes:E("titleAttributes",e),prioritizeSeoTags:A(e,"prioritizeSeoTags")});H.canUseDOM?(t=a,Q&&cancelAnimationFrame(Q),t.defer?Q=requestAnimationFrame((function(){K(t,(function(){Q=null}))})):(K(t),Q=null)):M&&(o=M(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Y.propTypes={context:U.isRequired},Y.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(P(this.props,"helmetData"),P(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=m(r,Z),l=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof B||(a=new B(a.context,a.instances)),a?r.createElement(Y,p({},o,{context:a.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(Y,p({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},5360:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case g:case m:case s:return e;default:return t}}case o:return t}}}function x(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===m},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},7020:(e,t,n)=>{"use strict";e.exports=n(5360)},8782:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(2934),o=n(7527),a=n(2155);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},1713:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>u,N_:()=>b,k2:()=>w});var r=n(2934),o=n(2749),a=n(2155),i=n(143),l=n(7527),s=n(8910),c=n(5166),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},h=function(e){return e},m=a.forwardRef;void 0===m&&(m=h);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,l.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=h!==m&&t||n,a.createElement("a",u)}));var b=m((function(e,t){var n=e.component,o=void 0===n?g:n,u=e.replace,d=e.to,b=e.innerRef,y=(0,s.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.A)({},y,{href:s,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(u||r?n.replace:n.push)(t)}});return h!==m?g.ref=t||b:g.innerRef=b,a.createElement(o,g)}))})),y=function(e){return e},v=a.forwardRef;void 0===v&&(v=y);var w=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,d=e.activeStyle,h=e.className,m=e.exact,g=e.isActive,w=e.location,k=e.sensitive,x=e.strict,T=e.style,S=e.to,_=e.innerRef,E=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=f(p(S,n),n),s=i.pathname,C=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),z=C?(0,r.B6)(n.pathname,{path:C,exact:m,sensitive:k,strict:x}):null,A=!!(g?g(z,n):z),j="function"==typeof h?h(A):h,L="function"==typeof T?T(A):T;A&&(j=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(j,u),L=(0,l.A)({},L,d));var P=(0,l.A)({"aria-current":A&&o||null,className:j,style:L,to:i},E);return y!==v?P.ref=t||_:P.innerRef=_,a.createElement(b,P)}))}))},2934:(e,t,n)=>{"use strict";n.d(t,{B6:()=>T,Ix:()=>v,W6:()=>P,XZ:()=>y,dO:()=>j,qh:()=>S,zy:()=>N});var r=n(2749),o=n(2155),a=n(5821),i=n.n(a),l=n(143),s=n(5166),c=n(7527),u=n(634),d=n.n(u),p=(n(7020),n(8910)),f=(n(4674),1073741823),h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return h[e]=(h[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(0|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return c.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:c}},g=function(e){var t=m();return t.displayName=e,t},b=g("Router-History"),y=g("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(y.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},k=1e4,x=0;function T(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,c=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return x<k&&(r[e]=a,x++),a}(n,{end:a,strict:l,sensitive:c}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var u=s[0],p=s.slice(1),f=e===u;return a&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var S=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(y.Consumer,null,(function(t){t||(0,s.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?T(n.pathname,e.props):t.match,a=(0,c.A)({},t,{location:n,match:r}),i=e.props,l=i.children,u=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(y.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:u?o.createElement(u,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function E(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function C(e){return"string"==typeof e?e:(0,l.AO)(e)}function z(e){return function(){(0,s.A)(!1)}}function A(){}o.Component;var j=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return o.createElement(y.Consumer,null,(function(t){t||(0,s.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?T(a.pathname,(0,c.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var L=o.useContext;function P(){return L(b)}function N(){return L(y).location}},2921:(e,t,n)=>{"use strict";var r=n(2155),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,a={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:a,_owner:l.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},6018:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=b.prototype;var w=v.prototype=new y;w.constructor=v,m(w,b.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,T={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,o)&&!S.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:T.current}}function E(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function z(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function A(e,t,o,a,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===a?"."+z(s,0):a,k(i)?(o="",null!=e&&(o=e.replace(C,"$&/")+"/"),A(i,t,o,"",(function(e){return e}))):null!=i&&(E(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(C,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",k(e))for(var c=0;c<e.length;c++){var u=a+z(l=e[c],c);s+=A(l,t,o,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(l=e.next()).done;)s+=A(l=l.value,t,o,u=a+z(l,c++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function j(e,t,n){if(null==e)return e;var r=[],o=0;return A(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function L(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var P={current:null},N={transition:null},R={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:N,ReactCurrentOwner:T};function O(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:j,forEach:function(e,t,n){j(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return j(e,(function(){t++})),t},toArray:function(e){return j(e,(function(e){return e}))||[]},only:function(e){if(!E(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=b,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.act=O,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=m({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=T.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(c in t)x.call(t,c)&&!S.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==s?s[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){s=Array(c);for(var u=0;u<c;u++)s[u]=arguments[u+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=E,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=N.transition;N.transition={};try{e()}finally{N.transition=t}},t.unstable_act=O,t.useCallback=function(e,t){return P.current.useCallback(e,t)},t.useContext=function(e){return P.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return P.current.useDeferredValue(e)},t.useEffect=function(e,t){return P.current.useEffect(e,t)},t.useId=function(){return P.current.useId()},t.useImperativeHandle=function(e,t,n){return P.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return P.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return P.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return P.current.useMemo(e,t)},t.useReducer=function(e,t,n){return P.current.useReducer(e,t,n)},t.useRef=function(e){return P.current.useRef(e)},t.useState=function(e){return P.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return P.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return P.current.useTransition()},t.version="18.3.1"},2155:(e,t,n)=>{"use strict";e.exports=n(6018)},5723:(e,t,n)=>{"use strict";e.exports=n(2921)},3910:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],c=l+1,u=e[c];if(0>a(s,n))c<o&&0>a(u,s)?(e[r]=u,e[c]=n,r=c):(e[r]=s,e[l]=n,r=l);else{if(!(c<o&&0>a(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var c=[],u=[],d=1,p=null,f=3,h=!1,m=!1,g=!1,b="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function k(e){if(g=!1,w(e),!m)if(null!==r(c))m=!0,N(x);else{var t=r(u);null!==t&&R(k,t.startTime-e)}}function x(e,n){m=!1,g&&(g=!1,y(E),E=-1),h=!0;var a=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!A());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var l=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?p.callback=l:p===r(c)&&o(c),w(n)}else o(c);p=r(c)}if(null!==p)var s=!0;else{var d=r(u);null!==d&&R(k,d.startTime-n),s=!1}return s}finally{p=null,f=a,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var T,S=!1,_=null,E=-1,C=5,z=-1;function A(){return!(t.unstable_now()-z<C)}function j(){if(null!==_){var e=t.unstable_now();z=e;var n=!0;try{n=_(!0,e)}finally{n?T():(S=!1,_=null)}}else S=!1}if("function"==typeof v)T=function(){v(j)};else if("undefined"!=typeof MessageChannel){var L=new MessageChannel,P=L.port2;L.port1.onmessage=j,T=function(){P.postMessage(null)}}else T=function(){b(j,0)};function N(e){_=e,S||(S=!0,T())}function R(e,n){E=b((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||h||(m=!0,N(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(u,e),null===r(c)&&e===r(u)&&(g?(y(E),E=-1):g=!0,R(k,a-i))):(e.sortIndex=l,n(c,e),m||h||(m=!0,N(x))),e},t.unstable_shouldYield=A,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},9593:(e,t,n)=>{"use strict";e.exports=n(3910)},162:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var c=a[s];if(!l(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Bytedesk",tagline:"\u5fae\u8bed",favicon:"img/favicon.ico",url:"https://www.weiyuai.cn",baseUrl:"/docs/zh-TW/",organizationName:"bytedesk",projectName:"bytedesk",onBrokenLinks:"warn",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en","zh-CN","zh-TW"],localeConfigs:{en:{label:"English",direction:"ltr"},"zh-CN":{label:"\u7b80\u4f53\u4e2d\u6587",direction:"ltr"},"zh-TW":{label:"\u7e41\u4f53\u4e2d\u6587",direction:"ltr"}},path:"i18n"},presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",editUrl:"https://github.com/bytedesk/bytedesk"},blog:{showReadingTime:!0,editUrl:"https://github.com/bytedesk/bytedesk"},theme:{customCss:"./src/css/custom.css"}}]],themeConfig:{image:"img/docusaurus-social-card.jpg",navbar:{title:"Bytedesk",logo:{alt:"Bytedesk Logo",src:"img/logo.png"},items:[{type:"docSidebar",sidebarId:"tutorialSidebar",position:"left",label:"Docs"},{to:"/blog",label:"Blog",position:"left"},{href:"https://github.com/bytedesk/bytedesk",label:"GitHub",position:"right"},{href:"https://www.weiyuai.cn/contact.html",label:"Contact",position:"right"},{type:"localeDropdown",position:"right",dropdownItemsBefore:[],dropdownItemsAfter:[]}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Tutorial",to:"docs/intro"},{label:"Contact",href:"https://www.weiyuai.cn/contact.html"}]},{title:"Community",items:[{label:"Twitter",href:"https://twitter.com/bytedeskai"}]},{title:"More",items:[{label:"Blog",to:"/blog"},{label:"GitHub",href:"https://github.com/bytedesk/bytedesk"}]}],copyright:"Copyright \xa9 2024 www.weiyu.im, Inc."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_faster:{swcJsLoader:!1,swcJsMinimizer:!1,swcHtmlMinimizer:!1,lightningCssMinimizer:!1,mdxCrossCompilerCache:!1,rspackBundler:!1},experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},7527:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},2749:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},8910:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},851:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},4346:(e,t,n)=>{"use strict";n.d(t,{My:()=>C,f4:()=>ne});var r,o,a,i,l,s,c,u=n(2155),d=n(851),p=Object.create,f=Object.defineProperty,h=Object.defineProperties,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,T=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(y)for(var n of y(t))k.call(t,n)&&x(e,n,t[n]);return e},S=(e,t)=>h(e,g(t)),_=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&y)for(var r of y(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},E=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var c=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],c=r.util.type(s);"Object"!==c||a[i(s)]?"Array"!==c||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var h=0;h<f.length;++h){if(d&&d.cause==p+","+h)return;var m=f[h],g=m.inside,b=!!m.lookbehind,y=!!m.greedy,v=m.alias;if(y&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var k=m.pattern||m,x=l.next,T=u;x!==t.tail&&!(d&&T>=d.reach);T+=x.value.length,x=x.next){var S=x.value;if(t.length>e.length)return;if(!(S instanceof o)){var _,E=1;if(y){if(!(_=a(k,T,e,b))||_.index>=e.length)break;var C=_.index,z=_.index+_[0].length,A=T;for(A+=x.value.length;C>=A;)A+=(x=x.next).value.length;if(T=A-=x.value.length,x.value instanceof o)continue;for(var j=x;j!==t.tail&&(A<z||"string"==typeof j.value);j=j.next)E++,A+=j.value.length;E--,S=e.slice(T,A),_.index-=T}else if(!(_=a(k,0,S,b)))continue;C=_.index;var L=_[0],P=S.slice(0,C),N=S.slice(C+L.length),R=T+S.length;d&&R>d.reach&&(d.reach=R);var O=x.prev;if(P&&(O=s(t,O,P),T+=P.length),c(t,O,E),x=s(t,O,new o(p,g?r.tokenize(L,g):L,v,L)),N&&s(t,x,N),E>1){var W={cause:p+","+h,reach:R};i(e,t,n,x.prev,T,W),d&&W.reach>d.reach&&(d.reach=W.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,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[b(r)[0]])((o={exports:{}}).exports,o),o.exports}),C=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of b(t))w.call(e,o)||o===n||f(e,o,{get:()=>t[o],enumerable:!(r=m(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(E());C.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\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:/<!\[CDATA\[[\s\S]*?\]\]>/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"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity,C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup,C.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:C.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:C.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(e,t){C.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:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),C.languages.html=C.languages.markup,C.languages.mathml=C.languages.markup,C.languages.svg=C.languages.markup,C.languages.xml=C.languages.extend("markup",{}),C.languages.ssml=C.languages.xml,C.languages.atom=C.languages.xml,C.languages.rss=C.languages.xml,a=C,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":c}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},C.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},C.languages.javascript=C.languages.extend("clike",{"class-name":[C.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}|\?\?=?|\?\.?|[~:]/}),C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.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:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.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:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),C.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:C.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"}}),C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.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")),C.languages.js=C.languages.javascript,C.languages.actionscript=C.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),C.languages.actionscript["class-name"].alias="function",delete C.languages.actionscript.parameter,delete C.languages.actionscript["literal-property"],C.languages.markup&&C.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:C.languages.markup}}),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}(C),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(C),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),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,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(C),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(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("\\[(?:[^[\\]\"']|"+t.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":[t,{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}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{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|RebeccaPurple|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:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(C),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),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(a),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}(C),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(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("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),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__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\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(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.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<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(C),C.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:C.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+/},C.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;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<o.length)){var l=p(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var c=t[s];"variable"===c.type&&0<=o.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),C.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\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,o=r.inside["interpolation-punctuation"],a=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(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),c=0,u={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var a=0;a<n.length;a++){if(c>=d.length)return;var i,s,p,f,h,m,g,b=n[a];"string"==typeof b||"string"==typeof b.content?(i=d[c],-1!==(g=(m="string"==typeof b?b:b.content).indexOf(i))&&(++c,s=m.substring(0,g),h=u[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(h,f)).length&&((p=[1,1]).push.apply(p,l(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,h),f=m.substring(g+i.length),h=[],s&&h.push(s),h.push(p),f&&(t(m=[f]),h.push.apply(h,m)),"string"==typeof b?(n.splice.apply(n,[a,1].concat(h)),a+=h.length-1):b.content=h)):(g=b.content,Array.isArray(g)?t(g):t([g]))}}(s),new e.Token(i,s,"language-"+i,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 c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,c=n[r];"string"!=typeof c&&(a=c.content,Array.isArray(a)?"template-string"===c.type?(c=a[1],3===a.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,l=e.languages[c])&&(a[1]=s(i,l,c))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(C),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,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}(C),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(C),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(C),C.languages.n4js=C.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),C.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),C.languages.n4jsd=C.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/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*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\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*)#?<ID>/.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<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(C),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<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:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(C),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(C),C.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},C.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=C.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(C),C.languages.c=C.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|[?:~]|[-+*/%&|^!=<>]=?/}),C.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),C.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},C.languages.c.string],char:C.languages.c.char,comment:C.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:C.languages.c}}}}),C.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 C.languages.c.boolean,C.languages.objectivec=C.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 C.languages.objectivec["class-name"],C.languages.objc=C.languages.objectivec,C.languages.reason=C.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/}),C.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 C.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(C),C.languages.go=C.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/}),C.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete C.languages.go["class-name"],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(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/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+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/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"])}(C),C.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:/[{}[\];(),.:]/},C.languages.python["string-interpolation"].inside.interpolation.inside.rest=C.languages.python,C.languages.py=C.languages.python,C.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"}},C.languages.webmanifest=C.languages.json;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>z,duotoneDark:()=>A,duotoneLight:()=>j,github:()=>L,gruvboxMaterialDark:()=>K,gruvboxMaterialLight:()=>Q,jettwaveDark:()=>q,jettwaveLight:()=>H,nightOwl:()=>P,nightOwlLight:()=>N,oceanicNext:()=>W,okaidia:()=>D,oneDark:()=>G,oneLight:()=>V,palenight:()=>I,shadesOfPurple:()=>M,synthwave84:()=>F,ultramin:()=>B,vsDark:()=>$,vsLight:()=>U});var z={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},A={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},j={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},L={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},P={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},N={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},R="#c5a5c5",O="#8dc891",W={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:R}},{types:["attr-value"],style:{color:O}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:O}},{types:["punctuation"],style:{color:O}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:R}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},I={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},M={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},F={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},B={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},$={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},U={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},q={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},H={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},V={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},K={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},Q={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=T(T({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=S(T({},n),{backgroundColor:void 0}),r},Z=/\r\n|\r|\n/,X=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},J=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},ee=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,c=t[i];const u=n[i][a];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=J(c,u.type),u.alias&&(c=J(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Z),p=d.length;l.push({types:c,content:d[0]});for(let t=1;t<p;t++)X(l),s.push(l=[]),l.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return X(l),s},te=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(Y(t,e)),o=(0,u.useRef)(),a=(0,u.useRef)();return(0,u.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Y(t,e)))}),[e,t]),n})(a,r),l=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=_(n,["className","style","line"]);const l=S(T({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof o&&(l.style=T(T({},l.style||{}),o)),l}),[e]))(i),s=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=_(n,["token","className","style"]);const l=S(T({},i),{className:(0,d.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(l.style=T(T({},l.style||{}),a)),l}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return ee([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),ee(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:c,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ne=e=>(0,u.createElement)(te,S(T({},e),{prism:e.prism||C,theme:e.theme||$,code:e.code,language:e.language}))},5166:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},5959:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>O,__assign:()=>a,__asyncDelegator:()=>_,__asyncGenerator:()=>S,__asyncValues:()=>E,__await:()=>T,__awaiter:()=>h,__classPrivateFieldGet:()=>P,__classPrivateFieldIn:()=>R,__classPrivateFieldSet:()=>N,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>D,__esDecorate:()=>c,__exportStar:()=>b,__extends:()=>o,__generator:()=>m,__importDefault:()=>L,__importStar:()=>j,__makeTemplateObject:()=>C,__metadata:()=>f,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>I,__runInitializers:()=>u,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>k,__values:()=>y,default:()=>M});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function l(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function c(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var l,s=r.kind,c="getter"===s?"get":"setter"===s?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var h={};for(var m in r)h[m]="access"===m?{}:r[m];for(var m in r.access)h.access[m]=r.access[m];h.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,n[f])("accessor"===s?{get:d.get,set:d.set}:d[c],h);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&o.unshift(l)}else(l=i(g))&&("field"===s?o.unshift(l):d[c]=l)}u&&Object.defineProperty(u,r.name,d),p=!0}function u(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function h(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{s(r.next(e))}catch(t){a(t)}}function l(e){try{s(r.throw(e))}catch(t){a(t)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))}function m(e,t){var n,r,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(s){l=[6,s],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function b(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function y(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function k(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,l=a.length;i<l;i++,o++)r[o]=a[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function T(e){return this instanceof T?(this.v=e,this):new T(e)}function S(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",(function(e){return function(t){return Promise.resolve(t).then(e,c)}})),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||l(e,t)}))},t&&(r[e]=t(r[e])))}function l(e,t){try{(n=o[e](t)).value instanceof T?Promise.resolve(n.value.v).then(s,c):u(a[0][2],n)}catch(r){u(a[0][3],r)}var n}function s(e){l("next",e)}function c(e){l("throw",e)}function u(e,t){e(t),a.shift(),a.length&&l(a[0][0],a[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:T(e[r](t)),done:!1}:o?o(t):t}:o}}function E(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=y(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function C(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var z=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},A=function(e){return A=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},A(e)};function j(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=A(e),r=0;r<n.length;r++)"default"!==n[r]&&g(t,e,n[r]);return z(t,e),t}function L(e){return e&&e.__esModule?e:{default:e}}function P(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function N(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function R(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function O(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var W="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function D(e){function t(t){e.error=e.hasError?new W(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(o,(function(e){return t(e),o()}))}else r|=1}catch(i){t(i)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function I(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,(function(e,n,r,o,a){return n?t?".jsx":".js":!r||o&&a?r+o+"."+a.toLowerCase()+"js":e})):e}const M={__extends:o,__assign:a,__rest:i,__decorate:l,__param:s,__esDecorate:c,__runInitializers:u,__propKey:d,__setFunctionName:p,__metadata:f,__awaiter:h,__generator:m,__createBinding:g,__exportStar:b,__values:y,__read:v,__spread:w,__spreadArrays:k,__spreadArray:x,__await:T,__asyncGenerator:S,__asyncDelegator:_,__asyncValues:E,__makeTemplateObject:C,__importStar:j,__importDefault:L,__classPrivateFieldGet:P,__classPrivateFieldSet:N,__classPrivateFieldIn:R,__addDisposableResource:O,__disposeResources:D,__rewriteRelativeImportExtension:I}},2654:e=>{"use strict";e.exports=JSON.parse('{"theme.AnnouncementBar.closeButtonAriaLabel":"\u95dc\u9589","theme.BackToTopButton.buttonAriaLabel":"\u56de\u5230\u9802\u90e8","theme.CodeBlock.copied":"\u8907\u88fd\u6210\u529f","theme.CodeBlock.copy":"\u8907\u88fd","theme.CodeBlock.copyButtonAriaLabel":"\u8907\u88fd\u4ee3\u78bc\u81f3\u526a\u8cbc\u7c3f","theme.CodeBlock.wordWrapToggle":"\u5207\u63db\u81ea\u52d5\u63db\u884c","theme.DocSidebarItem.collapseCategoryAriaLabel":"Collapse sidebar category \'{label}\'","theme.DocSidebarItem.expandCategoryAriaLabel":"Expand sidebar category \'{label}\'","theme.ErrorPageContent.title":"\u6b64\u9801\u5df2\u7576\u6a5f\u3002","theme.ErrorPageContent.tryAgain":"\u91cd\u8a66","theme.NavBar.navAriaLabel":"\u4e3b\u5c0e\u822a","theme.NotFound.p1":"\u6211\u5011\u6c92\u6709\u60a8\u8981\u627e\u7684\u9801\u9762\u3002","theme.NotFound.p2":"\u8acb\u806f\u7d61\u539f\u59cb\u9023\u7d50\u4f86\u6e90\u7db2\u7ad9\u7684\u6240\u6709\u8005\uff0c\u4e26\u901a\u77e5\u4ed6\u5011\u9023\u7d50\u5df2\u6bc0\u640d\u3002","theme.NotFound.title":"\u627e\u4e0d\u5230\u9801\u9762","theme.TOCCollapsible.toggleButtonLabel":"\u672c\u9801\u5c0e\u89bd","theme.admonition.caution":"\u8b66\u544a","theme.admonition.danger":"\u5371\u96aa","theme.admonition.info":"\u4fe1\u606f","theme.admonition.note":"\u5099\u8a3b","theme.admonition.tip":"\u63d0\u793a","theme.admonition.warning":"warning","theme.blog.archive.description":"\u6b77\u53f2\u6587\u7ae0","theme.blog.archive.title":"\u6b77\u53f2\u6587\u7ae0","theme.blog.author.noPosts":"This author has not written any posts yet.","theme.blog.author.pageTitle":"{authorName} - {nPosts}","theme.blog.authorsList.pageTitle":"Authors","theme.blog.authorsList.viewAll":"View All Authors","theme.blog.paginator.navAriaLabel":"\u90e8\u843d\u683c\u6587\u7ae0\u5217\u8868\u5206\u9801\u5c0e\u89bd","theme.blog.paginator.newerEntries":"\u8f03\u65b0\u7684\u6587\u7ae0","theme.blog.paginator.olderEntries":"\u8f03\u820a\u7684\u6587\u7ae0","theme.blog.post.paginator.navAriaLabel":"\u90e8\u843d\u683c\u6587\u7ae0\u5206\u9801\u5c0e\u89bd","theme.blog.post.paginator.newerPost":"\u8f03\u65b0\u4e00\u7bc7","theme.blog.post.paginator.olderPost":"\u8f03\u820a\u4e00\u7bc7","theme.blog.post.plurals":"{count} \u7bc7\u6587\u7ae0","theme.blog.post.readMore":"\u95b1\u8b80\u66f4\u591a","theme.blog.post.readMoreLabel":"\u95b1\u8b80 {title} \u5168\u6587","theme.blog.post.readingTime.plurals":"\u95b1\u8b80\u6642\u9593\u7d04 {readingTime} \u5206\u9418","theme.blog.sidebar.navAriaLabel":"\u6700\u8fd1\u90e8\u843d\u683c\u6587\u7ae0\u5c0e\u89bd","theme.blog.tagTitle":"{nPosts} \u542b\u6709\u6a19\u7c64\u300c{tagName}\u300d","theme.colorToggle.ariaLabel":"\u5207\u63db\u6dfa\u8272/\u6697\u9ed1\u6a21\u5f0f\uff08\u7576\u524d\u70ba{mode}\uff09","theme.colorToggle.ariaLabel.mode.dark":"\u6697\u9ed1\u6a21\u5f0f","theme.colorToggle.ariaLabel.mode.light":"\u6dfa\u8272\u6a21\u5f0f","theme.common.editThisPage":"\u7de8\u8f2f\u6b64\u9801","theme.common.headingLinkTitle":"{heading}\u7684\u76f4\u63a5\u9023\u7d50","theme.common.skipToMainContent":"\u8df3\u81f3\u4e3b\u8981\u5185\u5bb9","theme.contentVisibility.draftBanner.message":"This page is a draft. It will only be visible in dev and be excluded from the production build.","theme.contentVisibility.draftBanner.title":"Draft page","theme.contentVisibility.unlistedBanner.message":"\u6b64\u9801\u9762\u672a\u5217\u51fa\u3002\u641c\u7d22\u5f15\u64ce\u4e0d\u6703\u5c0d\u5176\u7d22\u5f15\uff0c\u53ea\u6709\u64c1\u6709\u76f4\u63a5\u9023\u7d50\u7684\u7528\u6236\u624d\u80fd\u8a2a\u554f\u3002","theme.contentVisibility.unlistedBanner.title":"\u672a\u5217\u51fa\u9801","theme.docs.DocCard.categoryDescription.plurals":"{count} \u500b\u9805\u76ee","theme.docs.breadcrumbs.home":"\u4e3b\u9801\u9762","theme.docs.breadcrumbs.navAriaLabel":"\u9801\u9762\u8def\u5f91","theme.docs.paginator.navAriaLabel":"\u6587\u4ef6\u9078\u9805\u5361","theme.docs.paginator.next":"\u4e0b\u4e00\u9801","theme.docs.paginator.previous":"\u4e0a\u4e00\u9801","theme.docs.sidebar.closeSidebarButtonAriaLabel":"Close navigation bar","theme.docs.sidebar.collapseButtonAriaLabel":"\u6536\u8d77\u5074\u908a\u6b04","theme.docs.sidebar.collapseButtonTitle":"\u6536\u8d77\u5074\u908a\u6b04","theme.docs.sidebar.expandButtonAriaLabel":"\u5c55\u958b\u5074\u908a\u6b04","theme.docs.sidebar.expandButtonTitle":"\u5c55\u958b\u5074\u908a\u6b04","theme.docs.sidebar.navAriaLabel":"\u6587\u4ef6\u5074\u908a\u6b04","theme.docs.sidebar.toggleSidebarButtonAriaLabel":"Toggle navigation bar","theme.docs.tagDocListPageTitle":"{nDocsTagged}\u300c{tagName}\u300d","theme.docs.tagDocListPageTitle.nDocsTagged":"{count} \u7bc7\u6587\u4ef6\u5e36\u6709\u6a19\u7c64","theme.docs.versionBadge.label":"\u7248\u672c\uff1a{versionLabel}","theme.docs.versions.latestVersionLinkLabel":"\u6700\u65b0\u7248\u672c","theme.docs.versions.latestVersionSuggestionLabel":"\u6700\u65b0\u7684\u6587\u4ef6\u8acb\u53c3\u95b1 {latestVersionLink} ({versionLabel})\u3002","theme.docs.versions.unmaintainedVersionLabel":"\u6b64\u70ba {siteTitle} {versionLabel} \u7248\u7684\u6587\u4ef6\uff0c\u73fe\u5df2\u4e0d\u518d\u7a4d\u6975\u7dad\u8b77\u3002","theme.docs.versions.unreleasedVersionLabel":"\u6b64\u70ba {siteTitle} {versionLabel} \u7248\u5c1a\u672a\u767c\u884c\u7684\u6587\u4ef6\u3002","theme.lastUpdated.atDate":"\u65bc {date} ","theme.lastUpdated.byUser":"\u7531 {user} ","theme.lastUpdated.lastUpdatedAtBy":"\u6700\u5f8c{byUser}{atDate}\u66f4\u65b0","theme.navbar.mobileLanguageDropdown.label":"\u9078\u64c7\u8a9e\u8a00","theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel":"\u2190 \u56de\u5230\u4e3b\u9078\u55ae","theme.navbar.mobileVersionsDropdown.label":"\u9078\u64c7\u7248\u672c","theme.tags.tagsListLabel":"\u6a19\u7c64\uff1a","theme.tags.tagsPageLink":"\u6aa2\u8996\u6240\u6709\u6a19\u7c64","theme.tags.tagsPageTitle":"\u6a19\u7c64","homepage.title":"ByteDesk","homepage.tagline":"homepage.tagline","homepage.quickstart":"\u5feb\u901f\u5f00\u59cb","homepage.description":"\u4f01\u4e1aIM\u3001\u5728\u7ebf\u5ba2\u670d\u3001AI\u52a9\u624b\u3001\u77e5\u8bc6\u5e93\u3001\u5e2e\u52a9\u4e2d\u5fc3","homepage.feature.im.title":"\u4f01\u4e1aIM","homepage.feature.im.description":"\u652f\u6301\u5373\u65f6\u901a\u8baf\u3001\u804a\u5929\u3001\u7fa4\u804a\u3001\u6587\u4ef6\u4f20\u8f93\u3001\u89c6\u9891\u901a\u8bdd\u3001\u8bed\u97f3\u901a\u8bdd\u7b49","homepage.feature.ticket.title":"\u5de5\u5355\u7cfb\u7edf","homepage.feature.ticket.description":"\u5de5\u5355\u7cfb\u7edf\u7b49","cmfcmf/d-s-l.searchBar.placeholder":"\u641c\u5c0b...","cmfcmf/d-s-l.searchBar.clearButtonTitle":"\u6e05\u9664","cmfcmf/d-s-l.searchBar.detachedCancelButtonText":"\u53d6\u6d88","cmfcmf/d-s-l.searchBar.submitButtonTitle":"\u641c\u7d22","cmfcmf/d-s-l.searchBar.noResults":"\u7121\u641c\u5c0b\u7d50\u679c","theme.unlistedContent.title":"\u672a\u5217\u51fa\u9801","theme.unlistedContent.message":"\u6b64\u9801\u9762\u672a\u5217\u51fa\u3002\u641c\u7d22\u5f15\u64ce\u4e0d\u6703\u5c0d\u5176\u7d22\u5f15\uff0c\u53ea\u6709\u64c1\u6709\u76f4\u63a5\u9023\u7d50\u7684\u7528\u6236\u624d\u80fd\u8a2a\u554f\u3002"}')},4054:e=>{"use strict";e.exports=JSON.parse('{"/docs/zh-TW/blog-8f4":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"f3edc3b5"},{"content":"7661071f"},{"content":"f4f34a3a"},{"content":"8717b14a"},{"content":"925b3f96"}],"__props":"c789a1f3"},"/docs/zh-TW/blog/archive-db3":{"__comp":"9e4087bc","__context":{"plugin":"36994c47"},"__props":"5305b474"},"/docs/zh-TW/blog/authors-ac1":{"__comp":"621db11d","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","__props":"b5f52c77"},"/docs/zh-TW/blog/first-blog-post-761":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"e273c56f"},"/docs/zh-TW/blog/long-blog-post-26a":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"73664a40"},"/docs/zh-TW/blog/mdx-blog-post-f7a":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"59362658"},"/docs/zh-TW/blog/scan-to-login-ef5":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"57c9a4d0"},"/docs/zh-TW/blog/tags-375":{"__comp":"01a85c17","__context":{"plugin":"36994c47"},"sidebar":"814f3328","__props":"4ea9538a"},"/docs/zh-TW/blog/tags/bytedesk-161":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"f3edc3b5"}],"__props":"383399fc"},"/docs/zh-TW/blog/tags/developer-abf":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"f3edc3b5"}],"__props":"0b5ada42"},"/docs/zh-TW/blog/tags/docusaurus-879":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"7661071f"},{"content":"f4f34a3a"},{"content":"8717b14a"},{"content":"925b3f96"}],"__props":"82f90436"},"/docs/zh-TW/blog/tags/facebook-0eb":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"7661071f"}],"__props":"c35763e6"},"/docs/zh-TW/blog/tags/hello-5a6":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"7661071f"},{"content":"8717b14a"}],"__props":"fad0d554"},"/docs/zh-TW/blog/tags/hola-25d":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"925b3f96"}],"__props":"4aa7022a"},"/docs/zh-TW/blog/welcome-a42":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"d9f32620"},"/docs/zh-TW/markdown-page-a87":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"cbeff28a"},"/docs/zh-TW/docs-05f":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs/zh-TW/docs-9b3":{"__comp":"a7bd4aaa","__props":"995e7b7f"},"/docs/zh-TW/docs-6db":{"__comp":"a94703ab"},"/docs/zh-TW/docs/deploy/admin-935":{"__comp":"17896441","content":"e90d6fe6"},"/docs/zh-TW/docs/deploy/agent-598":{"__comp":"17896441","content":"c98306fe"},"/docs/zh-TW/docs/deploy/cicd/admin-c9f":{"__comp":"17896441","content":"acee9acb"},"/docs/zh-TW/docs/deploy/cicd/agent-b97":{"__comp":"17896441","content":"3d7c76a6"},"/docs/zh-TW/docs/deploy/cicd/devdoc-147":{"__comp":"17896441","content":"485b68f5"},"/docs/zh-TW/docs/deploy/cicd/server-7e2":{"__comp":"17896441","content":"c2d58ed8"},"/docs/zh-TW/docs/deploy/cicd/visitor-f6a":{"__comp":"17896441","content":"d8f1cfc9"},"/docs/zh-TW/docs/deploy/cluster-9a7":{"__comp":"17896441","content":"7811e65d"},"/docs/zh-TW/docs/deploy/depend/ai-0f2":{"__comp":"17896441","content":"689c00c0"},"/docs/zh-TW/docs/deploy/depend/docker-257":{"__comp":"17896441","content":"2c185fd4"},"/docs/zh-TW/docs/deploy/depend/jdk-5da":{"__comp":"17896441","content":"5ac1cdbf"},"/docs/zh-TW/docs/deploy/depend/letsencrypt-9ea":{"__comp":"17896441","content":"46ef053a"},"/docs/zh-TW/docs/deploy/depend/mysql-2aa":{"__comp":"17896441","content":"182ba84c"},"/docs/zh-TW/docs/deploy/depend/nginx-55a":{"__comp":"17896441","content":"e51a521c"},"/docs/zh-TW/docs/deploy/depend/ollama-30a":{"__comp":"17896441","content":"5d660dcf"},"/docs/zh-TW/docs/deploy/depend/postgresql-c30":{"__comp":"17896441","content":"80d2fdbf"},"/docs/zh-TW/docs/deploy/depend/redis-0fe":{"__comp":"17896441","content":"b7f63549"},"/docs/zh-TW/docs/deploy/desktop-022":{"__comp":"17896441","content":"04537515"},"/docs/zh-TW/docs/deploy/docker-b18":{"__comp":"17896441","content":"42bf553b"},"/docs/zh-TW/docs/deploy/jar-4a6":{"__comp":"17896441","content":"073cc85b"},"/docs/zh-TW/docs/deploy/source-053":{"__comp":"17896441","content":"58e2ca39"},"/docs/zh-TW/docs/deploy/visitor-ec6":{"__comp":"17896441","content":"b65d4fc2"},"/docs/zh-TW/docs/develop/plugin/-c3f":{"__comp":"17896441","content":"60dc2bf2"},"/docs/zh-TW/docs/develop/server/ai/hunyuan-74f":{"__comp":"17896441","content":"3fe1fe4b"},"/docs/zh-TW/docs/develop/server/ai/minimax-977":{"__comp":"17896441","content":"01b5870e"},"/docs/zh-TW/docs/develop/server/ai/moonshot-213":{"__comp":"17896441","content":"12192be3"},"/docs/zh-TW/docs/develop/server/ai/ollama-dee":{"__comp":"17896441","content":"bb9ec5c2"},"/docs/zh-TW/docs/develop/server/ai/qianfan-4c9":{"__comp":"17896441","content":"e711c1a1"},"/docs/zh-TW/docs/develop/server/ai/qwen-51e":{"__comp":"17896441","content":"7758601e"},"/docs/zh-TW/docs/develop/server/ai/zhipuai-774":{"__comp":"17896441","content":"9cc20364"},"/docs/zh-TW/docs/develop/server/kbase/helpdoc-22d":{"__comp":"17896441","content":"d08e83cf"},"/docs/zh-TW/docs/develop/server/service/agent-d52":{"__comp":"17896441","content":"28716386"},"/docs/zh-TW/docs/develop/server/team/member-547":{"__comp":"17896441","content":"f75fb1db"},"/docs/zh-TW/docs/develop/server/ticket/status-fc6":{"__comp":"17896441","content":"c73dad53"},"/docs/zh-TW/docs/develop/visitor/foreign/whatsapp-c82":{"__comp":"17896441","content":"d765b2d0"},"/docs/zh-TW/docs/develop/visitor/platform/android-5d3":{"__comp":"17896441","content":"7b95e440"},"/docs/zh-TW/docs/develop/visitor/platform/flutter-269":{"__comp":"17896441","content":"fd6b40ea"},"/docs/zh-TW/docs/develop/visitor/platform/ios-fb7":{"__comp":"17896441","content":"4f8abbcb"},"/docs/zh-TW/docs/develop/visitor/platform/react-fd2":{"__comp":"17896441","content":"03292aee"},"/docs/zh-TW/docs/develop/visitor/platform/uniapp-6c4":{"__comp":"17896441","content":"a9fad307"},"/docs/zh-TW/docs/develop/visitor/platform/web-47e":{"__comp":"17896441","content":"04c497bc"},"/docs/zh-TW/docs/develop/visitor/shop/qianniu-220":{"__comp":"17896441","content":"27942da4"},"/docs/zh-TW/docs/develop/visitor/social/wechat-15e":{"__comp":"17896441","content":"beac1d1d"},"/docs/zh-TW/docs/develop/visitor/social/wechatkefu-f7e":{"__comp":"17896441","content":"1d5aaf98"},"/docs/zh-TW/docs/develop/visitor/social/wechatmini-911":{"__comp":"17896441","content":"85bfce50"},"/docs/zh-TW/docs/develop/visitor/social/wechatmp-aec":{"__comp":"17896441","content":"e1b33fcc"},"/docs/zh-TW/docs/develop/visitor/social/wechatwork-7b0":{"__comp":"17896441","content":"76156e28"},"/docs/zh-TW/docs/intro-778":{"__comp":"17896441","content":"2b653bff"},"/docs/zh-TW/docs/manual/admin/ai/robot-607":{"__comp":"17896441","content":"650f66b6"},"/docs/zh-TW/docs/manual/admin/auth/login-3b1":{"__comp":"17896441","content":"983d0557"},"/docs/zh-TW/docs/manual/admin/kbase/autoreply-136":{"__comp":"17896441","content":"d740b71f"},"/docs/zh-TW/docs/manual/admin/kbase/faq-9bf":{"__comp":"17896441","content":"45f81b81"},"/docs/zh-TW/docs/manual/admin/kbase/helpcenter-eea":{"__comp":"17896441","content":"62d82a3a"},"/docs/zh-TW/docs/manual/admin/kbase/keyword-c94":{"__comp":"17896441","content":"0f1adbb2"},"/docs/zh-TW/docs/manual/admin/kbase/llm-ca0":{"__comp":"17896441","content":"a689cfe1"},"/docs/zh-TW/docs/manual/admin/kbase/quickreply-2f6":{"__comp":"17896441","content":"770e6d34"},"/docs/zh-TW/docs/manual/admin/kbase/taboo-fc3":{"__comp":"17896441","content":"60aeb817"},"/docs/zh-TW/docs/manual/admin/service/agent-b48":{"__comp":"17896441","content":"947a9822"},"/docs/zh-TW/docs/manual/admin/service/workgroup-9ea":{"__comp":"17896441","content":"03371139"},"/docs/zh-TW/docs/manual/admin/team/member-958":{"__comp":"17896441","content":"5bd6f025"},"/docs/zh-TW/docs/manual/admin/team/role-10b":{"__comp":"17896441","content":"a637cdbc"},"/docs/zh-TW/docs/manual/admin/ticket/waiting-af2":{"__comp":"17896441","content":"c7a8e60c"},"/docs/zh-TW/docs/manual/agent/ai/robot-338":{"__comp":"17896441","content":"34c594fb"},"/docs/zh-TW/docs/manual/agent/auth/login-d82":{"__comp":"17896441","content":"49c9f339"},"/docs/zh-TW/docs/manual/agent/thread/-b9a":{"__comp":"17896441","content":"8b5f750c"},"/docs/zh-TW/docs/manual/chat/ai/robot-afe":{"__comp":"17896441","content":"38c29d51"},"/docs/zh-TW/docs/manual/chat/auth/login-3b1":{"__comp":"17896441","content":"31b49899"},"/docs/zh-TW/docs/manual/chat/thread/-8c1":{"__comp":"17896441","content":"a57f5657"},"/docs/zh-TW/docs/payment-80e":{"__comp":"17896441","content":"81f89dfe"},"/docs/zh-TW/docs/solution/edu-0c9":{"__comp":"17896441","content":"c00c59c7"},"/docs/zh-TW/docs/solution/helpcenter-d37":{"__comp":"17896441","content":"058575a3"},"/docs/zh-TW/docs/solution/hospital-ea9":{"__comp":"17896441","content":"f21d63cb"},"/docs/zh-TW/docs/solution/im-053":{"__comp":"17896441","content":"60d1f3f4"},"/docs/zh-TW/docs/solution/kbase-eba":{"__comp":"17896441","content":"0e6fbb46"},"/docs/zh-TW/docs/solution/queue-number-134":{"__comp":"17896441","content":"a60f8c45"},"/docs/zh-TW/docs/solution/shop-264":{"__comp":"17896441","content":"b5ee86ab"},"/docs/zh-TW/docs/solution/shop-foreign-44f":{"__comp":"17896441","content":"6b13df90"},"/docs/zh-TW/docs/solution/teamim-402":{"__comp":"17896441","content":"1dd9a49c"},"/docs/zh-TW/docs/solution/ticket-fa9":{"__comp":"17896441","content":"817889a9"},"/docs/zh-TW/-693":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[1869],(()=>{return t=2106,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/docs/zh-TW/assets/js/main.2c2213cf.js.LICENSE.txt b/docs/zh-TW/assets/js/main.2c2213cf.js.LICENSE.txt new file mode 100644 index 0000000000..91dc894998 --- /dev/null +++ b/docs/zh-TW/assets/js/main.2c2213cf.js.LICENSE.txt @@ -0,0 +1,64 @@ +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/*! Bundled license information: + +prismjs/prism.js: + (** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + *) +*/ + +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/docs/zh-TW/assets/js/runtime~main.819d28e1.js b/docs/zh-TW/assets/js/runtime~main.819d28e1.js new file mode 100644 index 0000000000..60e1ee219b --- /dev/null +++ b/docs/zh-TW/assets/js/runtime~main.819d28e1.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=t,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){f=e[i][0],c=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({77:"b65d4fc2",120:"817889a9",240:"81f89dfe",407:"60d1f3f4",484:"cbeff28a",564:"acee9acb",571:"76156e28",579:"8b5f750c",610:"a9fad307",676:"38c29d51",952:"beac1d1d",1065:"60aeb817",1190:"bb9ec5c2",1235:"a7456010",1322:"d08e83cf",1612:"5ac1cdbf",1666:"e51a521c",1671:"2b653bff",1736:"c2d58ed8",1877:"5305b474",1903:"acecf23e",1972:"73664a40",2008:"0e6fbb46",2027:"4f8abbcb",2164:"1d5aaf98",2276:"c7a8e60c",2281:"7b95e440",2353:"5bd6f025",2492:"62d82a3a",2571:"e711c1a1",2711:"9e4087bc",2738:"3d7c76a6",2748:"31b49899",2913:"9cc20364",2992:"27942da4",3170:"28716386",3176:"b5f52c77",3249:"ccc49370",3269:"58e2ca39",3291:"c73dad53",3326:"f21d63cb",3402:"60dc2bf2",3559:"80d2fdbf",3564:"a637cdbc",3637:"f4f34a3a",3694:"8717b14a",3779:"3fe1fe4b",3800:"57c9a4d0",3997:"04537515",4032:"12192be3",4109:"4ea9538a",4212:"621db11d",4215:"d765b2d0",4583:"1df93b7f",4676:"42bf553b",4813:"6875c492",4899:"058575a3",4907:"5d660dcf",5169:"0f1adbb2",5300:"0b5ada42",5343:"c789a1f3",5501:"b5ee86ab",5557:"d9f32620",5559:"383399fc",5657:"c35763e6",5693:"82f90436",5742:"aba21aa0",5810:"fad0d554",6061:"1f391b9e",6135:"fd6b40ea",6166:"f75fb1db",6187:"485b68f5",6199:"689c00c0",6286:"6b13df90",6321:"e1b33fcc",6323:"b7f63549",6598:"a60f8c45",6631:"01b5870e",6641:"85bfce50",6668:"2c185fd4",7033:"c98306fe",7074:"03292aee",7098:"a7bd4aaa",7159:"a57f5657",7230:"650f66b6",7345:"34c594fb",7378:"073cc85b",7472:"814f3328",7604:"983d0557",7643:"a6aa9e1f",7856:"f3edc3b5",7961:"c00c59c7",8024:"d740b71f",8209:"01a85c17",8276:"45f81b81",8339:"49c9f339",8401:"17896441",8500:"03371139",8574:"a689cfe1",8580:"182ba84c",8609:"925b3f96",8687:"04c497bc",8737:"7661071f",8847:"4aa7022a",8878:"7811e65d",9022:"7758601e",9048:"a94703ab",9063:"d8f1cfc9",9106:"1dd9a49c",9216:"e90d6fe6",9325:"59362658",9328:"e273c56f",9589:"46ef053a",9647:"5e95c892",9715:"770e6d34",9791:"947a9822",9858:"36994c47",9875:"995e7b7f"}[e]||e)+"."+{77:"afad0eed",120:"4c976eac",240:"43be5655",407:"96b690d7",484:"4bda4d0d",564:"78466629",571:"84bf3206",579:"1785a6e3",610:"4a1f1eb7",676:"7b3f75ee",952:"8909ad60",1065:"934fbd95",1190:"eec537bc",1235:"5f9bbb01",1322:"2f8e7e1f",1612:"26523722",1666:"3841ac9a",1671:"5470fc65",1736:"a76c3823",1877:"1eed3f86",1903:"fcd005f4",1972:"9174704c",2008:"784d5ffa",2027:"5ce4c3b8",2164:"05c3c2bd",2276:"9855881b",2281:"e06b5199",2353:"7f468692",2492:"9a377e3b",2571:"f499dd3e",2711:"f06dc851",2738:"ee32cab9",2748:"03b5a761",2913:"03ef1571",2992:"03c13df9",3170:"95f6b22e",3176:"1301a0ac",3249:"ed9f15f6",3269:"5d8b9edb",3291:"5227ff5b",3326:"248c09fd",3402:"c8a5e78d",3559:"aa3a1a5d",3564:"5df165c9",3637:"7e31c81b",3694:"24778640",3779:"4bf65bd8",3800:"2df5c45e",3997:"b7f5ec29",4032:"5a16fa80",4109:"17b09d59",4212:"7585019f",4215:"6e5946a6",4583:"c419eaca",4676:"4b942899",4813:"5a8b5998",4899:"cde4ccdd",4907:"fc38e8d7",5169:"0051c3c0",5300:"19481e1f",5343:"a65eaa69",5501:"1276b511",5557:"4bfcac4b",5559:"62ee59ed",5657:"37d24e77",5693:"b3d3730c",5742:"ed09cce9",5810:"76e3eaa9",6061:"07ab3e87",6135:"69d73320",6166:"7bdab8d4",6187:"ef3a74b7",6199:"89825b73",6286:"ee2e172c",6321:"4fc0c412",6323:"0c3f3692",6598:"a9fc1c06",6631:"2e044355",6641:"3ce83f74",6668:"afe0b74b",6825:"f5e81165",7033:"df3eccd1",7074:"3bd3cc9d",7098:"d822e6f3",7159:"bce1e125",7230:"88db84ea",7345:"94165db3",7378:"0caf6132",7472:"d1ff14fd",7604:"4a0a53ca",7643:"9a65bf99",7856:"626fde58",7961:"6b576f13",8024:"9f7f1dd8",8090:"31c33044",8155:"60bcdef7",8209:"9e8dfd0c",8276:"a89c9548",8339:"65be9177",8401:"c972a64e",8500:"db9cdd49",8574:"6f46d9a1",8580:"f8c89aba",8609:"82b3eb0c",8687:"f4336500",8737:"d3302333",8847:"4c0429e9",8878:"6ab4ecfe",9022:"883b8693",9048:"e21cb9a9",9063:"0b610270",9106:"f46d0554",9216:"1b26e2c4",9325:"8d77929e",9328:"07d6f5e6",9589:"c5d80c12",9647:"a2b951bc",9715:"b3500df8",9791:"f1624f19",9858:"337a7516",9875:"ffc8f19c"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="docs:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+f){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",d+f),t.src=e),c[e]=[a];var l=(a,f)=>{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/docs/zh-TW/",r.gca=function(e){return e={17896441:"8401",28716386:"3170",59362658:"9325",b65d4fc2:"77","817889a9":"120","81f89dfe":"240","60d1f3f4":"407",cbeff28a:"484",acee9acb:"564","76156e28":"571","8b5f750c":"579",a9fad307:"610","38c29d51":"676",beac1d1d:"952","60aeb817":"1065",bb9ec5c2:"1190",a7456010:"1235",d08e83cf:"1322","5ac1cdbf":"1612",e51a521c:"1666","2b653bff":"1671",c2d58ed8:"1736","5305b474":"1877",acecf23e:"1903","73664a40":"1972","0e6fbb46":"2008","4f8abbcb":"2027","1d5aaf98":"2164",c7a8e60c:"2276","7b95e440":"2281","5bd6f025":"2353","62d82a3a":"2492",e711c1a1:"2571","9e4087bc":"2711","3d7c76a6":"2738","31b49899":"2748","9cc20364":"2913","27942da4":"2992",b5f52c77:"3176",ccc49370:"3249","58e2ca39":"3269",c73dad53:"3291",f21d63cb:"3326","60dc2bf2":"3402","80d2fdbf":"3559",a637cdbc:"3564",f4f34a3a:"3637","8717b14a":"3694","3fe1fe4b":"3779","57c9a4d0":"3800","04537515":"3997","12192be3":"4032","4ea9538a":"4109","621db11d":"4212",d765b2d0:"4215","1df93b7f":"4583","42bf553b":"4676","6875c492":"4813","058575a3":"4899","5d660dcf":"4907","0f1adbb2":"5169","0b5ada42":"5300",c789a1f3:"5343",b5ee86ab:"5501",d9f32620:"5557","383399fc":"5559",c35763e6:"5657","82f90436":"5693",aba21aa0:"5742",fad0d554:"5810","1f391b9e":"6061",fd6b40ea:"6135",f75fb1db:"6166","485b68f5":"6187","689c00c0":"6199","6b13df90":"6286",e1b33fcc:"6321",b7f63549:"6323",a60f8c45:"6598","01b5870e":"6631","85bfce50":"6641","2c185fd4":"6668",c98306fe:"7033","03292aee":"7074",a7bd4aaa:"7098",a57f5657:"7159","650f66b6":"7230","34c594fb":"7345","073cc85b":"7378","814f3328":"7472","983d0557":"7604",a6aa9e1f:"7643",f3edc3b5:"7856",c00c59c7:"7961",d740b71f:"8024","01a85c17":"8209","45f81b81":"8276","49c9f339":"8339","03371139":"8500",a689cfe1:"8574","182ba84c":"8580","925b3f96":"8609","04c497bc":"8687","7661071f":"8737","4aa7022a":"8847","7811e65d":"8878","7758601e":"9022",a94703ab:"9048",d8f1cfc9:"9063","1dd9a49c":"9106",e90d6fe6:"9216",e273c56f:"9328","46ef053a":"9589","5e95c892":"9647","770e6d34":"9715","947a9822":"9791","36994c47":"9858","995e7b7f":"9875"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n<b.length;n++)d=b[n],r.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return r.O(i)},f=self.webpackChunkdocs=self.webpackChunkdocs||[];f.forEach(a.bind(null,0)),f.push=a.bind(null,f.push.bind(f))})()})(); \ No newline at end of file diff --git a/docs/zh-TW/blog/archive/index.html b/docs/zh-TW/blog/archive/index.html new file mode 100644 index 0000000000..67c05e5cfa --- /dev/null +++ b/docs/zh-TW/blog/archive/index.html @@ -0,0 +1,14 @@ +<!doctype html> +<html lang="zh-TW" dir="ltr" class="plugin-blog plugin-id-default" data-has-hydrated="false"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v3.6.3"> +<title data-rh="true">歷史文章 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/blog/atom.xml b/docs/zh-TW/blog/atom.xml new file mode 100644 index 0000000000..9fa35f3f0e --- /dev/null +++ b/docs/zh-TW/blog/atom.xml @@ -0,0 +1,133 @@ + + + https://www.weiyuai.cn/docs/zh-TW/blog + Bytedesk Blog + 2024-10-08T00:00:00.000Z + https://github.com/jpmonette/feed + + Bytedesk Blog + https://www.weiyuai.cn/docs/zh-TW/img/favicon.ico + + <![CDATA[扫码登录实现流程]]> + https://www.weiyuai.cn/docs/zh-TW/blog/scan-to-login + + 2024-10-08T00:00:00.000Z + + +
  • 桌面客户端生成唯一设备uid:deviceUid
  • +
  • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
  • +
  • 桌面客户端使用randomCode和deviceUid生成二维码
  • +
  • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
  • +
  • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
  • +
  • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
  • +
  • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
  • +
  • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
  • + +

    扫码登录实现流程

    ]]>
    + + Jack Ning + https://github.com/pengjinning + + + +
    + + <![CDATA[Welcome]]> + https://www.weiyuai.cn/docs/zh-TW/blog/welcome + + 2021-08-26T00:00:00.000Z + + Docusaurus blogging features are powered by the blog plugin.

    +

    Here are a few tips you might find useful.

    +

    Simply add Markdown files (or folders) to the blog directory.

    +

    Regular blog authors can be added to authors.yml.

    +

    The blog post date can be extracted from filenames, such as:

    +
      +
    • 2019-05-30-welcome.md
    • +
    • 2019-05-30-welcome/index.md
    • +
    +

    A blog post folder can be convenient to co-locate blog post images:

    +

    Docusaurus Plushie

    +

    The blog supports tags as well!

    +

    And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

    ]]>
    + + Sébastien Lorber + https://sebastienlorber.com + + + Yangshun Tay + https://github.com/yangshun + + + + +
    + + <![CDATA[MDX Blog Post]]> + https://www.weiyuai.cn/docs/zh-TW/blog/mdx-blog-post + + 2021-08-01T00:00:00.000Z + + Blog posts support Docusaurus Markdown features, such as MDX.

    +
    提示

    Use the power of React to create interactive blog posts.

    + +

    For example, use JSX to create an interactive button:

    +
    <button onClick={() => alert('button clicked!')}>Click me!</button>
    +]]>
    + + Sébastien Lorber + https://sebastienlorber.com + + +
    + + <![CDATA[Long Blog Post]]> + https://www.weiyuai.cn/docs/zh-TW/blog/long-blog-post + + 2019-05-29T00:00:00.000Z + + This is the summary of a very long blog post,

    +

    Use a <!-- truncate --> comment to limit blog post size in the list view.

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + + Yangshun Tay + https://github.com/yangshun + + + +
    + + <![CDATA[First Blog Post]]> + https://www.weiyuai.cn/docs/zh-TW/blog/first-blog-post + + 2019-05-28T00:00:00.000Z + + Lorem ipsum dolor sit amet...

    +

    ...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + + Sébastien Lorber + https://sebastienlorber.com + + + Yangshun Tay + https://github.com/yangshun + + + +
    +
    \ No newline at end of file diff --git a/docs/zh-TW/blog/authors/index.html b/docs/zh-TW/blog/authors/index.html new file mode 100644 index 0000000000..be557923dd --- /dev/null +++ b/docs/zh-TW/blog/authors/index.html @@ -0,0 +1,14 @@ + + + + + +Authors | Bytedesk + + + + + +

    Authors

    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/first-blog-post/index.html b/docs/zh-TW/blog/first-blog-post/index.html new file mode 100644 index 0000000000..906bef50ea --- /dev/null +++ b/docs/zh-TW/blog/first-blog-post/index.html @@ -0,0 +1,15 @@ + + + + + +First Blog Post | Bytedesk + + + + + +

    First Blog Post

    · 閱讀時間約 1 分鐘
    Sébastien Lorber
    Docusaurus maintainer
    Yangshun Tay
    Front End Engineer @ Facebook

    Lorem ipsum dolor sit amet...

    +

    ...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/index.html b/docs/zh-TW/blog/index.html new file mode 100644 index 0000000000..73324a3691 --- /dev/null +++ b/docs/zh-TW/blog/index.html @@ -0,0 +1,26 @@ + + + + + +Blog | Bytedesk + + + + + +

    扫码登录实现流程

    · 閱讀時間約 2 分鐘
    Jack Ning
    Maintainer of Bytedesk
      +
    • 桌面客户端生成唯一设备uid:deviceUid
    • +
    • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
    • +
    • 桌面客户端使用randomCode和deviceUid生成二维码
    • +
    • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
    • +
    • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
    • +
    • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
    • +
    • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
    • +
    • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
    • +
    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/long-blog-post/index.html b/docs/zh-TW/blog/long-blog-post/index.html new file mode 100644 index 0000000000..fdef9a753d --- /dev/null +++ b/docs/zh-TW/blog/long-blog-post/index.html @@ -0,0 +1,31 @@ + + + + + +Long Blog Post | Bytedesk + + + + + +

    Long Blog Post

    · 閱讀時間約 3 分鐘
    Yangshun Tay
    Front End Engineer @ Facebook

    This is the summary of a very long blog post,

    +

    Use a <!-- truncate --> comment to limit blog post size in the list view.

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/mdx-blog-post/index.html b/docs/zh-TW/blog/mdx-blog-post/index.html new file mode 100644 index 0000000000..3793601ec5 --- /dev/null +++ b/docs/zh-TW/blog/mdx-blog-post/index.html @@ -0,0 +1,19 @@ + + + + + +MDX Blog Post | Bytedesk + + + + + +

    MDX Blog Post

    · 閱讀時間約 1 分鐘
    Sébastien Lorber
    Docusaurus maintainer

    Blog posts support Docusaurus Markdown features, such as MDX.

    +
    提示

    Use the power of React to create interactive blog posts.

    + +

    For example, use JSX to create an interactive button:

    +
    <button onClick={() => alert('button clicked!')}>Click me!</button>
    +
    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/rss.xml b/docs/zh-TW/blog/rss.xml new file mode 100644 index 0000000000..f9ecd8c9e0 --- /dev/null +++ b/docs/zh-TW/blog/rss.xml @@ -0,0 +1,107 @@ + + + + Bytedesk Blog + https://www.weiyuai.cn/docs/zh-TW/blog + Bytedesk Blog + Tue, 08 Oct 2024 00:00:00 GMT + https://validator.w3.org/feed/docs/rss2.html + https://github.com/jpmonette/feed + zh-TW + + <![CDATA[扫码登录实现流程]]> + https://www.weiyuai.cn/docs/zh-TW/blog/scan-to-login + https://www.weiyuai.cn/docs/zh-TW/blog/scan-to-login + Tue, 08 Oct 2024 00:00:00 GMT + + +
  • 桌面客户端生成唯一设备uid:deviceUid
  • +
  • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
  • +
  • 桌面客户端使用randomCode和deviceUid生成二维码
  • +
  • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
  • +
  • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
  • +
  • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
  • +
  • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
  • +
  • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
  • + +

    扫码登录实现流程

    ]]>
    + Developer + Bytedesk +
    + + <![CDATA[Welcome]]> + https://www.weiyuai.cn/docs/zh-TW/blog/welcome + https://www.weiyuai.cn/docs/zh-TW/blog/welcome + Thu, 26 Aug 2021 00:00:00 GMT + + Docusaurus blogging features are powered by the blog plugin.

    +

    Here are a few tips you might find useful.

    +

    Simply add Markdown files (or folders) to the blog directory.

    +

    Regular blog authors can be added to authors.yml.

    +

    The blog post date can be extracted from filenames, such as:

    +
      +
    • 2019-05-30-welcome.md
    • +
    • 2019-05-30-welcome/index.md
    • +
    +

    A blog post folder can be convenient to co-locate blog post images:

    +

    Docusaurus Plushie

    +

    The blog supports tags as well!

    +

    And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

    ]]>
    + Facebook + Hello + Docusaurus +
    + + <![CDATA[MDX Blog Post]]> + https://www.weiyuai.cn/docs/zh-TW/blog/mdx-blog-post + https://www.weiyuai.cn/docs/zh-TW/blog/mdx-blog-post + Sun, 01 Aug 2021 00:00:00 GMT + + Blog posts support Docusaurus Markdown features, such as MDX.

    +
    提示

    Use the power of React to create interactive blog posts.

    + +

    For example, use JSX to create an interactive button:

    +
    <button onClick={() => alert('button clicked!')}>Click me!</button>
    +]]>
    + Docusaurus +
    + + <![CDATA[Long Blog Post]]> + https://www.weiyuai.cn/docs/zh-TW/blog/long-blog-post + https://www.weiyuai.cn/docs/zh-TW/blog/long-blog-post + Wed, 29 May 2019 00:00:00 GMT + + This is the summary of a very long blog post,

    +

    Use a <!-- truncate --> comment to limit blog post size in the list view.

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + Hello + Docusaurus +
    + + <![CDATA[First Blog Post]]> + https://www.weiyuai.cn/docs/zh-TW/blog/first-blog-post + https://www.weiyuai.cn/docs/zh-TW/blog/first-blog-post + Tue, 28 May 2019 00:00:00 GMT + + Lorem ipsum dolor sit amet...

    +

    ...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet

    ]]>
    + Hola + Docusaurus +
    +
    +
    \ No newline at end of file diff --git a/docs/zh-TW/blog/scan-to-login/index.html b/docs/zh-TW/blog/scan-to-login/index.html new file mode 100644 index 0000000000..b6eded6d78 --- /dev/null +++ b/docs/zh-TW/blog/scan-to-login/index.html @@ -0,0 +1,24 @@ + + + + + +扫码登录实现流程 | Bytedesk + + + + + +

    扫码登录实现流程

    · 閱讀時間約 2 分鐘
    Jack Ning
    Maintainer of Bytedesk
      +
    • 桌面客户端生成唯一设备uid:deviceUid
    • +
    • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
    • +
    • 桌面客户端使用randomCode和deviceUid生成二维码
    • +
    • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
    • +
    • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
    • +
    • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
    • +
    • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
    • +
    • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
    • +
    +

    扫码登录实现流程

    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/tags/bytedesk/index.html b/docs/zh-TW/blog/tags/bytedesk/index.html new file mode 100644 index 0000000000..41a87312bf --- /dev/null +++ b/docs/zh-TW/blog/tags/bytedesk/index.html @@ -0,0 +1,23 @@ + + + + + +1 篇文章 含有標籤「Bytedesk」 | Bytedesk + + + + + +

    1 篇文章 含有標籤「Bytedesk」

    Bytedesk tag description

    檢視所有標籤

    扫码登录实现流程

    · 閱讀時間約 2 分鐘
    Jack Ning
    Maintainer of Bytedesk
      +
    • 桌面客户端生成唯一设备uid:deviceUid
    • +
    • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
    • +
    • 桌面客户端使用randomCode和deviceUid生成二维码
    • +
    • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
    • +
    • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
    • +
    • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
    • +
    • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
    • +
    • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
    • +
    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/tags/developer/index.html b/docs/zh-TW/blog/tags/developer/index.html new file mode 100644 index 0000000000..cad3b8f28c --- /dev/null +++ b/docs/zh-TW/blog/tags/developer/index.html @@ -0,0 +1,23 @@ + + + + + +1 篇文章 含有標籤「Developer」 | Bytedesk + + + + + +

    1 篇文章 含有標籤「Developer」

    Developer tag description

    檢視所有標籤

    扫码登录实现流程

    · 閱讀時間約 2 分鐘
    Jack Ning
    Maintainer of Bytedesk
      +
    • 桌面客户端生成唯一设备uid:deviceUid
    • +
    • 将此deviceUid发送给服务端,服务端返回随机码:randomCode
    • +
    • 桌面客户端使用randomCode和deviceUid生成二维码
    • +
    • 手机端扫描此二维码,获取到deviceUid,将deviceUid发送给服务端,服务端更新状态为已扫描SCANED
    • +
    • 手机端点击确认登录,将手机号mobile和deviceUid发送给服务端,服务端保存手机号并更新状态为已登录CONFIRMED
    • +
    • 桌面客户端通过轮询获取到手机号mobile和状态为已登录CONFIRMED,利用手机号和随机码randomCode,调用登录接口
    • +
    • 如果桌面客户端拉取到的状态为EXPIRED,则需要重新拉取随机码randomCode,并重新生成二维码
    • +
    • 登录成功,返回accessToken,桌面客户端将此accessToken保存到本地,跳转到首页
    • +
    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/tags/docusaurus/index.html b/docs/zh-TW/blog/tags/docusaurus/index.html new file mode 100644 index 0000000000..c79d5ed000 --- /dev/null +++ b/docs/zh-TW/blog/tags/docusaurus/index.html @@ -0,0 +1,17 @@ + + + + + +4 篇文章 含有標籤「Docusaurus」 | Bytedesk + + + + + +

    4 篇文章 含有標籤「Docusaurus」

    Docusaurus tag description

    檢視所有標籤
    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/tags/facebook/index.html b/docs/zh-TW/blog/tags/facebook/index.html new file mode 100644 index 0000000000..958d1f5685 --- /dev/null +++ b/docs/zh-TW/blog/tags/facebook/index.html @@ -0,0 +1,15 @@ + + + + + +1 篇文章 含有標籤「Facebook」 | Bytedesk + + + + + +

    1 篇文章 含有標籤「Facebook」

    Facebook tag description

    檢視所有標籤
    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/tags/hello/index.html b/docs/zh-TW/blog/tags/hello/index.html new file mode 100644 index 0000000000..7408bdd841 --- /dev/null +++ b/docs/zh-TW/blog/tags/hello/index.html @@ -0,0 +1,16 @@ + + + + + +2 篇文章 含有標籤「Hello」 | Bytedesk + + + + + +

    2 篇文章 含有標籤「Hello」

    Hello tag description

    檢視所有標籤
    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/tags/hola/index.html b/docs/zh-TW/blog/tags/hola/index.html new file mode 100644 index 0000000000..6fe45a4f7b --- /dev/null +++ b/docs/zh-TW/blog/tags/hola/index.html @@ -0,0 +1,14 @@ + + + + + +1 篇文章 含有標籤「Hola」 | Bytedesk + + + + + +

    1 篇文章 含有標籤「Hola」

    Hola tag description

    檢視所有標籤
    + + \ No newline at end of file diff --git a/docs/zh-TW/blog/tags/index.html b/docs/zh-TW/blog/tags/index.html new file mode 100644 index 0000000000..c5cd49c011 --- /dev/null +++ b/docs/zh-TW/blog/tags/index.html @@ -0,0 +1,14 @@ + + + + + +標籤 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/blog/welcome/index.html b/docs/zh-TW/blog/welcome/index.html new file mode 100644 index 0000000000..7e9d93e055 --- /dev/null +++ b/docs/zh-TW/blog/welcome/index.html @@ -0,0 +1,26 @@ + + + + + +Welcome | Bytedesk + + + + + +

    Welcome

    · 閱讀時間約 1 分鐘
    Sébastien Lorber
    Docusaurus maintainer
    Yangshun Tay
    Front End Engineer @ Facebook

    Docusaurus blogging features are powered by the blog plugin.

    +

    Here are a few tips you might find useful.

    +

    Simply add Markdown files (or folders) to the blog directory.

    +

    Regular blog authors can be added to authors.yml.

    +

    The blog post date can be extracted from filenames, such as:

    +
      +
    • 2019-05-30-welcome.md
    • +
    • 2019-05-30-welcome/index.md
    • +
    +

    A blog post folder can be convenient to co-locate blog post images:

    +

    Docusaurus Plushie

    +

    The blog supports tags as well!

    +

    And if you don't want a blog: just delete this directory, and use blog: false in your Docusaurus config.

    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/admin/index.html b/docs/zh-TW/docs/deploy/admin/index.html new file mode 100644 index 0000000000..fe68674cc5 --- /dev/null +++ b/docs/zh-TW/docs/deploy/admin/index.html @@ -0,0 +1,41 @@ + + + + + +管理后台 | Bytedesk + + + + + +

    管理后台

    +

    Nginx

    +

    本地部署可不需要,仅在生产环境推荐安装nginx,nginx做反向代理,

    +

    准备

    +
      +
    • 将下载的 server 文件解压,解压后的文件结构如下
    • +
    +
    (base) server % tree -L 1
    .
    ├── admin
    ├── agent
    ├── bytedesk-starter-0.4.0.jar
    ├── chat
    ├── config
    ├── logs
    ├── readme.md
    ├── readme.zh.md
    ├── start.bat
    ├── start.sh
    ├── stop.bat
    ├── stop.sh
    └── uploader

    7 directories, 7 files
    +
      +
    • 将其中的 admin,agent,chat 三个文件夹复制到 /var/www/html/weiyuai/ 文件夹下。
    • +
    • 其中:admin 为管理后台,agent 为客户端,chat 为访客端
    • +
    • 三者默认访问的服务器地址为: http://127.0.0.1:9003, 发布到线上时需要修改才能够正常使用,具体修改方法如下:
    • +
    • 找到 admin/config.json 、 agent/config.json 和 chat/config.json 三个文件
    • +
    • config.json 文件内容如下:
    • +
    +
    {
    "enabled": true,
    "apiUrl": "https://api.weiyuai.cn",
    "websocketUrl": "wss://api.weiyuai.cn/websocket",
    "htmlUrl": "https://www.weiyuai.cn"
    }
    +
      +
    • enabled 字段为是否启用自定义服务器地址,默认为 false。这里需要将 false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    • +
    • apiUrl 字段为 api 地址,默认为:api.weiyuai.cn,请替换为自己的域名
    • +
    • websocketUrl 字段为 websocket 地址,默认为:ws://api.weiyuai.cn/websocket,请替换为自己的域名
    • +
    • htmlHost 字段为静态网页地址,默认为:www.weiyuai.cn,请替换为自己的域名
    • +
    +

    替换为ip实例

    +
      +
    • 将域名替换为ip
    • +
    • 将https替换为http
    • +
    +
    {
    "enabled": true,
    "apiUrl": "http://127.0.0.1:9003",
    "websocketUrl": "ws://127.0.0.1:9885/websocket",
    "htmlUrl": "http://127.0.0.1:9006"
    }
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/agent/index.html b/docs/zh-TW/docs/deploy/agent/index.html new file mode 100644 index 0000000000..177b954967 --- /dev/null +++ b/docs/zh-TW/docs/deploy/agent/index.html @@ -0,0 +1,41 @@ + + + + + +客户端Web | Bytedesk + + + + + +

    客户端Web

    +

    Nginx

    +

    本地部署可不需要,仅在生产环境推荐安装nginx,nginx做反向代理,

    +

    准备

    +
      +
    • 将下载的 server 文件解压,解压后的文件结构如下
    • +
    +
    (base) server % tree -L 1
    .
    ├── admin
    ├── agent
    ├── bytedesk-starter-0.4.0.jar
    ├── chat
    ├── config
    ├── logs
    ├── readme.md
    ├── readme.zh.md
    ├── start.bat
    ├── start.sh
    ├── stop.bat
    ├── stop.sh
    └── uploader

    7 directories, 7 files
    +
      +
    • 将其中的 admin,agent,chat 三个文件夹复制到 /var/www/html/weiyuai/ 文件夹下。
    • +
    • 其中:admin 为管理后台,agent 为客户端,chat 为访客端
    • +
    • 三者默认访问的服务器地址为: http://127.0.0.1:9003, 发布到线上时需要修改才能够正常使用,具体修改方法如下:
    • +
    • 找到 admin/config.json 、 agent/config.json 和 chat/config.json 三个文件
    • +
    • config.json 文件内容如下:
    • +
    +
    {
    "enabled": true,
    "apiUrl": "https://api.weiyuai.cn",
    "websocketUrl": "wss://api.weiyuai.cn/websocket",
    "htmlUrl": "https://www.weiyuai.cn"
    }
    +
      +
    • enabled 字段为是否启用自定义服务器地址,默认为 false。这里需要将 false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    • +
    • apiUrl 字段为 api 地址,默认为:api.weiyuai.cn,请替换为自己的域名
    • +
    • websocketUrl 字段为 websocket 地址,默认为:ws://api.weiyuai.cn/websocket,请替换为自己的域名
    • +
    • htmlHost 字段为静态网页地址,默认为:www.weiyuai.cn,请替换为自己的域名
    • +
    +

    替换为ip实例

    +
      +
    • 将域名替换为ip
    • +
    • 将https替换为http
    • +
    +
    {
    "enabled": true,
    "apiUrl": "http://127.0.0.1:9003",
    "websocketUrl": "ws://127.0.0.1:9885/websocket",
    "htmlUrl": "http://127.0.0.1:9006"
    }
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/cluster/index.html b/docs/zh-TW/docs/deploy/cluster/index.html new file mode 100644 index 0000000000..66221cc6a4 --- /dev/null +++ b/docs/zh-TW/docs/deploy/cluster/index.html @@ -0,0 +1,18 @@ + + + + + +集群 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/depend/ai/index.html b/docs/zh-TW/docs/deploy/depend/ai/index.html new file mode 100644 index 0000000000..e881efd4ea --- /dev/null +++ b/docs/zh-TW/docs/deploy/depend/ai/index.html @@ -0,0 +1,23 @@ + + + + + +AI | Bytedesk + + + + + +

    AI

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +

    初始化步骤

    + +
    # pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    # poetry source add --priority=default mirrors https://pypi.tuna.tsinghua.edu.cn/simple/
    sudo apt update
    # # ubuntu install pyenv
    sudo apt install git -y
    # curl https://pyenv.run | bash
    curl -L https://gitee.com/xinghuipeng/pyenv-installer/raw/master/bin/pyenv-installer | bash
    # 编辑 ~/.bashrc
    vi ~/.bashrc
    # 添加下面内容到 .bashrc
    export PYENV_ROOT="$HOME/.pyenv"
    [[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    # 安装依赖
    sudo apt-get install libbz2-dev libncurses5 libncurses5-dev libncursesw5
    sudo apt-get install libffi-dev libreadline-dev openssl libssl-dev
    sudo apt-get install libsqlite3-dev liblzma-dev lzma
    sudo apt-get install ffmpeg libsm6 libxext6 libmagic1
    # 另外打开一个终端
    wget https://mirrors.huaweicloud.com/python/3.11.4/Python-3.11.4.tar.xz -P ~/.pyenv/cache
    pyenv install 3.11.4
    pyenv versions
    pyenv global 3.11.4
    python -m venv .venv
    source .venv/bin/activate
    #
    pip install poetry
    poetry config virtualenvs.prefer-active-python true
    rm .env
    cp .env.dev .env
    # 修改 .env 文件中的数据库配置
    mkdir files
    # which python
    # poetry run which python
    # source .venv/bin/activate
    poetry install --no-root
    # 前台启动,仅用于测试,Ctrl+C 停止
    # http://127.0.0.1:9008/
    # python main.py
    # 后台运行
    # nohup python main.py > output.log 2>&1 &
    # chmod +x start.sh
    ./start.sh
    # 停止
    # chmod +x stop.sh
    ./stop.sh
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/depend/docker/index.html b/docs/zh-TW/docs/deploy/depend/docker/index.html new file mode 100644 index 0000000000..c8490f1a64 --- /dev/null +++ b/docs/zh-TW/docs/deploy/depend/docker/index.html @@ -0,0 +1,15 @@ + + + + + +Docker | Bytedesk + + + + + +

    Docker

    +
    # docker安装
    # 腾讯云安装docker:https://cloud.tencent.com/document/product/213/46000
    # https://github.com/redis-stack/redis-stack
    # 运行docker
    # systemctl start docker
    # systemctl stop docker
    # systemctl restart docker
    # systemctl status docker
    # sudo service docker restart
    # 检查安装结果
    # docker info
    # 搜索镜像
    # docker search redis
    # 本地镜像
    # docker images
    # 正在运行镜像
    # docker ps
    # 安装镜像
    # docker pull redis/redis-stack-server
    # 删除镜像
    # docker ps -a
    # docker rm 容器id
    # docker rmi redis/redis-stack-server
    # 安装镜像失败, 修改或创建:
    vi /etc/docker/daemon.json
    # 添加内容:腾讯云
    {
    "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com"
    ]
    }
    # 阿里云:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
    {
    "registry-mirrors": ["https://3oitzcio.mirror.aliyuncs.com"]
    }
    #
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    # 重启docker
    service docker restart
    # 查看信息
    docker info
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/depend/jdk/index.html b/docs/zh-TW/docs/deploy/depend/jdk/index.html new file mode 100644 index 0000000000..2609090144 --- /dev/null +++ b/docs/zh-TW/docs/deploy/depend/jdk/index.html @@ -0,0 +1,38 @@ + + + + + +JDK17 | Bytedesk + + + + + +

    JDK17

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    + +

    解压

    +
    sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz
    +

    解压后文件夹 jdk-17.0.10

    +

    先在 /usr 下新建文件夹 java ,然后将文件夹jdk-17.0.10移动到目录/usr/java下

    +
    mkdir /usr/java
    sudo mv jdk-17.0.10 /usr/java/
    +

    现在配置系统环境变量,现在我们在全局配置文件/etc/profile下配置,即为所有用户配置Java环境,使用vi命令编辑/etc/profile文件:

    +
    sudo vi /etc/profile
    +

    在文件底部加上四条配置信息

    +
    export JAVA_HOME=/usr/java/jdk-17.0.10
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    +

    编辑好后保存退出,执行命令:

    +
    source /etc/profile
    +

    验证是否安装成功

    +
    java -version
    +

    安装成功

    +
    java version "17.0.10" 2024-01-16 LTS
    Java(TM) SE Runtime Environment (build 17.0.10+11-LTS-240)
    Java HotSpot(TM) 64-Bit Server VM (build 17.0.10+11-LTS-240, mixed mode, sharing)
    +

    其他

    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/depend/letsencrypt/index.html b/docs/zh-TW/docs/deploy/depend/letsencrypt/index.html new file mode 100644 index 0000000000..2dcebc7276 --- /dev/null +++ b/docs/zh-TW/docs/deploy/depend/letsencrypt/index.html @@ -0,0 +1,23 @@ + + + + + +Letsencrypt | Bytedesk + + + + + +

    Letsencrypt

    +
    # 更新源
    sudo apt update
    # 安装snapd
    sudo apt install snapd
    # 查看snapd版本
    snap version
    # 更新snap到最新版
    sudo snap install core; sudo snap refresh core
    # 删除之前安装的certbot,如果之前没有安装过certbot,则忽略
    # sudo apt-get remove certbot 或 sudo dnf remove certbot, 或 sudo yum remove certbot
    # 重新安装certbot
    sudo snap install --classic certbot
    # 检查certbot是否正常运行
    sudo ln -s /snap/bin/certbot /usr/bin/certbot
    # 安装证书并更新nginx
    # sudo certbot --nginx
    # 仅用于安装证书,不更新nginx
    # sudo certbot certonly --nginx
    # 生成证书,支持通配符
    sudo certbot certonly --manual --preferred-challenges=dns-01
    # 修正:续约的时候使用这个才成功:sudo certbot --manual --preferred-challenges dns certonly
    # 自动更新证书
    sudo certbot renew --dry-run
    # The command to renew certbot is installed in one of the following locations:
    # /etc/crontab/
    # /etc/cron.*/*
    # systemctl list-timers
    # 修改nginx配置文件 site-available
    # 重启
    service nginx restart
    # 打开浏览器确认是否正常运行
    # 暂时不支持3级域名 *.*.weiyuai.cn
    # The server will not issue certificates for the identifier :: Error creating new order :: Cannot issue for "*.*.weiyuai.cn": Domain name has more than one wildcard
    +

    运行

    +
    sudo certbot certonly --manual --preferred-challenges=dns-01

    Saving debug log to /var/log/letsencrypt/letsencrypt.log
    Please enter the domain name(s) you would like on your certificate (comma and/or
    <!-- 注意:修改为自己的域名。可添加多个域名,支持2级、3级通配符域名 -->
    space separated) (Enter 'c' to cancel): weiyuai.cn,*.weiyuai.cn

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    <!-- 添加域名解析TXT记录 -->
    Please deploy a DNS TXT record under the name:

    _acme-challenge.weiyuai.cn.

    with the following value:

    KRxVNaEepknOJaIZt4e6cR0aTv_AydVsULksMiI7ySA

    Before continuing, verify the TXT record has been deployed. Depending on the DNS
    provider, this may take some time, from a few seconds to multiple minutes. You can
    check if it has finished deploying with aid of online tools, such as the Google
    Admin Toolbox: https://toolbox.googleapps.com/apps/dig/#TXT/_acme-challenge.weiyuai.cn.
    Look for one or more bolded line(s) below the line ';ANSWER'. It should show the
    value(s) you've just added.

    Press Enter to Continue

    Successfully received certificate.
    Certificate is saved at: /etc/letsencrypt/live/weiyuai.cn/fullchain.pem
    Key is saved at: /etc/letsencrypt/live/weiyuai.cn/privkey.pem
    This certificate expires on 2022-06-09.
    These files will be updated when the certificate renews.

    NEXT STEPS:

    - This certificate will not be renewed automatically. Autorenewal of --manual certificates requires the use of an authentication hook script (--manual-auth-hook) but one was not provided. To renew this certificate, repeat this same certbot command before the certificate's expiry date.
    We were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting <https://act.eff.org>.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    If you like Certbot, please consider supporting our work by:

    - Donating to ISRG / Let's Encrypt: <https://letsencrypt.org/donate>
    - Donating to EFF: <https://eff.org/donate-le>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    +

    参考

    +
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/depend/mysql/index.html b/docs/zh-TW/docs/deploy/depend/mysql/index.html new file mode 100644 index 0000000000..1c49a6d0a8 --- /dev/null +++ b/docs/zh-TW/docs/deploy/depend/mysql/index.html @@ -0,0 +1,25 @@ + + + + + +Mysql 8.0 | Bytedesk + + + + + +

    Mysql 8.0

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +

    安装配置

    + +
    - sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
    - 弹出配置界面,选择mysql-8.0, 选择ok
    - sudo apt-get update
    - sudo apt-get install mysql-server
    # 注:安装过程中需要设置密码,选择最新密码加密方式

    # 下载Sequel Ace客户端远程连接MySQL
    # 开启root远程访问,登录服务器
    - mysql -u root -p # 按提示输入密码
    - mysql> use mysql; # 进入mysql库
    - mysql> update user set host='%' where user ='root'; # 更新域属性,'%'表示允许外部访问
    - mysql> FLUSH PRIVILEGES;
    - mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码'; # 修改密码
    - mysql> FLUSH PRIVILEGES;
    - mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; # 执行授权语句。执行完此句,外部已经可以通过账户密码访问了
    - mysql> FLUSH PRIVILEGES;
    - mysql> exit;
    # 其他:
    # FLUSH PRIVILEGES; 命令本质上的作用是:
    # 将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。
    # MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。
    #
    - sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf # 将 bind-address = 127.0.0.1 注释 然后保存退出
    # - service mysql restart
    # 如果远程连接报错:Authentication plugin 'caching_sha2_password' cannot be loaded,则修改如下
    # mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
    - 到阿里云 或 腾讯云 开启防火墙端口3306,允许外界可访问
    +

    创建数据库

    +
    # 或者 使用SequalAce客户端创建数据库
    # 命令创建数据库
    mysql>CREATE DATABASE bytedesk_im CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    # 使用数据库
    mysql>use bytedesk_im;
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/depend/nginx/index.html b/docs/zh-TW/docs/deploy/depend/nginx/index.html new file mode 100644 index 0000000000..215e9b1ecf --- /dev/null +++ b/docs/zh-TW/docs/deploy/depend/nginx/index.html @@ -0,0 +1,93 @@ + + + + + +Nginx | Bytedesk + + + + + +

    Nginx

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置 2 核 4G 内存,推荐配置 4 核 8G 内存。
    • +
    +

    安装

    +
    sudo apt update
    sudo apt install nginx
    # 查看是否安装成功
    netstat -ntlp
    # 如果80端口正常启动,则证明安装成功
    # 停止nginx
    # service nginx stop
    # 启动nginx
    # service nginx start
    # 重启nginx:
    # service nginx restart
    # systemctl restart nginx
    # 重新加载:
    # service nginx force-reload
    +
    # 查看是否安装stream模块
    nginx -V | grep stream # 注意是大写V
    # 有输出内容证明已经安装
    nginx version: nginx/1.18.0 (Ubuntu)
    # ...
    # 可以看到参数:--with-stream=dynamic,说明已经安装stream模块
    # 对应报错:unknown directive "stream" in /etc/nginx/nginx.conf,需要在nginx.conf的第一行插入
    load_module /usr/lib/nginx/modules/ngx_stream_module.so;
    # 缓存路径,创建文件夹,在nginx.conf文件中用到
    mkdir -p /var/www/html/nginx/cache/webserver
    # 重新加载配置文件
    nginx -s reload
    # 或者 重启nginx
    service nginx restart
    +

    准备

    +
      +
    • 将下载的 server 文件解压,解压后的文件结构如下
    • +
    +
    (base) server % tree -L 1
    .
    ├── admin
    ├── agent
    ├── bytedesk-starter-0.4.0.jar
    ├── chat
    ├── config
    ├── logs
    ├── readme.md
    ├── readme.zh.md
    ├── start.bat
    ├── start.sh
    ├── stop.bat
    ├── stop.sh
    └── uploader

    7 directories, 7 files
    +
      +
    • 将其中的 admin,agent,chat 三个文件夹复制到 /var/www/html/weiyuai/ 文件夹下。
    • +
    • 其中:admin 为管理后台,agent 为客户端,chat 为访客端
    • +
    • 三者默认访问的服务器地址为: http://127.0.0.1:9003, 发布到线上时需要修改才能够正常使用,具体修改方法如下:
    • +
    • 找到 admin/config.json 、 agent/config.json 和 chat/config.json 三个文件
    • +
    • config.json 文件内容如下:
    • +
    +
    {
    "enabled": true,
    "apiUrl": "https://api.weiyuai.cn",
    "websocketUrl": "wss://api.weiyuai.cn/websocket",
    "htmlUrl": "https://www.weiyuai.cn"
    }
    +
      +
    • enabled 字段为是否启用自定义服务器地址,默认为 false。这里需要将 false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    • +
    • apiUrl 字段为 api 地址,默认为:api.weiyuai.cn,请替换为自己的域名
    • +
    • websocketUrl 字段为 websocket 地址,默认为:ws://api.weiyuai.cn/websocket,请替换为自己的域名
    • +
    • htmlHost 字段为静态网页地址,默认为:www.weiyuai.cn,请替换为自己的域名
    • +
    +

    替换为ip实例

    +
      +
    • 将域名替换为ip
    • +
    • 将https替换为http
    • +
    +
    {
    "enabled": true,
    "apiUrl": "http://127.0.0.1:9003",
    "websocketUrl": "ws://127.0.0.1:9885/websocket",
    "htmlUrl": "http://127.0.0.1:9006"
    }
    +

    nginx.conf

    +

    在nginx.conf文件中http模块添加如下内容:

    +
    #...
    http {
    ##...

    ## restapi-负载均衡
    upstream weiyuai {
    # round_robin; # 默认,轮流分配
    ip_hash; # 同一个ip访问同一台服务器, 这样来自同一个IP的访客固定访问一个后端服务器
    # least_conn; # 公平分配
    # server 172.16.81.2:9003 weight=2 max_fails=10 fail_timeout=60s;
    server 127.0.0.1:9003 weight=2 max_fails=10 fail_timeout=60s;
    }

    # websocket-负载均衡
    upstream weiyuaiwss {
    # round_robin; # 默认,轮流分配
    ip_hash; # 同一个ip访问同一台服务器, 这样来自同一个IP的访客固定访问一个后端服务器
    # least_conn; # 公平分配
    # server 172.16.81.2:9885 weight=2 max_fails=10 fail_timeout=60s;
    server 127.0.0.1:9885 weight=2 max_fails=10 fail_timeout=60s;
    }

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    }
    +

    sites-available

    +

    在sites-available文件夹下创建4个文件,如下:

    +

    weiyuai_cn_80.conf

    +
      +
    • 需要修将 server_name weiyuai.cn *.weiyuai.cn; 改为自己的域名或者IP地址
    • +
    +
    # weiyuai_cn_80.conf内容
    server {
    listen 80;
    listen [::]:80;

    root /var/www/html/weiyuai/;
    index index.html index.htm index.nginx-debian.html index.php;

    server_name weiyuai.cn *.weiyuai.cn;

    location / {
    # 匹配所有路径,并尝试首先提供文件,然后目录,最后回退到index.html
    try_files $uri $uri/ /index.html; # 这里应该指向根目录的index.html,而不是特定路径下的index.html
    }

    # 如果需要为每个子路径提供特定的index.html,您可以添加额外的location块
    location /admin/ {
    try_files $uri $uri/ /admin/index.html;
    }

    location /agent/ {
    try_files $uri $uri/ /agent/index.html;
    }

    location /chat/ {
    try_files $uri $uri/ /chat/index.html;
    }

    location /frame/ {
    try_files $uri $uri/ /chat/index.html;
    }
    }
    +

    weiyuai_cn_443.conf

    +
      +
    • 可选,仅有启用ssl的情况下需要
    • +
    • 需要修将 server_name weiyuai.cn *.weiyuai.cn; 改为自己的域名或者IP地址
    • +
    • 443端口配置,需要ssl证书,这里使用的是Let's Encrypt的免费SSL证书
    • +
    • 需要修改ssl证书的路径
    • +
    +
    # weiyuai_cn_443.conf内容
    server {
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot

    server_name weiyuai.cn *.weiyuai.cn;

    root /var/www/html/weiyuai;
    index index.html index.htm index.nginx-debian.html index.php;

    location / {
    # 匹配所有路径,并尝试首先提供文件,然后目录,最后回退到index.html
    try_files $uri $uri/ /index.html; # 这里应该指向根目录的index.html,而不是特定路径下的index.html
    }

    # 如果需要为每个子路径提供特定的index.html,您可以添加额外的location块
    location /admin/ {
    try_files $uri $uri/ /admin/index.html;
    }

    location /agent/ {
    try_files $uri $uri/ /agent/index.html;
    }

    location /chat/ {
    try_files $uri $uri/ /chat/index.html;
    }

    location /frame/ {
    try_files $uri $uri/ /chat/index.html;
    }

    location /docs/ {
    try_files $uri $uri/ /docs/index.html;
    }
    }
    +

    weiyuai_cn_api_80.conf

    +
      +
    • 需要修将 server_name api.weiyuai.cn; 改为自己的域名或者IP地址
    • +
    +
    # weiyuai_cn_api_80.conf内容
    server {
    listen 80;
    listen [::]:80;

    root /var/www/html/weiyuai/;
    index index.html index.htm index.nginx-debian.html;

    server_name api.weiyuai.cn;

    ## 反向代理
    # https代理stomp连接
    location /stomp {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuai/stomp;

    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    ## 反向代理
    # https代理websocket连接
    location /websocket {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuaiwss/websocket;

    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    #增加两头部
    add_header X-Via $server_addr;
    add_header X-Cache $upstream_cache_status;

    ## 反向代理
    location @springboot {
    # 将nginx所有请求均跳转到9003端口
    proxy_pass http://weiyuai;

    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    # X-Real-IP 让日志的IP显示真实的客户端的IP
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;

    # 设置缓存
    # 为应答代码为200和302的设置缓存时间为10分钟,404代码缓存10分钟。
    #proxy_cache webserver;
    # proxy_cache_valid 200 302 10m;
    proxy_cache_valid 404 10m;
    }

    location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    # try_files $uri $uri/ =404;
    try_files $uri $uri/ @springboot;
    }
    }
    +

    weiyuai_cn_api_443.conf

    +
      +
    • 可选,仅有启用ssl的情况下需要
    • +
    • 需要修将 server_name api.weiyuai.cn; 改为自己的域名或者IP地址
    • +
    • 443端口配置,需要ssl证书,这里使用的是Let's Encrypt的免费SSL证书
    • +
    • 需要修改ssl证书的路径
    • +
    +
    # weiyuai_cn_api_443.conf内容
    server {
    listen 443 ssl;
    listen [::]:443 ssl;

    ssl_certificate /etc/letsencrypt/live/weiyuai.cn/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/weiyuai.cn/privkey.pem; # managed by Certbot

    server_name api.weiyuai.cn;

    root /var/www/html/weiyuai;
    index index.html index.htm index.nginx-debian.html;

    ## 反向代理
    # https代理stomp连接
    location /stomp {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuai/stomp;

    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    ## 反向代理
    # https代理websocket连接
    location /websocket {
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_pass http://weiyuaiwss/websocket;

    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;
    }

    #增加两头部
    add_header X-Via $server_addr;
    add_header X-Cache $upstream_cache_status;

    ## 反向代理
    location @springboot {
    # 将nginx所有请求均跳转到9003端口
    proxy_pass http://weiyuai;

    # add_header Access-Control-Allow-Origin *; # 报错,不能添加,需要在spring boot中去掉相应的origin
    # 为记录真实ip地址,而不是反向代理服务器地址
    proxy_set_header Host $host;
    # X-Real-IP 让日志的IP显示真实的客户端的IP
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    include fastcgi_params;

    # 设置缓存
    # 为应答代码为200和302的设置缓存时间为10分钟,404代码缓存10分钟。
    #proxy_cache webserver;
    #proxy_cache_valid 200 302 10m;
    proxy_cache_valid 404 10m;
    }

    location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    # try_files $uri $uri/ =404;
    try_files $uri $uri/ @springboot;
    }
    }
    +

    创建软链接

    +
    # 创建软连接
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_80.conf /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_443.conf /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_80.conf /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/weiyuai_cn_api_443.conf /etc/nginx/sites-enabled/
    +

    使配置生效

    +
    # 重新加载nginx配置
    sudo nginx -s reload
    # 或
    sudo systemctl reload nginx
    +

    对外开放端口

    +
    # 对外开放端口号
    http:80
    https:443
    # 可选,可不对外开放
    mysql:3306
    redis:6379
    rest api:9003
    websocket:9885
    +

    TCP 连接数修改(可选)

    +
    # 查看Linux系统用户最大打开的文件限制
    ulimit -n
    # 65535
    # 修改打开文件限制
    vi /etc/security/limits.conf
    root soft nofile 655350
    root hard nofile 655350
    nginx soft nofile 6553500
    nginx hard nofile 6553500
    * soft nofile 655350
    * hard nofile 655350
    # 其中root指定了要修改哪个用户的打开文件数限制。
    # 可用'*'号表示修改所有用户的限制;soft或hard指定要修改软限制还是硬限制;
    # 102400则指定了想要修改的新的限制值,即最大打开文件数(请注意软限制值要小于或等于硬限制)
    # 注意:修改了/etc/security/limits.conf,关闭Terminal重新登录或重启服务器生效
    # 查看 open files数
    ulimit -a
    +

    常见问题

    +
    # 查看nginx log
    cd /var/log/nginx
    +

    参考

    +
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/depend/ollama/index.html b/docs/zh-TW/docs/deploy/depend/ollama/index.html new file mode 100644 index 0000000000..7c73b83e72 --- /dev/null +++ b/docs/zh-TW/docs/deploy/depend/ollama/index.html @@ -0,0 +1,19 @@ + + + + + +Ollma | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/depend/postgresql/index.html b/docs/zh-TW/docs/deploy/depend/postgresql/index.html new file mode 100644 index 0000000000..8799128e69 --- /dev/null +++ b/docs/zh-TW/docs/deploy/depend/postgresql/index.html @@ -0,0 +1,20 @@ + + + + + +PostgreSQL 16 | Bytedesk + + + + + +

    PostgreSQL 16

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +

    安装

    +
    # ubuntu
    # https://www.postgresql.org/download/linux/ubuntu/
    sudo apt install -y postgresql-common
    sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
    # Import the repository signing key:
    sudo apt install curl ca-certificates
    sudo install -d /usr/share/postgresql-common/pgdg
    sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc
    # Create the repository configuration file:
    sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
    # Update the package lists:
    sudo apt update
    # Install the latest version of PostgreSQL:
    # If you want a specific version, use 'postgresql-16' or similar instead of 'postgresql'
    sudo apt -y install postgresql
    # 查看版本号
    psql --version
    # 查看是否已经启动
    lsof -i:5432
    # 如需要本地客户端连接云服务,到腾讯云或阿里云防火墙开放端口号:5432
    # 查找配置文件路径
    locate postgresql.conf
    # /etc/postgresql/16/main/postgresql.conf
    # 为方便修改将/etc/postgresql/16/main/路径下所有配置文件下载到本地修改
    # 开启外网访问,修改 postgresql.conf 文件
    listen_addresses = '*'
    # 修改 pg_hba.conf 文件,文件末尾添加如下内容:
    host all all 0.0.0.0/0 scram-sha-256
    # 修改密码
    sudo -u postgres psql
    ALTER USER postgres WITH PASSWORD 'password'; # 修改密码 https://suijimimashengcheng.bmcx.com/
    # 按 \q 退出
    # 安装 pgvector
    apt install postgresql-16-pgvector
    # 将修改后的配置文件上传到服务器,然后重启
    service postgresql restart
    # service postgresql stop
    # 查看端口 5432
    lsof -i:5432
    # 或者
    netstat -tunlp | grep 5432
    # 使用pgadmin客户端, 桌面客户端远程连接
    # 创建数据库 bytedesk_im
    # 给刚创建的数据库bytedesk_im添加扩展vector(右键扩展,创建->General->名称:vector)
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/depend/redis/index.html b/docs/zh-TW/docs/deploy/depend/redis/index.html new file mode 100644 index 0000000000..b5c512dbd0 --- /dev/null +++ b/docs/zh-TW/docs/deploy/depend/redis/index.html @@ -0,0 +1,26 @@ + + + + + +Redis-stack-server | Bytedesk + + + + + +

    Redis-stack-server

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +
    warning

    因AI知识库问答用到向量搜索,需要安装redis-stack-server,而不是普通redis,否则无法正常使用AI知识库问答

    +

    参考redis官方安装说明

    +

    Docker方式安装

    +
    # 首先本地启动docker, 如果没有安装,会自动安装redis/redis-stack-server
    # 线上环境:安装redis/redis-stack-server
    # 密码参数:-e REDIS_ARGS="--requirepass 密码"
    docker run -d --name redis-stack-server -p 6379:6379 -e REDIS_ARGS="--requirepass 密码" redis/redis-stack-server:latest
    # 使用redis-cli
    docker exec -it redis-stack-server redis-cli
    # 本地测试:安装redis/redis-stack
    # redisinsight: http://localhost:8001
    # docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 -e REDIS_ARGS="--requirepass 密码" redis/redis-stack:latest
    #
    # 将内容存储到/local-data/文件夹
    # docker run -v /local-data/:/data redis/redis-stack:latest
    # 使用local-redis-stack.conf替代默认redis-stack.conf配置文件
    # docker run -v `pwd`/local-redis-stack.conf:/redis-stack.conf -p 6379:6379 -p 8001:8001 redis/redis-stack-server:latest
    # 使用redis-cli
    # docker exec -it redis-stack redis-cli
    #
    # 1.进入redis的容器:docker exec -it redis-stack bash
    # 2.运行命令:redis-cli
    # 3.查看现有的redis密码:config get requirepass
    # 随机密码 https://suijimimashengcheng.bmcx.com/
    # 4.设置 redis 密码:config set requirepass 密码
    # docker container stop redis-stack # 停止 Redis 服务
    # docker container start redis-stack # 开启 Redis 服务
    # docker container restart redis-stack # 重启 Redis 服务
    #
    +

    ubuntu 安装非docker版 redis-stack-server

    +
    # https://redis.io/docs/install/install-stack/linux/
    curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
    sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
    sudo apt-get update
    sudo apt-get install redis-stack-server
    +

    Mac 安装 非docker版 redis-stack

    +
    # https://redis.io/docs/install/install-stack/mac-os/
    arch -arm64 brew tap redis-stack/redis-stack
    arch -arm64 brew install redis-stack
    # echo $PATH,输出结果:/opt/homebrew/bin
    # 修改 ~/.zshrc
    # export PATH=/opt/homebrew/Caskroom/redis-stack-server/<VERSION>/bin:$PATH
    # 找到安装目录,修改conf文件,密码
    # 启动
    redis-stack-server
    redisinsight
    # 卸载
    brew uninstall redis-stack-redisinsight redis-stack-server redis-stack
    brew untap redis-stack/redis-stack
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/desktop/index.html b/docs/zh-TW/docs/deploy/desktop/index.html new file mode 100644 index 0000000000..418eb997be --- /dev/null +++ b/docs/zh-TW/docs/deploy/desktop/index.html @@ -0,0 +1,14 @@ + + + + + +客户端桌面 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/docker/index.html b/docs/zh-TW/docs/deploy/docker/index.html new file mode 100644 index 0000000000..90198567ce --- /dev/null +++ b/docs/zh-TW/docs/deploy/docker/index.html @@ -0,0 +1,29 @@ + + + + + +Docker部署 | Bytedesk + + + + + +

    Docker部署

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +

    安装Docker

    +

    创建docker-compose.yaml文件

    +

    内容如下:

    +
    services:
    bytedesk-db:
    image: mysql:latest
    container_name: mysql-bytedesk
    environment:
    MYSQL_DATABASE: "bytedesk_im"
    MYSQL_ROOT_PASSWORD: "r8FqfdbWUaN3"
    ports:
    - "3306:3306"
    bytedesk-redis:
    image: redis/redis-stack-server:latest
    container_name: redis-bytedesk
    command: /bin/sh -c "redis-server --requirepass $$REDIS_HOST_PASSWORD"
    env_file:
    - docker.env
    ports:
    - "6379:6379"
    bytedesk:
    # image: bytedesk/bytedesk:latest
    image: registry.cn-hangzhou.aliyuncs.com/bytedesk/bytedesk:latest
    container_name: bytedesk
    depends_on:
    - bytedesk-db
    - bytedesk-redis
    environment:
    - SPRING_DATASOURCE_URL=jdbc:mysql://mysql-bytedesk:3306/bytedesk_im
    - SPRING_DATASOURCE_USERNAME=root
    - SPRING_DATASOURCE_PASSWORD=r8FqfdbWUaN3
    - SPRING_JPA_HIBERNATE_DDL_AUTO=update
    - SPRING_DATA_REDIS_HOST=redis-bytedesk
    - SPRING_DATA_REDIS_PORT=6379
    - SPRING_DATA_REDIS_PASSWORD=qfRxz3tVT8Nh
    - SPRING_DATA_REDIS_DATABASE=0
    ports:
    - 9003:9003
    +

    创建docker.env文件

    +

    内容如下:

    +
    REDIS_HOST_PASSWORD=qfRxz3tVT8Nh
    +

    拉取镜像并启动容器

    +
    # 从阿里云拉取镜像
    docker pull registry.cn-hangzhou.aliyuncs.com/bytedesk/bytedesk:latest
    # 启动docker compose容器, -f标志来指定文件路径, -d标志表示在后台模式下启动容器
    docker compose -f docker-compose.yaml up -d
    # 停止容器
    docker compose -f docker-compose.yaml stop
    +

    本地预览

    +
    web: http://127.0.0.1:9003/
    开发者入口: http://127.0.0.1:9003/dev
    管理后台: http://127.0.0.1:9003/admin, 用户名: admin@email.com, 密码: admin
    客户端: http://127.0.0.1:9003/agent/chat, 用户名: admin@email.com, 密码: admin
    访客端: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&
    api文档: http://127.0.0.1:9003/swagger-ui/index.html
    数据库监控: http://127.0.0.1:9003/druid,用户名: admin@email.com, 密码: admin
    actuator: http://127.0.0.1:9003/actuator
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/jar/index.html b/docs/zh-TW/docs/deploy/jar/index.html new file mode 100644 index 0000000000..7cc8a09ea7 --- /dev/null +++ b/docs/zh-TW/docs/deploy/jar/index.html @@ -0,0 +1,41 @@ + + + + + +Jar 包部署 | Bytedesk + + + + + +

    Jar 包部署

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置 2 核 4G 内存,推荐配置 4 核 8G 内存。
    • +
    +

    前期准备

    +

    Jdk17

    +

    因项目依赖 spring boot 3, 最低要求 jdk17, 请确保已安装

    +
    java --version
    # java 17.0.4 2022-07-19 LTS
    +

    Mysql 8.0

    +

    默认使用 mysql

    +
    # 修改application.properties
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im
    spring.datasource.username=root
    spring.datasource.password=密码
    +

    PostgreSQL 16

    +

    mysql 或 postgresql 任选其一, 默认使用 mysql

    +
    # 修改application.properties
    spring.datasource.url=jdbc:postgresql://127.0.0.1:5433/bytedesk_im
    spring.datasource.username=postgres
    spring.datasource.password=密码
    +

    Redis

    +
    spring.data.redis.database=0
    spring.data.redis.host=127.0.0.1
    spring.data.redis.port=6379
    spring.data.redis.password=密码
    +

    Nginx

    +

    本地部署可不需要,仅在生产环境推荐安装nginx,nginx做反向代理,

    +

    AI

    +

    可选,仅用于知识库对话,可跳过。如果仅仅是对话大模型,则直接在配置文件里面填写智谱AI的key就行

    +
    下载地址: https://github.com/Bytedesk/bytedesk-ai
    +

    下载 im server

    +
    # 更多下载: https://www.weiyuai.cn/download
    # 解压
    unzip weiyu-server.zip
    +

    配置

    +
    # 编辑配置文件:server/config/application.properties
    # 修改数据库连接信息
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im
    spring.datasource.username=root
    spring.datasource.password=password
    # 修改redis连接信息
    spring.data.redis.database=0
    spring.data.redis.host=127.0.0.1
    spring.data.redis.port=6379
    spring.data.redis.password=password

    # 赋予权限
    chmod +x start.sh
    chmod +x stop.sh
    # 启动
    # 在Mac或Linux上运行
    ./start.sh
    # 在Windows上运行
    start.bat
    # 停止
    # 在Mac或Linux上运行
    ./stop.sh
    # 在Windows上运行
    stop.bat
    # 启动之后,稍等片刻。查看端口号,如果有 9003端口,则启动成功
    netstat -ntlp
    # 查看日志
    tail -f logs/bytedeskim.log
    +

    本地预览

    +
    web: http://127.0.0.1:9003/
    开发者入口: http://127.0.0.1:9003/dev
    管理后台: http://127.0.0.1:9003/admin, 用户名: admin@email.com, 密码: admin
    客服端: http://127.0.0.1:9003/agent/chat, 用户名: admin@email.com, 密码: admin
    访客: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&
    api文档: http://127.0.0.1:9003/swagger-ui/index.html
    数据库监控: http://127.0.0.1:9003/druid,用户名: admin@email.com, 密码: admin
    actuator: http://127.0.0.1:9003/actuator
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/source/index.html b/docs/zh-TW/docs/deploy/source/index.html new file mode 100644 index 0000000000..c1cdbc39e2 --- /dev/null +++ b/docs/zh-TW/docs/deploy/source/index.html @@ -0,0 +1,33 @@ + + + + + +源码部署 | Bytedesk + + + + + +

    源码部署

    +
    提示
      +
    • 操作系统:Ubuntu 20.04 LTS
    • +
    • 服务器最低配置2核4G内存,推荐配置4核8G内存
    • +
    +

    前期准备

    +

    Jdk17

    +

    因项目依赖spring boot 3, 最低要求 jdk17, 请确保已安装

    +
    java --version
    # java 17.0.4 2022-07-19 LTS
    +

    MySQL 8

    +
    # 修改application.properties
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/bytedesk_im
    spring.datasource.username=root
    spring.datasource.password=密码
    +

    PostgreSQL 16

    +

    mysql或postgresql任选其一, 默认使用mysql

    +
    # 修改application.properties
    spring.datasource.url=jdbc:postgresql://127.0.0.1:5433/bytedesk_im
    spring.datasource.username=postgres
    spring.datasource.password=密码
    +

    Redis

    +
    spring.data.redis.database=0
    spring.data.redis.host=127.0.0.1
    spring.data.redis.port=6379
    spring.data.redis.password=密码
    +

    下载源码,并编译

    +
    # 注意: 此开源版本处于早期阶段,许多功能尚未完善或测试未完成,文档尚待完善,请勿在生产环境使用
    git clone https://github.com/bytedesk/bytedesk.git
    # 配置文件: bytedesk/starter/src/main/resources/application-dev.properties
    # 推荐开发环境:vscode + maven
    #
    # java --version
    # java 17.0.4 2022-07-19 LTS
    #
    # mvn --version
    # Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
    # OS name: "mac os x", version: "14.2.1", arch: "aarch64", family: "mac"
    #
    # 项目使用了protobuf,可能需要安装 protobuf 编译工具
    # protoc --version
    # libprotoc 25.3
    #
    cd bytedesk
    mvn install -Dmaven.test.skip=true
    #
    cd starter
    mvn spring-boot:run
    +

    本地预览

    +
    web: http://127.0.0.1:9003/
    开发者入口: http://127.0.0.1:9003/dev
    管理后台: http://127.0.0.1:9003/admin, 用户名: admin@email.com, 密码: admin
    客户端: http://127.0.0.1:9003/agent/chat, 用户名: admin@email.com, 密码: admin
    访客端: http://127.0.0.1:9003/chat?org=df_org_uid&t=0&sid=df_ag_uid&
    api文档: http://127.0.0.1:9003/swagger-ui/index.html
    数据库监控: http://127.0.0.1:9003/druid,用户名: admin@email.com, 密码: admin
    actuator: http://127.0.0.1:9003/actuator
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/deploy/visitor/index.html b/docs/zh-TW/docs/deploy/visitor/index.html new file mode 100644 index 0000000000..8d8fdaad18 --- /dev/null +++ b/docs/zh-TW/docs/deploy/visitor/index.html @@ -0,0 +1,41 @@ + + + + + +访客端 | Bytedesk + + + + + +

    访客端

    +

    Nginx

    +

    本地部署可不需要,仅在生产环境推荐安装nginx,nginx做反向代理,

    +

    准备

    +
      +
    • 将下载的 server 文件解压,解压后的文件结构如下
    • +
    +
    (base) server % tree -L 1
    .
    ├── admin
    ├── agent
    ├── bytedesk-starter-0.4.0.jar
    ├── chat
    ├── config
    ├── logs
    ├── readme.md
    ├── readme.zh.md
    ├── start.bat
    ├── start.sh
    ├── stop.bat
    ├── stop.sh
    └── uploader

    7 directories, 7 files
    +
      +
    • 将其中的 admin,agent,chat 三个文件夹复制到 /var/www/html/weiyuai/ 文件夹下。
    • +
    • 其中:admin 为管理后台,agent 为客户端,chat 为访客端
    • +
    • 三者默认访问的服务器地址为: http://127.0.0.1:9003, 发布到线上时需要修改才能够正常使用,具体修改方法如下:
    • +
    • 找到 admin/config.json 、 agent/config.json 和 chat/config.json 三个文件
    • +
    • config.json 文件内容如下:
    • +
    +
    {
    "enabled": true,
    "apiUrl": "https://api.weiyuai.cn",
    "websocketUrl": "wss://api.weiyuai.cn/websocket",
    "htmlUrl": "https://www.weiyuai.cn"
    }
    +
      +
    • enabled 字段为是否启用自定义服务器地址,默认为 false。这里需要将 false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    • +
    • apiUrl 字段为 api 地址,默认为:api.weiyuai.cn,请替换为自己的域名
    • +
    • websocketUrl 字段为 websocket 地址,默认为:ws://api.weiyuai.cn/websocket,请替换为自己的域名
    • +
    • htmlHost 字段为静态网页地址,默认为:www.weiyuai.cn,请替换为自己的域名
    • +
    +

    替换为ip实例

    +
      +
    • 将域名替换为ip
    • +
    • 将https替换为http
    • +
    +
    {
    "enabled": true,
    "apiUrl": "http://127.0.0.1:9003",
    "websocketUrl": "ws://127.0.0.1:9885/websocket",
    "htmlUrl": "http://127.0.0.1:9006"
    }
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/plugin/index.html b/docs/zh-TW/docs/develop/plugin/index.html new file mode 100644 index 0000000000..6b4693d9bd --- /dev/null +++ b/docs/zh-TW/docs/develop/plugin/index.html @@ -0,0 +1,14 @@ + + + + + +插件开发 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/server/ai/hunyuan/index.html b/docs/zh-TW/docs/develop/server/ai/hunyuan/index.html new file mode 100644 index 0000000000..3c647bba0f --- /dev/null +++ b/docs/zh-TW/docs/develop/server/ai/hunyuan/index.html @@ -0,0 +1,14 @@ + + + + + +腾讯混元 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/server/ai/minimax/index.html b/docs/zh-TW/docs/develop/server/ai/minimax/index.html new file mode 100644 index 0000000000..314646f70a --- /dev/null +++ b/docs/zh-TW/docs/develop/server/ai/minimax/index.html @@ -0,0 +1,14 @@ + + + + + +MiniMax | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/server/ai/moonshot/index.html b/docs/zh-TW/docs/develop/server/ai/moonshot/index.html new file mode 100644 index 0000000000..8a1d7b2dbb --- /dev/null +++ b/docs/zh-TW/docs/develop/server/ai/moonshot/index.html @@ -0,0 +1,18 @@ + + + + + +Moonshot | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/server/ai/ollama/index.html b/docs/zh-TW/docs/develop/server/ai/ollama/index.html new file mode 100644 index 0000000000..5176f4e847 --- /dev/null +++ b/docs/zh-TW/docs/develop/server/ai/ollama/index.html @@ -0,0 +1,14 @@ + + + + + +Ollama | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/server/ai/qianfan/index.html b/docs/zh-TW/docs/develop/server/ai/qianfan/index.html new file mode 100644 index 0000000000..6c8b9e4ec2 --- /dev/null +++ b/docs/zh-TW/docs/develop/server/ai/qianfan/index.html @@ -0,0 +1,14 @@ + + + + + +百度千帆 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/server/ai/qwen/index.html b/docs/zh-TW/docs/develop/server/ai/qwen/index.html new file mode 100644 index 0000000000..6d59204031 --- /dev/null +++ b/docs/zh-TW/docs/develop/server/ai/qwen/index.html @@ -0,0 +1,14 @@ + + + + + +阿里千问 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/server/ai/zhipuai/index.html b/docs/zh-TW/docs/develop/server/ai/zhipuai/index.html new file mode 100644 index 0000000000..8a737dcdf3 --- /dev/null +++ b/docs/zh-TW/docs/develop/server/ai/zhipuai/index.html @@ -0,0 +1,14 @@ + + + + + +智谱AI | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/server/kbase/helpdoc/index.html b/docs/zh-TW/docs/develop/server/kbase/helpdoc/index.html new file mode 100644 index 0000000000..9f627e7321 --- /dev/null +++ b/docs/zh-TW/docs/develop/server/kbase/helpdoc/index.html @@ -0,0 +1,14 @@ + + + + + +Helpdoc | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/server/service/agent/index.html b/docs/zh-TW/docs/develop/server/service/agent/index.html new file mode 100644 index 0000000000..c35531473c --- /dev/null +++ b/docs/zh-TW/docs/develop/server/service/agent/index.html @@ -0,0 +1,14 @@ + + + + + +Agent | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/server/team/member/index.html b/docs/zh-TW/docs/develop/server/team/member/index.html new file mode 100644 index 0000000000..fe37ebc8c6 --- /dev/null +++ b/docs/zh-TW/docs/develop/server/team/member/index.html @@ -0,0 +1,14 @@ + + + + + +Member | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/server/ticket/status/index.html b/docs/zh-TW/docs/develop/server/ticket/status/index.html new file mode 100644 index 0000000000..aebe02fc48 --- /dev/null +++ b/docs/zh-TW/docs/develop/server/ticket/status/index.html @@ -0,0 +1,14 @@ + + + + + +Status | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/foreign/whatsapp/index.html b/docs/zh-TW/docs/develop/visitor/foreign/whatsapp/index.html new file mode 100644 index 0000000000..49530207ba --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/foreign/whatsapp/index.html @@ -0,0 +1,27 @@ + + + + + +Whatsapp | Bytedesk + + + + + +

    Whatsapp

    +

    首先登录管理后台,然后参考下面截图获取相关代码。

    +

    机器人对话

    +
      +
    • robot
    • +
    +

    一对一客服

    +
      +
    • agent
    • +
    +

    技能组客服

    +
      +
    • wgroup
    • +
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/platform/android/index.html b/docs/zh-TW/docs/develop/visitor/platform/android/index.html new file mode 100644 index 0000000000..2412c48e9d --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/platform/android/index.html @@ -0,0 +1,35 @@ + + + + + +Android | Bytedesk + + + + + +

    Android

    +

    部分功能

    +
      +
    • 微语官方技术支持
    • +
    • 100%全部开源,支持自定义界面
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 对接第三方账号系统/多用户切换
    • +
    +

    SDK Demo 下载

    + +

    集成

    +
    # 在项目中引入bytedesk-android模块,参考bytedesk-demo
    implementation project(':bytedesk-android')
    +

    混淆

    +
    # 参考bytedesk-demo proguard-rules.pro
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/platform/flutter/index.html b/docs/zh-TW/docs/develop/visitor/platform/flutter/index.html new file mode 100644 index 0000000000..7a44aa5ad4 --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/platform/flutter/index.html @@ -0,0 +1,73 @@ + + + + + +Flutter | Bytedesk + + + + + +

    Flutter

    + +

    部分功能

    +
      +
    • SDK源码100%开源
    • +
    • 支持安卓、iOS、Web、Mac、Windows
    • +
    • 机器人对话
    • +
    • 技能组客服
    • +
    • 一对一客服
    • +
    • 支持发送电商商品信息(支持点击商品回调)
    • +
    • 支持发送附言消息
    • +
    • 对接APP用户信息(昵称/头像)
    • +
    • 获取当前客服在线状态
    • +
    • 获取历史会话
    • +
    • 消息提示音/振动设置
    • +
    • 消息送达/已读
    • +
    • 消息撤回
    • +
    • 输入状态(对方正在输入)
    • +
    • 发送/播放视频
    • +
    • 查询未读消息数
    • +
    • 支持绑定第三方账号及多账号切换
    • +
    +

    SDK源码及Demo下载

    + +

    集成步骤

    +

    第一步

    +
      +
    • 微语 pubspec.yaml添加:bytedesk_kefu: ^2.0.0
    • +
    +
      +
    • +

      注册账号

      +
    • +
    • +

      复制SDK中assets文件夹到自己项目中,并配置pubspec.yaml文件

      +
    • +
    +
    # 添加下面3条
    assets:
    - assets/audio/
    - assets/images/chat/
    - assets/images/feedback/
    +

    第二步:初始化

    +
    // 获取企业uid,登录后台->客服->渠道->flutter
    // http://www.weiyuai.cn/admin/cs/channel
    String orgUid = "df_org_uid";
    // 第一步:初始化
    BytedeskKefu.init(orgUid);
    +

    第三步:联系客服

    +
      +
    • 获取技能组workGroupWid:登录后台->客服管理->技能组->唯一wid
    • +
    • BytedeskKefu.startWorkGroupChat(context, workGroupWid, "技能组客服wid");
    • +
    +

    以下步骤为非必须步骤,开发者可根据需要调用

    +

    自定义界面

    +
      +
    • 项目中创建文件夹: vendors
    • +
    +
      +
    • 将 bytedesk_kefu 文件夹放在 vendors 文件夹中
    • +
    • pubspect.yaml中填写引用本地源码
    • +
    +
    bytedesk_kefu:
    path: ./vendors/bytedesk_kefu
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/platform/ios/index.html b/docs/zh-TW/docs/develop/visitor/platform/ios/index.html new file mode 100644 index 0000000000..64bda44d41 --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/platform/ios/index.html @@ -0,0 +1,46 @@ + + + + + +iOS Swift SDK | Bytedesk + + + + + +

    iOS Swift SDK

    +

    部分功能

    +
      +
    • 微语官方技术支持
    • +
    • 全部基于Swift开发,100%全部开源,支持自定义界面
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 支持发送商品信息
    • +
    • 未读消息数查询接口
    • +
    • 对接第三方账号系统
    • +
    • 支持多用户切换
    • +
    +

    SDK源码及Demo下载

    + +

    集成方式

    +

    建议: Xcode Version 14.3,最低兼容: iOS 13

    +

    方法 1. 本地集成

    +

    此方法适用于有自定义界面需求的开发者

    +
      +
    • 下载源码,直接拖到自己项目中
    • +
    • 选择项目,选中项目TARGET,选中 General,在 framework 中添加 bytedesk_swift.framework
    • +
    +

    方法 2. Swift Package Manager (SPM)

    +
    dependencies: [
    .package(url: "https://gitee.com/270580156/bytedesk-swift", .upToNextMajor(from: "3.0.0"))
    ]

    dependencies: [
    .package(url: "https://github.com/Bytedesk/bytedesk-swift", .upToNextMajor(from: "3.0.0"))
    ]
    +

    3. Carthage

    +
    github 'bytedesk-swift/bytedesk-swift' ~> 3.0.0
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/platform/react/index.html b/docs/zh-TW/docs/develop/visitor/platform/react/index.html new file mode 100644 index 0000000000..0389e848b4 --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/platform/react/index.html @@ -0,0 +1,39 @@ + + + + + +React | Bytedesk + + + + + +

    React

    +

    部分功能

    +
      +
    • 微语官方技术支持
    • +
    • 100%全部开源,支持自定义界面
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 对接第三方账号系统/多用户切换
    • +
    +

    SDK源码及Demo下载

    + +

    安装

    +
    npm install bytedesk-react --save
    # or
    yarn add bytedesk-react
    +

    使用

    +
    import { ChatFloat } from "bytedesk-react";
    //
    <ChatFloat
    chatUrl="http://localhost:9006/chat?t=1&sid=default_wg_uid&"
    //buttonPosition: 'right', // botton position:left or right
    //buttonBackgroundColor: 'blue', // button background color
    //iframeWidth: 400,
    //iframeHeight: 600,
    //iframeMargins: { right: 20, bottom: 20, left: 20 }, // iframe margins
    //buttonMargins: { right: 20, bottom: 20, left: 20 }, // button margins
    //showButton: true, // show button or not
    //showIframe: true // show iframe or not
    />
    // params:
    chatUrl: 客服链接;
    +

    获取客服链接

    +
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/platform/uniapp/index.html b/docs/zh-TW/docs/develop/visitor/platform/uniapp/index.html new file mode 100644 index 0000000000..cc48bda4d1 --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/platform/uniapp/index.html @@ -0,0 +1,61 @@ + + + + + +Uniapp | Bytedesk + + + + + +

    Uniapp

    +

    部分功能

    +
      +
    • 全部基于 vuejs 开发,不依赖原生 SDK,100%全部开源,支持自定义界面
    • +
    • 支持 web/h5/小程序/安卓/iOS 等全平台
    • +
    • 支持人工客服
    • +
    • 支持机器人
    • +
    • 支持文字、图片、语音、表情
    • +
    • 支持消息预知:对方正在输入
    • +
    • 支持消息状态:送达、已读
    • +
    • 支持消息撤回
    • +
    • 对接第三方账号系统/多用户切换
    • +
    • 支持 vue2/vue3
    • +
    • 注意:运行项目 bytedesk_demo_vue3 之前,首先需要进入项目文件夹执行 yarn 或者 npm install 初始化
    • +
    +

    SDK源码及Demo下载

    +
      +
    • bytedesk_demo_vue2 和 bytedesk_demo_vue3 的分别是vue2和vue3的demo,请选择其中一个即可
    • +
    • Gitee Demo
    • +
    • Github Demo
    • +
    +

    配置步骤说明(共两步)

    +
      +
    • 首先:将 components/bytedesk_sdk 文件夹拷贝到自己应用 components 文件夹,
    • +
    • 然后:在 pages.json 中添加以下几个页面,具体可参考 demo 中 pages.json 文件
    • +
    +
    {
    "path": "components/bytedesk_sdk/chat-kf",
    "style": {
    "navigationBarTitleText": "微语智能客服",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    },
    {
    "path": "components/bytedesk_sdk/rate",
    "style": {
    "navigationBarTitleText": "满意度评价",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    },
    {
    "path": "components/bytedesk_sdk/webview",
    "style": {
    "navigationBarTitleText": "微语H5",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    },
    {
    "path": "components/bytedesk_sdk/leavemsg",
    "style": {
    "navigationBarTitleText": "留言",
    "navigationBarBackgroundColor":"#007AFF",
    "navigationBarTextStyle":"white"
    }
    }
    +

    开发步骤说明(共三步)

    +
      +
    • 第一步:引入文件。在调用客服的 vue 页面,如:index.vue,引入
    • +
    +
    import * as bytedesk from "@/components/bytedesk_sdk/js/bytedesk.js";
    +
      +
    • 第二步:初始化。在 index.vue 页面 onLoad 函数
    • +
    +
    // 第二步:初始化
    // 获取企业uid,登录后台->客服->渠道->uniapp
    // http://www.weiyuai.cn/admin/cs/channel
    let orgUid = 'df_org_uid'
    bytedesk.init(orgUid);
    // 注:如果需要多平台统一用户(用于同步聊天记录等),可使用:
    // bytedesk.initWithUidAndNicknameAndAvatar(orgUid, 'myuniappuid', '我是美女', 'https://bytedesk.oss-cn-shenzhen.aliyuncs.com/avatars/girl.png');
    // bytedesk.initWithUid(orgUid, 'myuniappuid'); // 其中:uid为自定义uid,可与开发者所在用户系统对接,用于多用户切换
    // 具体参数可以参考 @/components/bytedesk_sdk/js/bytedesk.js 文件中接口
    +
      +
    • 第三步:开始会话
    • +
    +
    // 第三步:获取技能组uid,登录后台->客服->渠道->uniapp
    // http://www.weiyuai.cn/admin/cs/channel
    startChat () {
    uni.navigateTo({
    url: '../../components/bytedesk_sdk/chat-kf?sid=' + this.workGroupWid + '&type=1'
    });
    }
    +
      +
    • 结束
    • +
    • 具体请参考 demo 中 index.vue 页面
    • +
    +

    国际化

    +
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/platform/web/index.html b/docs/zh-TW/docs/develop/visitor/platform/web/index.html new file mode 100644 index 0000000000..47f45dd7c1 --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/platform/web/index.html @@ -0,0 +1,27 @@ + + + + + +Web/H5 | Bytedesk + + + + + +

    Web/H5

    +

    首先登录管理后台,然后参考下面截图获取相关代码。

    +

    机器人对话

    +
      +
    • robot
    • +
    +

    一对一客服

    +
      +
    • agent
    • +
    +

    技能组客服

    +
      +
    • wgroup
    • +
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/shop/qianniu/index.html b/docs/zh-TW/docs/develop/visitor/shop/qianniu/index.html new file mode 100644 index 0000000000..0bf4530eb9 --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/shop/qianniu/index.html @@ -0,0 +1,27 @@ + + + + + +千牛 | Bytedesk + + + + + +

    千牛

    +

    首先登录管理后台,然后参考下面截图获取相关代码。

    +

    机器人对话

    +
      +
    • robot
    • +
    +

    一对一客服

    +
      +
    • agent
    • +
    +

    技能组客服

    +
      +
    • wgroup
    • +
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/social/wechat/index.html b/docs/zh-TW/docs/develop/visitor/social/wechat/index.html new file mode 100644 index 0000000000..2c0dfa2c2a --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/social/wechat/index.html @@ -0,0 +1,19 @@ + + + + + +微信 | Bytedesk + + + + + +

    微信

    +
    提示

    微语不直接提供与微信对话的功能,仅提供通用AI问答API,微信对接需要借助第三方实现。

    +

    方式一: WechatFerry

    +

    TODO: 待补充

    +

    方式二: Wxauto

    +

    TODO: 待补充

    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/social/wechatkefu/index.html b/docs/zh-TW/docs/develop/visitor/social/wechatkefu/index.html new file mode 100644 index 0000000000..fa3056351a --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/social/wechatkefu/index.html @@ -0,0 +1,14 @@ + + + + + +微信客服 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/social/wechatmini/index.html b/docs/zh-TW/docs/develop/visitor/social/wechatmini/index.html new file mode 100644 index 0000000000..57e2e9065f --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/social/wechatmini/index.html @@ -0,0 +1,14 @@ + + + + + +微信小程序 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/social/wechatmp/index.html b/docs/zh-TW/docs/develop/visitor/social/wechatmp/index.html new file mode 100644 index 0000000000..8da05c0e20 --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/social/wechatmp/index.html @@ -0,0 +1,32 @@ + + + + + +微信公众号 | Bytedesk + + + + + +

    微信公众号

    +
    提示

    因微信接口限制,必须是已经认证过的公众号才能够使用客服接口。

    +

    公众号管理后台-》开发接口管理-》基本配置

    +

    wechat_mp_dev_0

    +

    点击 修改配置“ 按钮

    +

    wechat_mp_dev_1

    +

    到微语后台获取配置信息,填写完毕之后点击提交

    +

    其中:名称添加自己公众号的名称,appId 和 appSecret 分别填写自己公众号的 appId 和 appSecret

    +

    wechat_mp_dev_3 +wechat_mp_dev_6

    +

    将上图标记的 "URL" 和 ”Token“,还有随机生成的 EncodingAesKey 分别填写到微信公众号管理后台的 “URL” 、 ”Token“ 和 EncodingAesKey 配置中

    +

    wechat_mp_dev_2

    +

    点击提交,配置完成

    +

    wechat_mp_dev_4

    +

    设置IP白名单

    +
    # IP白名单
    124.222.102.45
    +
      +
    • wechat_mp_dev_5
    • +
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/develop/visitor/social/wechatwork/index.html b/docs/zh-TW/docs/develop/visitor/social/wechatwork/index.html new file mode 100644 index 0000000000..f9818f4a88 --- /dev/null +++ b/docs/zh-TW/docs/develop/visitor/social/wechatwork/index.html @@ -0,0 +1,14 @@ + + + + + +企业微信 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/intro/index.html b/docs/zh-TW/docs/intro/index.html new file mode 100644 index 0000000000..7010019459 --- /dev/null +++ b/docs/zh-TW/docs/intro/index.html @@ -0,0 +1,101 @@ + + + + + +介绍 | Bytedesk + + + + + +

    介绍

    +
    提示

    微语仍处于早期的快速迭代阶段,文档可能落后于开发,导致功能描述可能不符,以最新发布的软件版本为准

    +

    微语是什么?

    +
      +
    • 一款开源聊天软件
    • +
    • 支持企业IM、在线客服、知识库、工单系统、AI助手等
    • +
    • 致力于实现企业管理软件一站式解决方案
    • +
    +

    具有哪些功能?

    +

    1. 企业IM

    +
      +
    • 多层组织架构
    • +
    • 角色管理
    • +
    • 权限管理
    • +
    • 聊天记录管理
    • +
    • 同事对话
    • +
    • 群组管理
    • +
    +

    2. 智能客服

    +
      +
    • 人工客服
    • +
    • AI智能客服,基于大模型LLM && RAG
    • +
    • 支持多渠道: + +
    • +
    • 多种路由策略、
    • +
    • 详细考核指标
    • +
    • 坐席工作台、
    • +
    • 工单系统、
    • +
    • 坐席管理、
    • +
    • 数据看板、
    • +
    • 人工知识库、
    • +
    • 技能组管理、
    • +
    • 实时监控、
    • +
    • 公告、
    • +
    • 敏感词、
    • +
    • CRM、
    • +
    • 报表功能,
    • +
    +

    3. AI助手

    +
      +
    • 更适合团队使用,一人配置,多人使用
    • +
    +

    4. 知识库

    +

    基于大模型 LLM && RAG 的知识库问答

    +

    5. 帮助中心

    +

    6. 工单系统

    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/ai/robot/index.html b/docs/zh-TW/docs/manual/admin/ai/robot/index.html new file mode 100644 index 0000000000..dc632437d2 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/ai/robot/index.html @@ -0,0 +1,14 @@ + + + + + +机器人 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/auth/login/index.html b/docs/zh-TW/docs/manual/admin/auth/login/index.html new file mode 100644 index 0000000000..0078e19a42 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/auth/login/index.html @@ -0,0 +1,22 @@ + + + + + +登录 | Bytedesk + + + + + +

    登录

    +

    自定义服务器

    +
      +
    • 登录管理后台
    • +
    • 点击左侧菜单栏的设置 -》服务器设置 -》复制 服务器地址
    • +
    • 找到 admin/config.json 文件,默认格式如下:
    • +
    +
    {
    "enabled": false, // false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    "apiHost": "api.weiyuai.cn", // 重要:改为线上 api 地址,如: api.example.com,不能够以 http 开头
    "htmlHost": "www.weiyuai.cn" // 修改为访问静态网页地址,如: www.example.com,不能够以 http 开头
    }
    +

    将 apiHost 和 htmlHost 替换为服务器地址即可

    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/kbase/autoreply/index.html b/docs/zh-TW/docs/manual/admin/kbase/autoreply/index.html new file mode 100644 index 0000000000..0e72633f01 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/kbase/autoreply/index.html @@ -0,0 +1,14 @@ + + + + + +自动回复 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/kbase/faq/index.html b/docs/zh-TW/docs/manual/admin/kbase/faq/index.html new file mode 100644 index 0000000000..303a73a909 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/kbase/faq/index.html @@ -0,0 +1,14 @@ + + + + + +常见问题 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/kbase/helpcenter/index.html b/docs/zh-TW/docs/manual/admin/kbase/helpcenter/index.html new file mode 100644 index 0000000000..9b5dc666f0 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/kbase/helpcenter/index.html @@ -0,0 +1,17 @@ + + + + + +帮助中心 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/kbase/keyword/index.html b/docs/zh-TW/docs/manual/admin/kbase/keyword/index.html new file mode 100644 index 0000000000..009d30f433 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/kbase/keyword/index.html @@ -0,0 +1,14 @@ + + + + + +关键词 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/kbase/llm/index.html b/docs/zh-TW/docs/manual/admin/kbase/llm/index.html new file mode 100644 index 0000000000..13fb863a7e --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/kbase/llm/index.html @@ -0,0 +1,14 @@ + + + + + +大模型 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/kbase/quickreply/index.html b/docs/zh-TW/docs/manual/admin/kbase/quickreply/index.html new file mode 100644 index 0000000000..0667289250 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/kbase/quickreply/index.html @@ -0,0 +1,17 @@ + + + + + +快捷回复 | Bytedesk + + + + + +
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/kbase/taboo/index.html b/docs/zh-TW/docs/manual/admin/kbase/taboo/index.html new file mode 100644 index 0000000000..a4014eeee2 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/kbase/taboo/index.html @@ -0,0 +1,14 @@ + + + + + +敏感词 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/service/agent/index.html b/docs/zh-TW/docs/manual/admin/service/agent/index.html new file mode 100644 index 0000000000..b37466f4f0 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/service/agent/index.html @@ -0,0 +1,14 @@ + + + + + +一对一客服 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/service/workgroup/index.html b/docs/zh-TW/docs/manual/admin/service/workgroup/index.html new file mode 100644 index 0000000000..4654552c79 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/service/workgroup/index.html @@ -0,0 +1,14 @@ + + + + + +技能组客服 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/team/member/index.html b/docs/zh-TW/docs/manual/admin/team/member/index.html new file mode 100644 index 0000000000..0fad9aa906 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/team/member/index.html @@ -0,0 +1,14 @@ + + + + + +成员 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/team/role/index.html b/docs/zh-TW/docs/manual/admin/team/role/index.html new file mode 100644 index 0000000000..2e8e908179 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/team/role/index.html @@ -0,0 +1,14 @@ + + + + + +角色 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/admin/ticket/waiting/index.html b/docs/zh-TW/docs/manual/admin/ticket/waiting/index.html new file mode 100644 index 0000000000..fc0aeb3c20 --- /dev/null +++ b/docs/zh-TW/docs/manual/admin/ticket/waiting/index.html @@ -0,0 +1,14 @@ + + + + + +待分配 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/agent/ai/robot/index.html b/docs/zh-TW/docs/manual/agent/ai/robot/index.html new file mode 100644 index 0000000000..211d979bb3 --- /dev/null +++ b/docs/zh-TW/docs/manual/agent/ai/robot/index.html @@ -0,0 +1,14 @@ + + + + + +Robot | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/agent/auth/login/index.html b/docs/zh-TW/docs/manual/agent/auth/login/index.html new file mode 100644 index 0000000000..34fe67d9c2 --- /dev/null +++ b/docs/zh-TW/docs/manual/agent/auth/login/index.html @@ -0,0 +1,28 @@ + + + + + +登录 | Bytedesk + + + + + +

    登录

    +

    方法一:自定义服务器

    +
      +
    • 登录管理后台
    • +
    • 点击左侧菜单栏的设置 -》服务器设置 -》复制 服务器地址
    • +
    • 打开客户端,登录界面,点击自定义服务器,粘贴服务器地址,点击保存
    • +
    • 返回登录界面,输入用户名和密码即可
    • +
    +

    方法二:Web 版客户端

    +

    使用方法一获取到服务器地址

    +
      +
    • 找到 agent/config.json 文件,默认格式如下:
    • +
    +
    {
    "enabled": false, // false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    "apiHost": "api.weiyuai.cn", // 重要:改为线上 api 地址,如: api.example.com,不能够以 http 开头
    "htmlHost": "www.weiyuai.cn" // 修改为访问静态网页地址,如: www.example.com,不能够以 http 开头
    }
    +

    将 apiHost 和 htmlHost 替换为服务器地址即可

    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/agent/thread/index.html b/docs/zh-TW/docs/manual/agent/thread/index.html new file mode 100644 index 0000000000..e2ce84f4f2 --- /dev/null +++ b/docs/zh-TW/docs/manual/agent/thread/index.html @@ -0,0 +1,14 @@ + + + + + +Thread | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/chat/ai/robot/index.html b/docs/zh-TW/docs/manual/chat/ai/robot/index.html new file mode 100644 index 0000000000..db76c75b0e --- /dev/null +++ b/docs/zh-TW/docs/manual/chat/ai/robot/index.html @@ -0,0 +1,14 @@ + + + + + +Robot | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/chat/auth/login/index.html b/docs/zh-TW/docs/manual/chat/auth/login/index.html new file mode 100644 index 0000000000..1a776defbb --- /dev/null +++ b/docs/zh-TW/docs/manual/chat/auth/login/index.html @@ -0,0 +1,22 @@ + + + + + +登录 | Bytedesk + + + + + +

    登录

    +

    自定义服务器

    +
      +
    • 登录管理后台
    • +
    • 点击左侧菜单栏的设置 -》服务器设置 -》复制 服务器地址
    • +
    • 找到 admin/config.json 文件,默认格式如下:
    • +
    +
    {
    "enabled": false, // false 改为 true。只有修改为 true,下面的 apiHost 和 htmlHost 才能生效
    "apiHost": "api.weiyuai.cn", // 重要:改为线上 api 地址,如: api.example.com,不能够以 http 开头
    "htmlHost": "www.weiyuai.cn" // 修改为访问静态网页地址,如: www.example.com,不能够以 http 开头
    }
    +

    将 apiHost 和 htmlHost 替换为服务器地址即可

    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/manual/chat/thread/index.html b/docs/zh-TW/docs/manual/chat/thread/index.html new file mode 100644 index 0000000000..e0828fc7e9 --- /dev/null +++ b/docs/zh-TW/docs/manual/chat/thread/index.html @@ -0,0 +1,14 @@ + + + + + +Thread | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/payment/index.html b/docs/zh-TW/docs/payment/index.html new file mode 100644 index 0000000000..a5520e790c --- /dev/null +++ b/docs/zh-TW/docs/payment/index.html @@ -0,0 +1,42 @@ + + + + + +费用相关 | Bytedesk + + + + + +

    费用相关

    +

    功能对比

    +

    企业IM

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    AI助手

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    智能客服

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    知识库

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    帮助中心

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    工单系统

    +
    功能开源企业版
    HeaderTitleTitle
    ParagraphTextText
    +

    收费标准

    +
      +
    • 开源社区版,支持完全免费商用,无任何限制
    • +
    • 服务器基本功能开源免费, 码云,github
    • +
    • 服务器高级功能(技术栈 java+spring-boot3+jdk17),如:数据统计、敏感词、会话转接、自动回复、满意度、质检等:源码价格5w
    • +
    • Web管理后台(技术栈:react+typescript+antd): 源码价格5w
    • +
    • 聊天Web/桌面客户端(技术栈:electron+react+typescript+antd),支持:web/windows/macOS/linux): 源码价格5w
    • +
    • 手机客户端(技术栈:flutter,支持:android/ios): 源码价格5w
    • +
    • Web访客端(技术栈:react+typescript): 源码价格2w
    • +
    • 如有定制需求,请联系微信,发送您的需求,评估开发周期/定价
    • +
    +

    其他

    +
      +
    • 严禁用于含有木马、病毒、色情、赌博、诈骗等违法违规业务
    • +
    + + \ No newline at end of file diff --git a/docs/zh-TW/docs/solution/edu/index.html b/docs/zh-TW/docs/solution/edu/index.html new file mode 100644 index 0000000000..de4f3718f2 --- /dev/null +++ b/docs/zh-TW/docs/solution/edu/index.html @@ -0,0 +1,16 @@ + + + + + +教育行业智能客服解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/solution/helpcenter/index.html b/docs/zh-TW/docs/solution/helpcenter/index.html new file mode 100644 index 0000000000..be43ed3aa4 --- /dev/null +++ b/docs/zh-TW/docs/solution/helpcenter/index.html @@ -0,0 +1,16 @@ + + + + + +帮助中心解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/solution/hospital/index.html b/docs/zh-TW/docs/solution/hospital/index.html new file mode 100644 index 0000000000..d4a3c54f4f --- /dev/null +++ b/docs/zh-TW/docs/solution/hospital/index.html @@ -0,0 +1,16 @@ + + + + + +医疗行业智能客服解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/solution/im/index.html b/docs/zh-TW/docs/solution/im/index.html new file mode 100644 index 0000000000..42c2e03024 --- /dev/null +++ b/docs/zh-TW/docs/solution/im/index.html @@ -0,0 +1,16 @@ + + + + + +即时通讯IM解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/solution/kbase/index.html b/docs/zh-TW/docs/solution/kbase/index.html new file mode 100644 index 0000000000..4cc2f7db49 --- /dev/null +++ b/docs/zh-TW/docs/solution/kbase/index.html @@ -0,0 +1,16 @@ + + + + + +知识库AI问答解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/solution/queue-number/index.html b/docs/zh-TW/docs/solution/queue-number/index.html new file mode 100644 index 0000000000..bedeb365de --- /dev/null +++ b/docs/zh-TW/docs/solution/queue-number/index.html @@ -0,0 +1,16 @@ + + + + + +排队叫号系统解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/solution/shop-foreign/index.html b/docs/zh-TW/docs/solution/shop-foreign/index.html new file mode 100644 index 0000000000..c6dd6b736a --- /dev/null +++ b/docs/zh-TW/docs/solution/shop-foreign/index.html @@ -0,0 +1,16 @@ + + + + + +跨境电商智能客服解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/solution/shop/index.html b/docs/zh-TW/docs/solution/shop/index.html new file mode 100644 index 0000000000..d5ba9af6ff --- /dev/null +++ b/docs/zh-TW/docs/solution/shop/index.html @@ -0,0 +1,16 @@ + + + + + +电商智能客服解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/solution/teamim/index.html b/docs/zh-TW/docs/solution/teamim/index.html new file mode 100644 index 0000000000..673243814b --- /dev/null +++ b/docs/zh-TW/docs/solution/teamim/index.html @@ -0,0 +1,16 @@ + + + + + +企业即时通讯IM解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/docs/solution/ticket/index.html b/docs/zh-TW/docs/solution/ticket/index.html new file mode 100644 index 0000000000..ee1cf7e826 --- /dev/null +++ b/docs/zh-TW/docs/solution/ticket/index.html @@ -0,0 +1,16 @@ + + + + + +工单系统解决方案 | Bytedesk + + + + + + + + \ No newline at end of file diff --git a/docs/zh-TW/img/develop/agent-web.png b/docs/zh-TW/img/develop/agent-web.png new file mode 100644 index 0000000000..2f0191c648 Binary files /dev/null and b/docs/zh-TW/img/develop/agent-web.png differ diff --git a/docs/zh-TW/img/develop/robot-web.png b/docs/zh-TW/img/develop/robot-web.png new file mode 100644 index 0000000000..c5a856df0b Binary files /dev/null and b/docs/zh-TW/img/develop/robot-web.png differ diff --git a/docs/zh-TW/img/develop/wgroup-web.png b/docs/zh-TW/img/develop/wgroup-web.png new file mode 100644 index 0000000000..1a6a905c16 Binary files /dev/null and b/docs/zh-TW/img/develop/wgroup-web.png differ diff --git a/docs/zh-TW/img/docusaurus-social-card.jpg b/docs/zh-TW/img/docusaurus-social-card.jpg new file mode 100644 index 0000000000..ffcb448210 Binary files /dev/null and b/docs/zh-TW/img/docusaurus-social-card.jpg differ diff --git a/docs/zh-TW/img/docusaurus.png b/docs/zh-TW/img/docusaurus.png new file mode 100644 index 0000000000..755c279f8a Binary files /dev/null and b/docs/zh-TW/img/docusaurus.png differ diff --git a/docs/zh-TW/img/favicon.ico b/docs/zh-TW/img/favicon.ico new file mode 100644 index 0000000000..892fda2d88 Binary files /dev/null and b/docs/zh-TW/img/favicon.ico differ diff --git a/docs/zh-TW/img/logo.png b/docs/zh-TW/img/logo.png new file mode 100644 index 0000000000..755c279f8a Binary files /dev/null and b/docs/zh-TW/img/logo.png differ diff --git a/docs/zh-TW/img/logo.svg b/docs/zh-TW/img/logo.svg new file mode 100644 index 0000000000..9db6d0d066 --- /dev/null +++ b/docs/zh-TW/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/zh-TW/img/undraw_docusaurus_mountain.svg b/docs/zh-TW/img/undraw_docusaurus_mountain.svg new file mode 100644 index 0000000000..af961c49a8 --- /dev/null +++ b/docs/zh-TW/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/zh-TW/img/undraw_docusaurus_react.svg b/docs/zh-TW/img/undraw_docusaurus_react.svg new file mode 100644 index 0000000000..94b5cf08f8 --- /dev/null +++ b/docs/zh-TW/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/zh-TW/img/undraw_docusaurus_tree.svg b/docs/zh-TW/img/undraw_docusaurus_tree.svg new file mode 100644 index 0000000000..d9161d3392 --- /dev/null +++ b/docs/zh-TW/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/zh-TW/img/uniapp/branch.jpg b/docs/zh-TW/img/uniapp/branch.jpg new file mode 100644 index 0000000000..c31e149e80 Binary files /dev/null and b/docs/zh-TW/img/uniapp/branch.jpg differ diff --git a/docs/zh-TW/img/uniapp/chat.jpg b/docs/zh-TW/img/uniapp/chat.jpg new file mode 100644 index 0000000000..affa89611a Binary files /dev/null and b/docs/zh-TW/img/uniapp/chat.jpg differ diff --git a/docs/zh-TW/img/uniapp/chat_type.jpg b/docs/zh-TW/img/uniapp/chat_type.jpg new file mode 100644 index 0000000000..66c4f51674 Binary files /dev/null and b/docs/zh-TW/img/uniapp/chat_type.jpg differ diff --git a/docs/zh-TW/img/uniapp/h5.jpg b/docs/zh-TW/img/uniapp/h5.jpg new file mode 100644 index 0000000000..05e01cf4d6 Binary files /dev/null and b/docs/zh-TW/img/uniapp/h5.jpg differ diff --git a/docs/zh-TW/img/uniapp/history.jpg b/docs/zh-TW/img/uniapp/history.jpg new file mode 100644 index 0000000000..a5114523fd Binary files /dev/null and b/docs/zh-TW/img/uniapp/history.jpg differ diff --git a/docs/zh-TW/img/uniapp/index.jpg b/docs/zh-TW/img/uniapp/index.jpg new file mode 100644 index 0000000000..473b831963 Binary files /dev/null and b/docs/zh-TW/img/uniapp/index.jpg differ diff --git a/docs/zh-TW/img/uniapp/online_status.jpg b/docs/zh-TW/img/uniapp/online_status.jpg new file mode 100644 index 0000000000..5729e726dd Binary files /dev/null and b/docs/zh-TW/img/uniapp/online_status.jpg differ diff --git a/docs/zh-TW/img/uniapp/rate.png b/docs/zh-TW/img/uniapp/rate.png new file mode 100644 index 0000000000..c0b4c5087c Binary files /dev/null and b/docs/zh-TW/img/uniapp/rate.png differ diff --git a/docs/zh-TW/img/uniapp/robot.jpg b/docs/zh-TW/img/uniapp/robot.jpg new file mode 100644 index 0000000000..044d6b06e8 Binary files /dev/null and b/docs/zh-TW/img/uniapp/robot.jpg differ diff --git a/docs/zh-TW/img/uniapp/robot1.png b/docs/zh-TW/img/uniapp/robot1.png new file mode 100644 index 0000000000..219175dd55 Binary files /dev/null and b/docs/zh-TW/img/uniapp/robot1.png differ diff --git a/docs/zh-TW/img/uniapp/robot2.png b/docs/zh-TW/img/uniapp/robot2.png new file mode 100644 index 0000000000..7927d6f0fb Binary files /dev/null and b/docs/zh-TW/img/uniapp/robot2.png differ diff --git a/docs/zh-TW/img/uniapp/robot3.png b/docs/zh-TW/img/uniapp/robot3.png new file mode 100644 index 0000000000..be96c89580 Binary files /dev/null and b/docs/zh-TW/img/uniapp/robot3.png differ diff --git a/docs/zh-TW/img/uniapp/setting.jpg b/docs/zh-TW/img/uniapp/setting.jpg new file mode 100644 index 0000000000..12cc37bbcc Binary files /dev/null and b/docs/zh-TW/img/uniapp/setting.jpg differ diff --git a/docs/zh-TW/img/uniapp/user_info.jpg b/docs/zh-TW/img/uniapp/user_info.jpg new file mode 100644 index 0000000000..011ee003a4 Binary files /dev/null and b/docs/zh-TW/img/uniapp/user_info.jpg differ diff --git a/docs/zh-TW/img/uniapp/wechat.png b/docs/zh-TW/img/uniapp/wechat.png new file mode 100644 index 0000000000..2778e25232 Binary files /dev/null and b/docs/zh-TW/img/uniapp/wechat.png differ diff --git a/docs/zh-TW/img/wechat.png b/docs/zh-TW/img/wechat.png new file mode 100644 index 0000000000..2778e25232 Binary files /dev/null and b/docs/zh-TW/img/wechat.png differ diff --git a/docs/zh-TW/img/wechatmp/wechat_mp_dev_0.png b/docs/zh-TW/img/wechatmp/wechat_mp_dev_0.png new file mode 100644 index 0000000000..023bd7cc93 Binary files /dev/null and b/docs/zh-TW/img/wechatmp/wechat_mp_dev_0.png differ diff --git a/docs/zh-TW/img/wechatmp/wechat_mp_dev_1.png b/docs/zh-TW/img/wechatmp/wechat_mp_dev_1.png new file mode 100644 index 0000000000..9faa40e6e3 Binary files /dev/null and b/docs/zh-TW/img/wechatmp/wechat_mp_dev_1.png differ diff --git a/docs/zh-TW/img/wechatmp/wechat_mp_dev_2.png b/docs/zh-TW/img/wechatmp/wechat_mp_dev_2.png new file mode 100644 index 0000000000..baea78c098 Binary files /dev/null and b/docs/zh-TW/img/wechatmp/wechat_mp_dev_2.png differ diff --git a/docs/zh-TW/img/wechatmp/wechat_mp_dev_3.png b/docs/zh-TW/img/wechatmp/wechat_mp_dev_3.png new file mode 100644 index 0000000000..5c69e88a8d Binary files /dev/null and b/docs/zh-TW/img/wechatmp/wechat_mp_dev_3.png differ diff --git a/docs/zh-TW/img/wechatmp/wechat_mp_dev_4.png b/docs/zh-TW/img/wechatmp/wechat_mp_dev_4.png new file mode 100644 index 0000000000..f692f9261e Binary files /dev/null and b/docs/zh-TW/img/wechatmp/wechat_mp_dev_4.png differ diff --git a/docs/zh-TW/img/wechatmp/wechat_mp_dev_5.png b/docs/zh-TW/img/wechatmp/wechat_mp_dev_5.png new file mode 100644 index 0000000000..d5e189420b Binary files /dev/null and b/docs/zh-TW/img/wechatmp/wechat_mp_dev_5.png differ diff --git a/docs/zh-TW/img/wechatmp/wechat_mp_dev_6.png b/docs/zh-TW/img/wechatmp/wechat_mp_dev_6.png new file mode 100644 index 0000000000..eab8bd5fcd Binary files /dev/null and b/docs/zh-TW/img/wechatmp/wechat_mp_dev_6.png differ diff --git a/docs/zh-TW/index.html b/docs/zh-TW/index.html new file mode 100644 index 0000000000..14967249fa --- /dev/null +++ b/docs/zh-TW/index.html @@ -0,0 +1,14 @@ + + + + + +ByteDesk | Bytedesk + + + + + +

    ByteDesk

    homepage.tagline

    Easy to Use

    企业IM

    支持即时通讯、聊天、群聊、文件传输、视频通话、语音通话等

    Focus on What Matters

    Customer Service

    OmniChannel Customer Service

    Powered by React

    AI Asistant

    OmniChannel Customer Service

    Powered by React

    Knowledge Base

    Knowledge Base

    Focus on What Matters

    Help Center

    Help Center

    Easy to Use

    工单系统

    工单系统等

    + + \ No newline at end of file diff --git a/docs/zh-TW/markdown-page/index.html b/docs/zh-TW/markdown-page/index.html new file mode 100644 index 0000000000..ef9a7e2c03 --- /dev/null +++ b/docs/zh-TW/markdown-page/index.html @@ -0,0 +1,15 @@ + + + + + +Markdown page example | Bytedesk + + + + + +

    Markdown page example

    +

    You don't need React to write simple standalone pages.

    + + \ No newline at end of file diff --git a/docs/zh-TW/sitemap.xml b/docs/zh-TW/sitemap.xml new file mode 100644 index 0000000000..08feca5bda --- /dev/null +++ b/docs/zh-TW/sitemap.xml @@ -0,0 +1 @@ +https://www.weiyuai.cn/docs/zh-TW/blogweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/archiveweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/authorsweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/first-blog-postweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/long-blog-postweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/mdx-blog-postweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/scan-to-loginweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/tagsweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/tags/bytedeskweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/tags/developerweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/tags/docusaurusweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/tags/facebookweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/tags/helloweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/tags/holaweekly0.5https://www.weiyuai.cn/docs/zh-TW/blog/welcomeweekly0.5https://www.weiyuai.cn/docs/zh-TW/markdown-pageweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/adminweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/agentweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/cicd/adminweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/cicd/agentweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/cicd/devdocweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/cicd/serverweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/cicd/visitorweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/clusterweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/depend/aiweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/depend/dockerweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/depend/jdkweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/depend/letsencryptweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/depend/mysqlweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/depend/nginxweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/depend/ollamaweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/depend/postgresqlweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/depend/redisweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/desktopweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/dockerweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/jarweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/sourceweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/deploy/visitorweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/plugin/weekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/server/ai/hunyuanweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/server/ai/minimaxweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/server/ai/moonshotweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/server/ai/ollamaweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/server/ai/qianfanweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/server/ai/qwenweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/server/ai/zhipuaiweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/server/kbase/helpdocweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/server/service/agentweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/server/team/memberweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/server/ticket/statusweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/foreign/whatsappweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/platform/androidweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/platform/flutterweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/platform/iosweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/platform/reactweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/platform/uniappweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/platform/webweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/shop/qianniuweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/social/wechatweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/social/wechatkefuweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/social/wechatminiweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/social/wechatmpweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/develop/visitor/social/wechatworkweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/introweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/ai/robotweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/auth/loginweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/kbase/autoreplyweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/kbase/faqweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/kbase/helpcenterweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/kbase/keywordweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/kbase/llmweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/kbase/quickreplyweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/kbase/tabooweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/service/agentweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/service/workgroupweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/team/memberweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/team/roleweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/admin/ticket/waitingweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/agent/ai/robotweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/agent/auth/loginweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/agent/thread/weekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/chat/ai/robotweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/chat/auth/loginweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/manual/chat/thread/weekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/paymentweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/solution/eduweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/solution/helpcenterweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/solution/hospitalweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/solution/imweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/solution/kbaseweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/solution/queue-numberweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/solution/shopweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/solution/shop-foreignweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/solution/teamimweekly0.5https://www.weiyuai.cn/docs/zh-TW/docs/solution/ticketweekly0.5https://www.weiyuai.cn/docs/zh-TW/weekly0.5 \ No newline at end of file